diff options
author | Aurelien Jarno <aurelien@aurel32.net> | 2022-07-02 16:18:24 +0200 |
---|---|---|
committer | Aurelien Jarno <aurelien@aurel32.net> | 2022-07-02 16:18:24 +0200 |
commit | 8224b989bac3cfbad8ef587e2513cb2ef62249b5 (patch) | |
tree | d414f71f773d294176e05aa0ef4f68c8e04b825c | |
download | traffic-light-8224b989bac3cfbad8ef587e2513cb2ef62249b5.tar.gz |
Initial import
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | BOM.txt | 8 | ||||
-rw-r--r-- | LICENSE | 428 | ||||
-rw-r--r-- | kicad/fp-info-cache | 1 | ||||
-rw-r--r-- | kicad/traffic-light.kicad_pcb | 4011 | ||||
-rw-r--r-- | kicad/traffic-light.kicad_pro | 433 | ||||
-rw-r--r-- | kicad/traffic-light.kicad_sch | 1541 | ||||
-rw-r--r-- | software/COPYING | 339 | ||||
-rw-r--r-- | software/Makefile | 55 | ||||
-rw-r--r-- | software/main.c | 291 |
10 files changed, 7111 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a427395 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +*.bak +*.kicad_pcb-bak +*.kicad_prl +*.sch-bak @@ -0,0 +1,8 @@ +BT1 1x 2xAAA Battery Holder, Keystone, 2469 +C1, C2, C4 3x Capacitor, 10 µF, 10 V, SMD 0805 +LD1, LD2, LD3 3x LED, NeoPixel Diffused 8mm Through-Hole +L1 1x Inductor, Murata, LQH32PN4R7NN0L, 4.7 µF, 1A, SMD 1210 +SW1 1x Tactile Switch, TE Connectivity, FSM10JH +U1 1x MCU, Microchip, ATtiny9-TS +U2 1x Voltage Regulator, Texas Instruments, TPS61222DCKR +Misc 1x Right Angle Bracket + Screws + Nut @@ -0,0 +1,428 @@ +Attribution-ShareAlike 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution-ShareAlike 4.0 International Public +License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution-ShareAlike 4.0 International Public License ("Public +License"). To the extent this Public License may be interpreted as a +contract, You are granted the Licensed Rights in consideration of Your +acceptance of these terms and conditions, and the Licensor grants You +such rights in consideration of benefits the Licensor receives from +making the Licensed Material available under these terms and +conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. BY-SA Compatible License means a license listed at + creativecommons.org/compatiblelicenses, approved by Creative + Commons as essentially the equivalent of this Public License. + + d. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + e. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + f. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + g. License Elements means the license attributes listed in the name + of a Creative Commons Public License. The License Elements of this + Public License are Attribution and ShareAlike. + + h. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + i. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + j. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + k. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + l. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + m. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. Additional offer from the Licensor -- Adapted Material. + Every recipient of Adapted Material from You + automatically receives an offer from the Licensor to + exercise the Licensed Rights in the Adapted Material + under the conditions of the Adapter's License You apply. + + c. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + b. ShareAlike. + + In addition to the conditions in Section 3(a), if You Share + Adapted Material You produce, the following conditions also apply. + + 1. The Adapter's License You apply must be a Creative Commons + license with the same License Elements, this version or + later, or a BY-SA Compatible License. + + 2. You must include the text of, or the URI or hyperlink to, the + Adapter's License You apply. You may satisfy this condition + in any reasonable manner based on the medium, means, and + context in which You Share Adapted Material. + + 3. You may not offer or impose any additional or different terms + or conditions on, or apply any Effective Technological + Measures to, Adapted Material that restrict exercise of the + rights granted under the Adapter's License You apply. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material, + + including for purposes of Section 3(b); and + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. + diff --git a/kicad/fp-info-cache b/kicad/fp-info-cache new file mode 100644 index 0000000..573541a --- /dev/null +++ b/kicad/fp-info-cache @@ -0,0 +1 @@ +0 diff --git a/kicad/traffic-light.kicad_pcb b/kicad/traffic-light.kicad_pcb new file mode 100644 index 0000000..8965679 --- /dev/null +++ b/kicad/traffic-light.kicad_pcb @@ -0,0 +1,4011 @@ +(kicad_pcb (version 20211014) (generator pcbnew) + + (general + (thickness 1.6) + ) + + (paper "A4") + (title_block + (title "Traffic Light") + (date "2022-07-03") + (rev "2.0") + (company "Aurelien Jarno <aurelien@aurel32.net>") + (comment 1 "Licence: CC-BY SA 4.0") + ) + + (layers + (0 "F.Cu" signal) + (31 "B.Cu" signal) + (32 "B.Adhes" user "B.Adhesive") + (33 "F.Adhes" user "F.Adhesive") + (34 "B.Paste" user) + (35 "F.Paste" user) + (36 "B.SilkS" user "B.Silkscreen") + (37 "F.SilkS" user "F.Silkscreen") + (38 "B.Mask" user) + (39 "F.Mask" user) + (40 "Dwgs.User" user "User.Drawings") + (41 "Cmts.User" user "User.Comments") + (42 "Eco1.User" user "User.Eco1") + (43 "Eco2.User" user "User.Eco2") + (44 "Edge.Cuts" user) + (45 "Margin" user) + (46 "B.CrtYd" user "B.Courtyard") + (47 "F.CrtYd" user "F.Courtyard") + (48 "B.Fab" user) + (49 "F.Fab" user) + (50 "User.1" user) + (51 "User.2" user) + (52 "User.3" user) + (53 "User.4" user) + (54 "User.5" user) + (55 "User.6" user) + (56 "User.7" user) + (57 "User.8" user) + (58 "User.9" user) + ) + + (setup + (stackup + (layer "F.SilkS" (type "Top Silk Screen")) + (layer "F.Paste" (type "Top Solder Paste")) + (layer "F.Mask" (type "Top Solder Mask") (thickness 0.01)) + (layer "F.Cu" (type "copper") (thickness 0.035)) + (layer "dielectric 1" (type "core") (thickness 1.51) (material "FR4") (epsilon_r 4.5) (loss_tangent 0.02)) + (layer "B.Cu" (type "copper") (thickness 0.035)) + (layer "B.Mask" (type "Bottom Solder Mask") (thickness 0.01)) + (layer "B.Paste" (type "Bottom Solder Paste")) + (layer "B.SilkS" (type "Bottom Silk Screen")) + (copper_finish "None") + (dielectric_constraints no) + ) + (pad_to_mask_clearance 0) + (aux_axis_origin 152.4 101.6) + (pcbplotparams + (layerselection 0x00010fc_ffffffff) + (disableapertmacros false) + (usegerberextensions false) + (usegerberattributes true) + (usegerberadvancedattributes true) + (creategerberjobfile true) + (svguseinch false) + (svgprecision 6) + (excludeedgelayer true) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (dxfpolygonmode true) + (dxfimperialunits true) + (dxfusepcbnewfont true) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (sketchpadsonfab false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "") + ) + ) + + (net 0 "") + (net 1 "GND") + (net 2 "+5V") + (net 3 "Net-(L1-Pad2)") + (net 4 "/PB2") + (net 5 "/PB1") + (net 6 "/PB0") + (net 7 "/PB3") + (net 8 "Net-(BT1-Pad1)") + (net 9 "Net-(LD1-Pad1)") + (net 10 "Net-(LD2-Pad1)") + (net 11 "unconnected-(LD3-Pad1)") + + (footprint "Inductor_SMD:L_1210_3225Metric" (layer "F.Cu") + (tedit 5F68FEF0) (tstamp 0997981b-2560-419b-8d05-39d30d6ac6f6) + (at 150.368 75.184 90) + (descr "Inductor SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "inductor") + (property "Sheetfile" "traffic-light.kicad_sch") + (property "Sheetname" "") + (path "/b225148b-217f-46f5-8347-1b83f1db4355") + (attr smd) + (fp_text reference "L1" (at 0 -2.032 90) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 44deb409-692c-4029-8c3a-9cd8a783c76a) + ) + (fp_text value "4u7" (at 0 2.28 90) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 91822cb0-8ec5-4dee-981a-635cb61e3cc8) + ) + (fp_text user "${REFERENCE}" (at 0 0 90) (layer "F.Fab") + (effects (font (size 0.8 0.8) (thickness 0.12))) + (tstamp bc9d5b7a-06d4-4685-a32d-f60269478411) + ) + (fp_line (start -0.602064 1.36) (end 0.602064 1.36) (layer "F.SilkS") (width 0.12) (tstamp 3ff212a4-807d-4c0d-babc-7ab234cb10a0)) + (fp_line (start -0.602064 -1.36) (end 0.602064 -1.36) (layer "F.SilkS") (width 0.12) (tstamp 7f584505-031e-4265-88e2-b4c89fad75ad)) + (fp_line (start -2.28 1.58) (end -2.28 -1.58) (layer "F.CrtYd") (width 0.05) (tstamp 0a459cb3-90d9-4df5-a487-b016d584ef84)) + (fp_line (start 2.28 1.58) (end -2.28 1.58) (layer "F.CrtYd") (width 0.05) (tstamp a4e1de85-6b2f-447c-a76b-50abfa1fa217)) + (fp_line (start -2.28 -1.58) (end 2.28 -1.58) (layer "F.CrtYd") (width 0.05) (tstamp b6974c06-148b-40e8-b2a7-9fcf02d9de10)) + (fp_line (start 2.28 -1.58) (end 2.28 1.58) (layer "F.CrtYd") (width 0.05) (tstamp f96e4260-747f-4397-a75e-a30442d5d356)) + (fp_line (start 1.6 1.25) (end -1.6 1.25) (layer "F.Fab") (width 0.1) (tstamp 19323d22-8a95-435f-876f-d9e0caabaf0c)) + (fp_line (start 1.6 -1.25) (end 1.6 1.25) (layer "F.Fab") (width 0.1) (tstamp 31e9a01c-1dad-49fe-914c-5c10a2c201f5)) + (fp_line (start -1.6 1.25) (end -1.6 -1.25) (layer "F.Fab") (width 0.1) (tstamp 9d67470c-0b73-4b2d-b669-d101612955ef)) + (fp_line (start -1.6 -1.25) (end 1.6 -1.25) (layer "F.Fab") (width 0.1) (tstamp dc151271-51f6-4b50-b5c0-8e750bb6b7e2)) + (pad "1" smd roundrect (at -1.4 0 90) (size 1.25 2.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.2) + (net 8 "Net-(BT1-Pad1)") (pintype "passive") (tstamp e8983a10-d402-4aff-b54c-882f6ed7f3dd)) + (pad "2" smd roundrect (at 1.4 0 90) (size 1.25 2.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.2) + (net 3 "Net-(L1-Pad2)") (pintype "passive") (tstamp b3e47886-831f-4038-8601-6e96c3f3f1fc)) + (model "${KICAD6_3DMODEL_DIR}/Inductor_SMD.3dshapes/L_1210_3225Metric.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (footprint "TestPoint:TestPoint_Pad_D1.0mm" (layer "F.Cu") + (tedit 5A0F774F) (tstamp 1a552598-5874-4a4d-a51f-c5bb9e3d6667) + (at 155.702 65.786) + (descr "SMD pad as test Point, diameter 1.0mm") + (tags "test point SMD pad") + (property "Sheetfile" "traffic-light.kicad_sch") + (property "Sheetname" "") + (path "/1fc03bd5-f3a4-4463-b585-38060ac39285") + (attr exclude_from_pos_files) + (fp_text reference "TP2" (at 0 -1.448) (layer "F.SilkS") hide + (effects (font (size 1 1) (thickness 0.15))) + (tstamp f7be2444-eecc-4173-9a9b-f3fa6b0d2c0a) + ) + (fp_text value "TPIDATA" (at 0 1.55) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp b370594a-10f9-41d1-ad94-2dfc335187ff) + ) + (fp_text user "${REFERENCE}" (at 0 -1.45) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp b938472c-3071-456a-a387-29147bce1a7b) + ) + (fp_circle (center 0 0) (end 0 0.7) (layer "F.SilkS") (width 0.12) (fill none) (tstamp c2a9e77f-19e1-48b8-acd9-4abd98e9bfba)) + (fp_circle (center 0 0) (end 1 0) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp 2d2856af-39b7-40dd-9284-f3795a57830a)) + (pad "1" smd circle (at 0 0) (size 1 1) (layers "F.Cu" "F.Mask") + (net 6 "/PB0") (pinfunction "1") (pintype "passive") (tstamp 8ef7926a-eee1-473a-ba6f-8d0aecba2e57)) + ) + + (footprint "TestPoint:TestPoint_Pad_D1.0mm" (layer "F.Cu") + (tedit 5A0F774F) (tstamp 2c9354ac-59fc-46d0-8fd2-61cbc5bfa90c) + (at 153.67 67.564) + (descr "SMD pad as test Point, diameter 1.0mm") + (tags "test point SMD pad") + (property "Sheetfile" "traffic-light.kicad_sch") + (property "Sheetname" "") + (path "/7abbe80f-9c6f-46cf-bcc9-1e9ed547b53a") + (attr exclude_from_pos_files) + (fp_text reference "TP5" (at 0 -1.448) (layer "F.SilkS") hide + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 6d7b4195-6898-4026-843b-c33ca2367bac) + ) + (fp_text value "GND" (at 0 1.55) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 1489d4bb-e3b3-4cbd-85a1-baf94193d6e9) + ) + (fp_text user "${REFERENCE}" (at 0 -1.45) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 2ed90d7a-e018-49bf-aaaa-5101a04cfccc) + ) + (fp_circle (center 0 0) (end 0 0.7) (layer "F.SilkS") (width 0.12) (fill none) (tstamp 537b0cbe-ab41-418b-ae31-02baabfdc0ee)) + (fp_circle (center 0 0) (end 1 0) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp b0fc1285-09eb-4f09-9110-ffdfb2fbdd70)) + (pad "1" smd circle (at 0 0) (size 1 1) (layers "F.Cu" "F.Mask") + (net 1 "GND") (pinfunction "1") (pintype "passive") (tstamp e8646adf-c320-42d4-ad3c-66dec4f86807)) + ) + + (footprint "TestPoint:TestPoint_Pad_D1.0mm" (layer "F.Cu") + (tedit 5A0F774F) (tstamp 4d69c274-89f3-4834-b0f5-b7f67cae8412) + (at 149.098 65.786) + (descr "SMD pad as test Point, diameter 1.0mm") + (tags "test point SMD pad") + (property "Sheetfile" "traffic-light.kicad_sch") + (property "Sheetname" "") + (path "/7655bff6-7db8-48be-bfb4-46a091168e32") + (attr exclude_from_pos_files) + (fp_text reference "TP1" (at 0 -1.448) (layer "F.SilkS") hide + (effects (font (size 1 1) (thickness 0.15))) + (tstamp e4f98d92-d229-4fdb-8045-faed53baf3c0) + ) + (fp_text value "+5V" (at 0 1.55) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp dc18f44c-68ea-499d-b9d5-e368fa74e757) + ) + (fp_text user "${REFERENCE}" (at 0 -1.45) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 2a2f2f0b-cd2c-4080-aa5d-bbfe97f59f56) + ) + (fp_circle (center 0 0) (end 0 0.7) (layer "F.SilkS") (width 0.12) (fill none) (tstamp 0d90ea4c-1f67-494f-851c-4706ebe5c658)) + (fp_circle (center 0 0) (end 1 0) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp a438a793-e9e5-43a1-a731-45fca7fe1a9a)) + (pad "1" smd circle (at 0 0) (size 1 1) (layers "F.Cu" "F.Mask") + (net 2 "+5V") (pinfunction "1") (pintype "passive") (tstamp 11d7a5d7-9ec7-44e5-881a-e2508846eea9)) + ) + + (footprint "TestPoint:TestPoint_Pad_D1.0mm" (layer "F.Cu") + (tedit 5A0F774F) (tstamp 76140456-0a15-4db4-833a-11fc6ea940b8) + (at 155.702 63.754) + (descr "SMD pad as test Point, diameter 1.0mm") + (tags "test point SMD pad") + (property "Sheetfile" "traffic-light.kicad_sch") + (property "Sheetname" "") + (path "/79f2e097-51e4-40d9-aae0-09b572720b09") + (attr exclude_from_pos_files) + (fp_text reference "TP3" (at 0 -1.448) (layer "F.SilkS") hide + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 27d37b6a-c571-416e-8912-3d259c67dc54) + ) + (fp_text value "TPICLK" (at 0 1.55) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 54bd635c-2218-4853-9020-546107e88fe2) + ) + (fp_text user "${REFERENCE}" (at 0 -1.45) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 7b2572bd-516e-423d-b56f-e6f12762cd9c) + ) + (fp_circle (center 0 0) (end 0 0.7) (layer "F.SilkS") (width 0.12) (fill none) (tstamp 7270d411-200d-4087-b8f8-f4738655a659)) + (fp_circle (center 0 0) (end 1 0) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp 63b24fe2-a6cf-4485-8c38-f6d7c76c0a6d)) + (pad "1" smd circle (at 0 0) (size 1 1) (layers "F.Cu" "F.Mask") + (net 5 "/PB1") (pinfunction "1") (pintype "passive") (tstamp 55de734f-6aa6-4cd5-9185-d1599e8ed233)) + ) + + (footprint "MountingHole:MountingHole_3.2mm_M3" (layer "F.Cu") + (tedit 56D1B4CB) (tstamp 7c764dda-4e8d-4b9f-8ea0-7318622a1df7) + (at 152.4 141.986) + (descr "Mounting Hole 3.2mm, no annular, M3") + (tags "mounting hole 3.2mm no annular m3") + (property "Sheetfile" "traffic-light.kicad_sch") + (property "Sheetname" "") + (path "/59865d7c-222f-40b2-b2ae-6daa330ab2b2") + (attr exclude_from_pos_files) + (fp_text reference "H1" (at 0 4.116) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 2096efca-2a38-48ef-9393-13a21b863d26) + ) + (fp_text value "MountingHole M3" (at 0 4.2) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp eaf42d93-d61d-4667-84cb-39efa1d59d48) + ) + (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp d5797822-51a3-41fb-8d93-4d6d78b88896) + ) + (fp_circle (center 0 0) (end 3.2 0) (layer "Cmts.User") (width 0.15) (fill none) (tstamp 25f5d2ca-5c35-4738-94c3-b286962df91f)) + (fp_circle (center 0 0) (end 3.45 0) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp 8bad70b0-8ad5-4585-9b1f-291d501b0842)) + (pad "" np_thru_hole circle (at 0 0) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask) (tstamp e02f8fe8-248e-4614-a179-a5e96dd4b062)) + ) + + (footprint "Capacitor_SMD:C_0805_2012Metric" (layer "F.Cu") + (tedit 5F68FEEE) (tstamp 7e5f01e0-d536-4b02-966c-c604bcfa366f) + (at 152.4 58.42 180) + (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf, https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags "capacitor") + (property "Sheetfile" "traffic-light.kicad_sch") + (property "Sheetname" "") + (path "/013032ca-2bcb-4627-bab7-7e10a1a47b16") + (attr smd) + (fp_text reference "C3" (at -2.54 0 90) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 7ab4202a-077b-4d75-be2d-b31edaeae9cd) + ) + (fp_text value "10u" (at 0 1.68) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 0f5dc818-89bd-474e-a178-144c88beb311) + ) + (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab") + (effects (font (size 0.5 0.5) (thickness 0.08))) + (tstamp be1a7ff0-5c74-416b-8efd-98b622def30a) + ) + (fp_line (start -0.261252 -0.735) (end 0.261252 -0.735) (layer "F.SilkS") (width 0.12) (tstamp d932bc2e-f461-4793-a537-30297352522f)) + (fp_line (start -0.261252 0.735) (end 0.261252 0.735) (layer "F.SilkS") (width 0.12) (tstamp eb115ff0-dfee-4620-9425-e54757810816)) + (fp_line (start -1.7 -0.98) (end 1.7 -0.98) (layer "F.CrtYd") (width 0.05) (tstamp 330f802a-39c7-48e1-a7da-128d02bf2027)) + (fp_line (start 1.7 -0.98) (end 1.7 0.98) (layer "F.CrtYd") (width 0.05) (tstamp 83a005e7-6526-4fa4-bd87-43e36b6f99d7)) + (fp_line (start -1.7 0.98) (end -1.7 -0.98) (layer "F.CrtYd") (width 0.05) (tstamp f5d2828e-5372-4bd3-9bd1-cab44be2f7fc)) + (fp_line (start 1.7 0.98) (end -1.7 0.98) (layer "F.CrtYd") (width 0.05) (tstamp fac0a3c6-5ceb-4140-95b3-bdf640970447)) + (fp_line (start 1 -0.625) (end 1 0.625) (layer "F.Fab") (width 0.1) (tstamp 033178d4-ebe9-45a4-966e-1ea93c70dc43)) + (fp_line (start 1 0.625) (end -1 0.625) (layer "F.Fab") (width 0.1) (tstamp 4b8d0e49-5b5a-4f01-a472-9c513267437a)) + (fp_line (start -1 0.625) (end -1 -0.625) (layer "F.Fab") (width 0.1) (tstamp 510b90ba-a598-47c2-832b-5939c166bbee)) + (fp_line (start -1 -0.625) (end 1 -0.625) (layer "F.Fab") (width 0.1) (tstamp f0a8fdeb-74d2-469a-b59b-b1d5c816d874)) + (pad "1" smd roundrect (at -0.95 0 180) (size 1 1.45) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 4 "/PB2") (pintype "passive") (tstamp a6028c04-76d7-495f-9591-08b93c67bdae)) + (pad "2" smd roundrect (at 0.95 0 180) (size 1 1.45) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 1 "GND") (pintype "passive") (tstamp be25ca78-7820-462d-8483-b11bb1744938)) + (model "${KICAD6_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0805_2012Metric.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (footprint "Package_TO_SOT_SMD:Texas_R-PDSO-G6" (layer "F.Cu") + (tedit 5A02FF57) (tstamp 7fa84ea2-090c-47f4-9ff4-e4185acf460e) + (at 153.67 75.184 180) + (descr "R-PDSO-G6, http://www.ti.com/lit/ds/slis144b/slis144b.pdf") + (tags "R-PDSO-G6 SC-70-6") + (property "Sheetfile" "traffic-light.kicad_sch") + (property "Sheetname" "") + (path "/9751023f-1d43-4043-88d9-544fb9c4d9ac") + (attr smd) + (fp_text reference "U1" (at -2.286 0 90) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 3f79d7a5-d3bf-4bf7-acea-ba03c42b1541) + ) + (fp_text value "TPS61222DCK" (at 0 2) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 5f5831c7-fb62-4ec5-81cb-9cbf8c2a053c) + ) + (fp_text user "${REFERENCE}" (at 0 0 90) (layer "F.Fab") + (effects (font (size 0.5 0.5) (thickness 0.075))) + (tstamp f6a72424-d12d-4b54-b86c-1d948646bafe) + ) + (fp_line (start -0.7 1.16) (end 0.7 1.16) (layer "F.SilkS") (width 0.12) (tstamp 123f127b-5aeb-4491-9534-e8571fd063c1)) + (fp_line (start 0.7 -1.16) (end -1.2 -1.16) (layer "F.SilkS") (width 0.12) (tstamp 167125f0-9e91-4f78-9a78-37541becb7d3)) + (fp_line (start -1.6 1.4) (end 1.6 1.4) (layer "F.CrtYd") (width 0.05) (tstamp 1a170e65-a3be-4faf-bebe-6e8fe0818197)) + (fp_line (start -1.6 -1.4) (end -1.6 1.4) (layer "F.CrtYd") (width 0.05) (tstamp 6b7566d1-4ba3-4900-92b8-232cac753b11)) + (fp_line (start 1.6 1.4) (end 1.6 -1.4) (layer "F.CrtYd") (width 0.05) (tstamp b681aa94-23e6-48c6-af92-1084b7dbfb8c)) + (fp_line (start -1.6 -1.4) (end 1.6 -1.4) (layer "F.CrtYd") (width 0.05) (tstamp dc30a9ad-7e7d-424d-a365-54ca6c37526d)) + (fp_line (start 0.675 -1.1) (end -0.175 -1.1) (layer "F.Fab") (width 0.1) (tstamp 3b5e89ca-b10d-43fb-938a-4a64894ead90)) + (fp_line (start -0.675 -0.6) (end -0.675 1.1) (layer "F.Fab") (width 0.1) (tstamp 5062104c-2fef-478e-93a0-d0ad1aa0ea96)) + (fp_line (start -0.175 -1.1) (end -0.675 -0.6) (layer "F.Fab") (width 0.1) (tstamp 70859d3a-fff4-44fd-bf81-6f0e60e981e4)) + (fp_line (start 0.675 -1.1) (end 0.675 1.1) (layer "F.Fab") (width 0.1) (tstamp b42d403a-80b0-46fd-8f51-a5a02ca65da7)) + (fp_line (start 0.675 1.1) (end -0.675 1.1) (layer "F.Fab") (width 0.1) (tstamp f5f83b81-ac27-4ed0-8569-06efbb37edc9)) + (pad "1" smd rect (at -1.1 -0.65 180) (size 0.9 0.4) (layers "F.Cu" "F.Paste" "F.Mask") + (net 8 "Net-(BT1-Pad1)") (pinfunction "VIN") (pintype "power_in") (tstamp a57f8ad5-389c-40c7-a591-cff52abb1b1b)) + (pad "2" smd rect (at -1.1 0 180) (size 0.9 0.4) (layers "F.Cu" "F.Paste" "F.Mask") + (net 2 "+5V") (pinfunction "FB") (pintype "input") (tstamp eca555ac-eab2-497a-bd95-f3ebe8398120)) + (pad "3" smd rect (at -1.1 0.65 180) (size 0.9 0.4) (layers "F.Cu" "F.Paste" "F.Mask") + (net 1 "GND") (pinfunction "GND") (pintype "power_in") (tstamp 411a0d3d-2986-40ac-b5f4-723bcd0c6cdc)) + (pad "4" smd rect (at 1.1 0.65 180) (size 0.9 0.4) (layers "F.Cu" "F.Paste" "F.Mask") + (net 2 "+5V") (pinfunction "VOUT") (pintype "power_out") (tstamp 9e5d2daf-be05-4bfc-a29d-70f41268842f)) + (pad "5" smd rect (at 1.1 0 180) (size 0.9 0.4) (layers "F.Cu" "F.Paste" "F.Mask") + (net 3 "Net-(L1-Pad2)") (pinfunction "L") (pintype "power_in") (tstamp 4fcf8b37-2ce9-45c0-8b44-a8861879ca8c)) + (pad "6" smd rect (at 1.1 -0.65 180) (size 0.9 0.4) (layers "F.Cu" "F.Paste" "F.Mask") + (net 8 "Net-(BT1-Pad1)") (pinfunction "EN") (pintype "input") (tstamp 9b940d38-be8a-4ac0-b3fe-2bed6fa08f30)) + (model "${KICAD6_3DMODEL_DIR}/Package_TO_SOT_SMD.3dshapes/SOT-363_SC-70-6.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (footprint "Capacitor_SMD:C_0805_2012Metric" (layer "F.Cu") + (tedit 5F68FEEE) (tstamp 99557664-abb3-414e-a96f-48c2ceee7bf1) + (at 153.67 77.724) + (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf, https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags "capacitor") + (property "Sheetfile" "traffic-light.kicad_sch") + (property "Sheetname" "") + (path "/4e96c188-1a9c-44fe-818c-da141de6fdd0") + (attr smd) + (fp_text reference "C1" (at 2.286 0 90) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 07d5c930-754a-44c5-8184-473e2e9f7cbf) + ) + (fp_text value "10u" (at 0 1.68) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 5166f237-f2b8-4019-804a-1f832b122f7e) + ) + (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab") + (effects (font (size 0.5 0.5) (thickness 0.08))) + (tstamp d4ecd7ff-b911-4785-ab40-91f6724d5436) + ) + (fp_line (start -0.261252 -0.735) (end 0.261252 -0.735) (layer "F.SilkS") (width 0.12) (tstamp 21537d8a-f21e-421f-9afa-ad8321324796)) + (fp_line (start -0.261252 0.735) (end 0.261252 0.735) (layer "F.SilkS") (width 0.12) (tstamp 8861fb49-58fa-41ef-94b1-3ec8c0d50cfa)) + (fp_line (start -1.7 0.98) (end -1.7 -0.98) (layer "F.CrtYd") (width 0.05) (tstamp 6a3f6cd6-657b-4bfc-a255-9a55eef1cd4f)) + (fp_line (start 1.7 -0.98) (end 1.7 0.98) (layer "F.CrtYd") (width 0.05) (tstamp 775529f8-f5a0-4297-907f-1334699d59b5)) + (fp_line (start -1.7 -0.98) (end 1.7 -0.98) (layer "F.CrtYd") (width 0.05) (tstamp 9aeb7cc8-2ffc-4eef-b6ca-512401765a3f)) + (fp_line (start 1.7 0.98) (end -1.7 0.98) (layer "F.CrtYd") (width 0.05) (tstamp eaf6b0fa-f846-4e4a-b891-452a969b0eda)) + (fp_line (start -1 -0.625) (end 1 -0.625) (layer "F.Fab") (width 0.1) (tstamp 866af8ec-51ea-48b0-a7f3-0af472bc0a42)) + (fp_line (start -1 0.625) (end -1 -0.625) (layer "F.Fab") (width 0.1) (tstamp 87475c33-5851-4048-8a6b-b5cc2716edcc)) + (fp_line (start 1 0.625) (end -1 0.625) (layer "F.Fab") (width 0.1) (tstamp d3339bd5-9def-40da-ba5d-0b75607122c5)) + (fp_line (start 1 -0.625) (end 1 0.625) (layer "F.Fab") (width 0.1) (tstamp e624fa40-00f9-4a68-be13-ffb271da537a)) + (pad "1" smd roundrect (at -0.95 0) (size 1 1.45) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 8 "Net-(BT1-Pad1)") (pintype "passive") (tstamp 1c715e46-a887-4d66-8e93-a8be526edda1)) + (pad "2" smd roundrect (at 0.95 0) (size 1 1.45) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 1 "GND") (pintype "passive") (tstamp 4516956e-3f24-4242-aef4-45818b061865)) + (model "${KICAD6_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0805_2012Metric.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (footprint "Connector_Wire:SolderWire-0.25sqmm_1x02_P4.2mm_D0.65mm_OD1.7mm" (layer "F.Cu") + (tedit 5EB70B43) (tstamp 9ea3dbf7-6b16-46df-9741-3338b67c54f8) + (at 154.5 136.144 180) + (descr "Soldered wire connection, for 2 times 0.25 mm² wires, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator") + (tags "connector wire 0.25sqmm") + (property "Sheetfile" "traffic-light.kicad_sch") + (property "Sheetname" "") + (path "/20cfcc4e-47eb-47a2-af64-1744945a2151") + (attr exclude_from_pos_files) + (fp_text reference "BT1" (at 2.1 -1.778) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 88ceb4bb-9228-40dd-8e70-0f6687be048e) + ) + (fp_text value "2xAAA" (at 2.1 2.12) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 29c6d758-78d9-4788-b002-454fa904fda1) + ) + (fp_text user "${REFERENCE}" (at 2.1 0 90) (layer "F.Fab") + (effects (font (size 0.71 0.71) (thickness 0.11))) + (tstamp d36b2785-690e-46df-957d-e19ea67365a4) + ) + (fp_line (start 1.6 -1.42) (end -1.6 -1.42) (layer "F.CrtYd") (width 0.05) (tstamp 17a80613-2fc3-4d5c-a808-5b2bff4900ba)) + (fp_line (start -1.6 -1.42) (end -1.6 1.42) (layer "F.CrtYd") (width 0.05) (tstamp 283e1902-f346-42d4-8233-593b2ba73b00)) + (fp_line (start 1.6 1.42) (end 1.6 -1.42) (layer "F.CrtYd") (width 0.05) (tstamp 5934891e-2fec-48a5-ab62-9a80fbf7fdcc)) + (fp_line (start 2.6 1.42) (end 5.8 1.42) (layer "F.CrtYd") (width 0.05) (tstamp 62bfa7d0-9d97-4d9f-82a7-df5400d66e5c)) + (fp_line (start -1.6 1.42) (end 1.6 1.42) (layer "F.CrtYd") (width 0.05) (tstamp 6b974e7c-4d7b-4247-ae5b-45fa1b94b704)) + (fp_line (start 5.8 -1.42) (end 2.6 -1.42) (layer "F.CrtYd") (width 0.05) (tstamp 6ebca4a3-bc55-455d-acea-ed4080a19298)) + (fp_line (start 2.6 -1.42) (end 2.6 1.42) (layer "F.CrtYd") (width 0.05) (tstamp 87716d15-28c8-44ce-baee-0a3c8433ecc1)) + (fp_line (start 5.8 1.42) (end 5.8 -1.42) (layer "F.CrtYd") (width 0.05) (tstamp f4a915f0-73cf-4a59-97a8-2253aaae1400)) + (fp_circle (center 4.2 0) (end 5.05 0) (layer "F.Fab") (width 0.1) (fill none) (tstamp 5571df04-3654-4d93-ae15-83fe4fe77939)) + (fp_circle (center 0 0) (end 0.85 0) (layer "F.Fab") (width 0.1) (fill none) (tstamp adc5024b-dab6-475a-b733-60406c0be692)) + (pad "1" thru_hole roundrect (at 0 0 180) (size 1.85 1.85) (drill 0.85) (layers *.Cu *.Mask) (roundrect_rratio 0.135135) + (net 8 "Net-(BT1-Pad1)") (pinfunction "+") (pintype "passive") (tstamp 4216da8e-2f82-4c2a-8245-51c35a8ed6ec)) + (pad "2" thru_hole circle (at 4.2 0 180) (size 1.85 1.85) (drill 0.85) (layers *.Cu *.Mask) + (net 1 "GND") (pinfunction "-") (pintype "passive") (tstamp b673177c-9fc9-42b9-9d03-1cd7a09ae3d4)) + (model "${KICAD6_3DMODEL_DIR}/Connector_Wire.3dshapes/SolderWire-0.25sqmm_1x02_P4.2mm_D0.65mm_OD1.7mm.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (footprint "Package_TO_SOT_SMD:SOT-23-6" (layer "F.Cu") + (tedit 5F6F9B37) (tstamp b356c84a-40c3-473d-b86a-1bbc3cab6bd9) + (at 152.4 64.77 180) + (descr "SOT, 6 Pin (https://www.jedec.org/sites/default/files/docs/Mo-178c.PDF variant AB), generated with kicad-footprint-generator ipc_gullwing_generator.py") + (tags "SOT TO_SOT_SMD") + (property "Sheetfile" "traffic-light.kicad_sch") + (property "Sheetname" "") + (path "/3bd1f798-fd80-4366-9990-e16d49afa9e1") + (attr smd) + (fp_text reference "U2" (at 0 2.286) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 6f981254-5b66-479e-94f1-dddf0446c559) + ) + (fp_text value "ATtiny9-TS" (at 0 2.4) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp a3367391-c3cf-454d-918a-b159cb3c5103) + ) + (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab") + (effects (font (size 0.4 0.4) (thickness 0.06))) + (tstamp b7423f17-907c-427a-aa0f-0bebbb2a86f9) + ) + (fp_line (start 0 1.56) (end 0.8 1.56) (layer "F.SilkS") (width 0.12) (tstamp 00fd6dfe-1259-4752-b251-a4c565e73b05)) + (fp_line (start 0 -1.56) (end -1.8 -1.56) (layer "F.SilkS") (width 0.12) (tstamp 0bf4666a-a3e5-4bee-8d48-7bbf7cbb6f68)) + (fp_line (start 0 1.56) (end -0.8 1.56) (layer "F.SilkS") (width 0.12) (tstamp 844c12a4-5be5-4ef5-befd-dda44658e0b6)) + (fp_line (start 0 -1.56) (end 0.8 -1.56) (layer "F.SilkS") (width 0.12) (tstamp ec873d0e-2f3d-4677-8d7a-54b0b720b340)) + (fp_line (start -2.05 1.7) (end 2.05 1.7) (layer "F.CrtYd") (width 0.05) (tstamp 389eb41d-a616-474c-a5ef-09c153a89095)) + (fp_line (start 2.05 -1.7) (end -2.05 -1.7) (layer "F.CrtYd") (width 0.05) (tstamp 740c42c4-ca72-4133-a198-0f74c41fd826)) + (fp_line (start 2.05 1.7) (end 2.05 -1.7) (layer "F.CrtYd") (width 0.05) (tstamp ae09e97b-d434-45df-8e0c-8e14c5af3ce7)) + (fp_line (start -2.05 -1.7) (end -2.05 1.7) (layer "F.CrtYd") (width 0.05) (tstamp d5b4c5a9-3577-44ed-af51-5013f0c7ff99)) + (fp_line (start -0.4 -1.45) (end 0.8 -1.45) (layer "F.Fab") (width 0.1) (tstamp 222c9563-883a-4a77-90d6-fa42d58d68d3)) + (fp_line (start 0.8 1.45) (end -0.8 1.45) (layer "F.Fab") (width 0.1) (tstamp 32e44ad2-4c07-4320-b8a6-b7be5e6463b2)) + (fp_line (start 0.8 -1.45) (end 0.8 1.45) (layer "F.Fab") (width 0.1) (tstamp 3766e40f-2770-4b35-bc35-895ba1682e1a)) + (fp_line (start -0.8 1.45) (end -0.8 -1.05) (layer "F.Fab") (width 0.1) (tstamp 4008dacc-000f-40d2-92b5-82425ef31da9)) + (fp_line (start -0.8 -1.05) (end -0.4 -1.45) (layer "F.Fab") (width 0.1) (tstamp b41d7fbe-c33f-4991-bdb8-d3d0f45e039a)) + (pad "1" smd roundrect (at -1.1375 -0.95 180) (size 1.325 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 6 "/PB0") (pinfunction "PB0") (pintype "bidirectional") (tstamp a84d8e6b-2174-45f1-8e65-7864939e0977)) + (pad "2" smd roundrect (at -1.1375 0 180) (size 1.325 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 1 "GND") (pinfunction "GND") (pintype "power_in") (tstamp 862eef3e-3920-482f-b234-398b3bbad45f)) + (pad "3" smd roundrect (at -1.1375 0.95 180) (size 1.325 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 5 "/PB1") (pinfunction "PB1") (pintype "bidirectional") (tstamp baf3ae57-5e89-4d24-8122-5da2dc7e86f3)) + (pad "4" smd roundrect (at 1.1375 0.95 180) (size 1.325 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 4 "/PB2") (pinfunction "PB2") (pintype "bidirectional") (tstamp 4660c313-1c29-45a0-8650-390c971fcec4)) + (pad "5" smd roundrect (at 1.1375 0 180) (size 1.325 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 2 "+5V") (pinfunction "VCC") (pintype "power_in") (tstamp 4f8954d8-ffd7-4b44-9601-ce952fafbe40)) + (pad "6" smd roundrect (at 1.1375 -0.95 180) (size 1.325 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 7 "/PB3") (pinfunction "~{RESET}/PB3") (pintype "bidirectional") (tstamp 306c9a9f-ed7b-4302-ba99-93c11a44da5d)) + (model "${KICAD6_3DMODEL_DIR}/Package_TO_SOT_SMD.3dshapes/SOT-23-6.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (footprint "TestPoint:TestPoint_Pad_D1.0mm" (layer "F.Cu") + (tedit 5A0F774F) (tstamp b5fdbe40-b98e-4844-933e-7f7d1af7845e) + (at 151.13 67.564) + (descr "SMD pad as test Point, diameter 1.0mm") + (tags "test point SMD pad") + (property "Sheetfile" "traffic-light.kicad_sch") + (property "Sheetname" "") + (path "/b12cf929-5cef-4c36-a140-9a61d4564a4b") + (attr exclude_from_pos_files) + (fp_text reference "TP4" (at 0 -1.448) (layer "F.SilkS") hide + (effects (font (size 1 1) (thickness 0.15))) + (tstamp b800652f-4e3c-4dc1-94dc-cd144b39c0d0) + ) + (fp_text value "RST" (at 0 1.55) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp c105aabc-3868-4134-ac06-7f93c2014f27) + ) + (fp_text user "${REFERENCE}" (at 0 -1.45) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 41318936-fa19-45f6-9cbb-ba4e1277c82c) + ) + (fp_circle (center 0 0) (end 0 0.7) (layer "F.SilkS") (width 0.12) (fill none) (tstamp 85974a18-9b01-4dfb-91ff-e98584dd09fe)) + (fp_circle (center 0 0) (end 1 0) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp 428c90ec-1e9d-4f35-8fcf-383bb623a829)) + (pad "1" smd circle (at 0 0) (size 1 1) (layers "F.Cu" "F.Mask") + (net 7 "/PB3") (pinfunction "1") (pintype "passive") (tstamp c0315095-c06a-4982-8dfd-484bdb977b4f)) + ) + + (footprint "Capacitor_SMD:C_0805_2012Metric" (layer "F.Cu") + (tedit 5F68FEEE) (tstamp e211e3a8-20a5-4ab8-a7f1-3c277c5d4e81) + (at 153.67 72.644) + (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf, https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags "capacitor") + (property "Sheetfile" "traffic-light.kicad_sch") + (property "Sheetname" "") + (path "/4bcc40ab-9b9b-482c-8189-5c96b41f652e") + (attr smd) + (fp_text reference "C2" (at 2.286 0 90) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 9360dcf9-06f4-4791-8ddd-bc5eb6de5cd4) + ) + (fp_text value "10u" (at 0 1.68) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 458c9cd9-df5c-46ec-847d-81edcd2ad3f3) + ) + (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab") + (effects (font (size 0.5 0.5) (thickness 0.08))) + (tstamp d9e5aca7-4966-432c-987f-2517d679ae0b) + ) + (fp_line (start -0.261252 0.735) (end 0.261252 0.735) (layer "F.SilkS") (width 0.12) (tstamp 07d00fc6-86c9-4286-b1b0-0eb549cec4cc)) + (fp_line (start -0.261252 -0.735) (end 0.261252 -0.735) (layer "F.SilkS") (width 0.12) (tstamp a701b2b9-07d4-4055-af08-c53889b943a5)) + (fp_line (start -1.7 -0.98) (end 1.7 -0.98) (layer "F.CrtYd") (width 0.05) (tstamp 312ae7a0-b1bf-44dc-a56d-c76c677137cd)) + (fp_line (start 1.7 -0.98) (end 1.7 0.98) (layer "F.CrtYd") (width 0.05) (tstamp d43e779e-e025-48e3-b2a8-6f701654aa69)) + (fp_line (start 1.7 0.98) (end -1.7 0.98) (layer "F.CrtYd") (width 0.05) (tstamp f8ee5533-d977-4cd0-b002-2bad89514ee5)) + (fp_line (start -1.7 0.98) (end -1.7 -0.98) (layer "F.CrtYd") (width 0.05) (tstamp fe9441b5-2834-4bfc-b85c-715ec1d3eccb)) + (fp_line (start 1 -0.625) (end 1 0.625) (layer "F.Fab") (width 0.1) (tstamp 280a596c-8d3f-4cef-bf86-0dbbd71595aa)) + (fp_line (start -1 -0.625) (end 1 -0.625) (layer "F.Fab") (width 0.1) (tstamp 4688339b-2508-4d3b-b7c6-b3c92ed17cf5)) + (fp_line (start -1 0.625) (end -1 -0.625) (layer "F.Fab") (width 0.1) (tstamp 50b1855e-1c4e-4201-870b-82dfa0defdb0)) + (fp_line (start 1 0.625) (end -1 0.625) (layer "F.Fab") (width 0.1) (tstamp 887de6ca-03c6-42ab-8a47-dd6ea3335644)) + (pad "1" smd roundrect (at -0.95 0) (size 1 1.45) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 2 "+5V") (pintype "passive") (tstamp d9e42b8a-24ba-4e36-8948-55f56d26c6aa)) + (pad "2" smd roundrect (at 0.95 0) (size 1 1.45) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 1 "GND") (pintype "passive") (tstamp c8596a49-0db8-4e3d-b357-a34eee39c549)) + (model "${KICAD6_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0805_2012Metric.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (footprint "LED_THT:LED_D8.0mm-4" (layer "B.Cu") + (tedit 587A3A7B) (tstamp 11f8b13d-a171-4df2-8a8d-5cebedbc48c3) + (at 150.495 70.358) + (descr "LED, diameter 8.0mm, 2 pins, diameter 8.0mm, 4 pins") + (tags "LED diameter 8.0mm 2 pins diameter 8.0mm 4 pins") + (property "Sheetfile" "traffic-light.kicad_sch") + (property "Sheetname" "") + (path "/9f7fae57-6921-4298-8f76-b8ec453d8717") + (attr through_hole) + (fp_text reference "LD2" (at 1.651 2.286) (layer "B.SilkS") + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + (tstamp 6fc52ae9-e749-4c92-b6db-4bf0c5affe2e) + ) + (fp_text value "NeoPixel_THT" (at 1.905 -5.56) (layer "B.Fab") + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + (tstamp fa6fd1b5-a1ac-4bbd-b7aa-c000922b05a9) + ) + (fp_line (start -2.155 2.142) (end -2.155 -2.142) (layer "B.SilkS") (width 0.12) (tstamp fcd83dde-a61b-4a72-aa2a-3822a8933598)) + (fp_arc (start -2.155 -2.141145) (mid 3.008119 -4.455472) (end 6.495 0.000486) (layer "B.SilkS") (width 0.12) (tstamp 8262025a-aca4-4236-b0bf-15854e29379d)) + (fp_arc (start 6.495 -0.000486) (mid 3.008119 4.455472) (end -2.155 2.141145) (layer "B.SilkS") (width 0.12) (tstamp 9d675b98-2c4f-4da6-8253-9273eafe41cf)) + (fp_circle (center 1.905 0) (end 5.905 0) (layer "B.SilkS") (width 0.12) (fill none) (tstamp 186ecec4-e97b-46ad-b78d-2460a05b020c)) + (fp_line (start 6.715 -4.85) (end 6.715 4.85) (layer "B.CrtYd") (width 0.05) (tstamp 2b57e506-beaa-4be1-bb6d-dd74f29e0f91)) + (fp_line (start -2.935 4.85) (end -2.935 -4.85) (layer "B.CrtYd") (width 0.05) (tstamp 8a86f53e-1990-4392-93b4-f2f4c29e4626)) + (fp_line (start -2.935 -4.85) (end 6.715 -4.85) (layer "B.CrtYd") (width 0.05) (tstamp e77d11c2-6efd-4c13-a6f6-20d45faf565d)) + (fp_line (start 6.715 4.85) (end -2.935 4.85) (layer "B.CrtYd") (width 0.05) (tstamp fcbaa830-318a-476b-bd07-33606f56f5cb)) + (fp_line (start -2.095 2.061553) (end -2.095 -2.061553) (layer "B.Fab") (width 0.1) (tstamp 1264db85-4f19-4b02-9a77-628a569b956e)) + (fp_arc (start -2.096154 -2.059312) (mid 6.405 -0.00126) (end -2.095 2.061553) (layer "B.Fab") (width 0.1) (tstamp 1909fdb6-61f8-40fe-aacc-d7df0809caa0)) + (fp_circle (center 1.905 0) (end 5.905 0) (layer "B.Fab") (width 0.1) (fill none) (tstamp d8d59502-24b3-477d-8241-cab29178e450)) + (pad "1" thru_hole rect (at 0 0) (size 1.07 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 10 "Net-(LD2-Pad1)") (pinfunction "DOUT") (pintype "output") (tstamp 516cd695-cb20-4d79-8d13-7089b6b0a3a2)) + (pad "2" thru_hole oval (at 1.27 0) (size 1.07 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 1 "GND") (pinfunction "GND") (pintype "power_in") (tstamp c8d3bbd9-08b8-4da0-91fb-d027f5f9ecfa)) + (pad "3" thru_hole oval (at 2.54 0) (size 1.07 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 4 "/PB2") (pinfunction "VDD") (pintype "power_in") (tstamp c3311f96-be14-461e-be60-a50c93245047)) + (pad "4" thru_hole oval (at 3.81 0) (size 1.07 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 9 "Net-(LD1-Pad1)") (pinfunction "DIN") (pintype "input") (tstamp e3c2f728-4a58-49f6-b888-3bf108963722)) + (model "${KICAD6_3DMODEL_DIR}/LED_THT.3dshapes/LED_D8.0mm-4.wrl" + (offset (xyz 0 0 -3)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (footprint "LED_THT:LED_D8.0mm-4" (layer "B.Cu") + (tedit 587A3A7B) (tstamp 663bc805-ffc1-4ae9-a303-95ce7a3b0f38) + (at 150.495 60.706) + (descr "LED, diameter 8.0mm, 2 pins, diameter 8.0mm, 4 pins") + (tags "LED diameter 8.0mm 2 pins diameter 8.0mm 4 pins") + (property "Sheetfile" "traffic-light.kicad_sch") + (property "Sheetname" "") + (path "/8f22524e-e342-47bc-93d2-99a034704485") + (attr through_hole) + (fp_text reference "LD1" (at 1.905 2.54) (layer "B.SilkS") + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + (tstamp 85811da7-01b6-4fa7-9f0b-6cdd3b941ea2) + ) + (fp_text value "NeoPixel_THT" (at 1.905 -5.56) (layer "B.Fab") + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + (tstamp bd8ac07b-b82e-4fe2-baa8-1a808957179b) + ) + (fp_line (start -2.155 2.142) (end -2.155 -2.142) (layer "B.SilkS") (width 0.12) (tstamp 2e2a45da-a5bf-4687-bd3b-3b10fd0a2594)) + (fp_arc (start 6.495 -0.000486) (mid 3.008119 4.455472) (end -2.155 2.141145) (layer "B.SilkS") (width 0.12) (tstamp 438c4ffa-1ebf-49c3-bb7d-cea0f827ad74)) + (fp_arc (start -2.155 -2.141145) (mid 3.008119 -4.455472) (end 6.495 0.000486) (layer "B.SilkS") (width 0.12) (tstamp 82b3d310-6de9-4127-95cd-70f38210b3ea)) + (fp_circle (center 1.905 0) (end 5.905 0) (layer "B.SilkS") (width 0.12) (fill none) (tstamp 6faea199-784f-4bc9-8d78-084c2d1a3b26)) + (fp_line (start 6.715 -4.85) (end 6.715 4.85) (layer "B.CrtYd") (width 0.05) (tstamp 4c376554-7a40-4bb6-8e4f-a2e4e8d805d7)) + (fp_line (start -2.935 4.85) (end -2.935 -4.85) (layer "B.CrtYd") (width 0.05) (tstamp 6f063b31-1ca6-49d2-ab07-e8463a7c4a1d)) + (fp_line (start -2.935 -4.85) (end 6.715 -4.85) (layer "B.CrtYd") (width 0.05) (tstamp 800dc1ee-9ce0-4771-acf3-29f1cd46ef57)) + (fp_line (start 6.715 4.85) (end -2.935 4.85) (layer "B.CrtYd") (width 0.05) (tstamp b99128a0-3cfd-46a1-8ea5-b266322eafd6)) + (fp_line (start -2.095 2.061553) (end -2.095 -2.061553) (layer "B.Fab") (width 0.1) (tstamp f50e8008-66a7-4f27-a4af-7dc1d38e6ab8)) + (fp_arc (start -2.096154 -2.059312) (mid 6.405 -0.00126) (end -2.095 2.061553) (layer "B.Fab") (width 0.1) (tstamp aa9e2357-e91f-4ea8-a0bb-c07e643446d6)) + (fp_circle (center 1.905 0) (end 5.905 0) (layer "B.Fab") (width 0.1) (fill none) (tstamp dfc63495-9c10-4b8c-9002-59805f6bb85a)) + (pad "1" thru_hole rect (at 0 0) (size 1.07 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 9 "Net-(LD1-Pad1)") (pinfunction "DOUT") (pintype "output") (tstamp d557083f-a232-4567-b351-95eb38b3d2d6)) + (pad "2" thru_hole oval (at 1.27 0) (size 1.07 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 1 "GND") (pinfunction "GND") (pintype "power_in") (tstamp 6fbb6125-6c8a-4b1d-ac28-e67166a3e5b5)) + (pad "3" thru_hole oval (at 2.54 0) (size 1.07 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 4 "/PB2") (pinfunction "VDD") (pintype "power_in") (tstamp 2eb72576-45e4-4594-bb3f-efb08863c1ce)) + (pad "4" thru_hole oval (at 3.81 0) (size 1.07 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 5 "/PB1") (pinfunction "DIN") (pintype "input") (tstamp 84462b7f-7def-445e-99eb-c9befe720e11)) + (model "${KICAD6_3DMODEL_DIR}/LED_THT.3dshapes/LED_D8.0mm-4.wrl" + (offset (xyz 0 0 -3)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (footprint "LED_THT:LED_D8.0mm-4" (layer "B.Cu") + (tedit 587A3A7B) (tstamp d5aefed6-63ce-4a34-95f5-8f62013d542d) + (at 150.495 80.01) + (descr "LED, diameter 8.0mm, 2 pins, diameter 8.0mm, 4 pins") + (tags "LED diameter 8.0mm 2 pins diameter 8.0mm 4 pins") + (property "Sheetfile" "traffic-light.kicad_sch") + (property "Sheetname" "") + (path "/873156e7-8da8-4ff1-b42b-2e859a8ab572") + (attr through_hole) + (fp_text reference "LD3" (at 1.905 2.286) (layer "B.SilkS") + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + (tstamp 3d618c35-c51f-4e9c-9309-6625c2ffcdf8) + ) + (fp_text value "NeoPixel_THT" (at 1.905 -5.56) (layer "B.Fab") + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + (tstamp 8337d1eb-9791-4bbe-9802-7d24d79a23aa) + ) + (fp_line (start -2.155 2.142) (end -2.155 -2.142) (layer "B.SilkS") (width 0.12) (tstamp 03a07e85-fb50-44ce-b9e6-c592d227d924)) + (fp_arc (start -2.155 -2.141145) (mid 3.008119 -4.455472) (end 6.495 0.000486) (layer "B.SilkS") (width 0.12) (tstamp 8f657999-23b1-4bef-bb0d-e023f4e5fb3b)) + (fp_arc (start 6.495 -0.000486) (mid 3.008119 4.455472) (end -2.155 2.141145) (layer "B.SilkS") (width 0.12) (tstamp d1b21f3b-eb8f-4691-b82f-4d95113aab12)) + (fp_circle (center 1.905 0) (end 5.905 0) (layer "B.SilkS") (width 0.12) (fill none) (tstamp ad9f936c-8fb4-4b99-82f3-05161e0f1059)) + (fp_line (start -2.935 4.85) (end -2.935 -4.85) (layer "B.CrtYd") (width 0.05) (tstamp 283ef103-fd45-4f76-8a23-b7671350ee42)) + (fp_line (start -2.935 -4.85) (end 6.715 -4.85) (layer "B.CrtYd") (width 0.05) (tstamp 4cfd83cb-bba1-48d0-8e9d-b9bcd3d592f8)) + (fp_line (start 6.715 -4.85) (end 6.715 4.85) (layer "B.CrtYd") (width 0.05) (tstamp 9eee6b6f-4f68-4fee-b3e9-dfdcbf705392)) + (fp_line (start 6.715 4.85) (end -2.935 4.85) (layer "B.CrtYd") (width 0.05) (tstamp e87a4b08-6fc0-41fe-8e18-104cd3c13ecb)) + (fp_line (start -2.095 2.061553) (end -2.095 -2.061553) (layer "B.Fab") (width 0.1) (tstamp 587eef84-dab9-4507-80fd-e479de4615bf)) + (fp_arc (start -2.096154 -2.059312) (mid 6.405 -0.00126) (end -2.095 2.061553) (layer "B.Fab") (width 0.1) (tstamp 9b691a1b-ff66-4fff-9617-389e088dacc1)) + (fp_circle (center 1.905 0) (end 5.905 0) (layer "B.Fab") (width 0.1) (fill none) (tstamp 998efc71-3f7d-41c4-a2fd-6a0b3f18c5f7)) + (pad "1" thru_hole rect (at 0 0) (size 1.07 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 11 "unconnected-(LD3-Pad1)") (pinfunction "DOUT") (pintype "output+no_connect") (tstamp 4f1ae4e3-cc01-4f84-9017-ba6b13dc2b28)) + (pad "2" thru_hole oval (at 1.27 0) (size 1.07 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 1 "GND") (pinfunction "GND") (pintype "power_in") (tstamp 956431ba-2afd-4fc2-9e24-9c2751f5928d)) + (pad "3" thru_hole oval (at 2.54 0) (size 1.07 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 4 "/PB2") (pinfunction "VDD") (pintype "power_in") (tstamp d710b607-2536-41ac-9f18-d7cce0812886)) + (pad "4" thru_hole oval (at 3.81 0) (size 1.07 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 10 "Net-(LD2-Pad1)") (pinfunction "DIN") (pintype "input") (tstamp 00611b3e-d611-4dec-84b0-aed12d1111f2)) + (model "${KICAD6_3DMODEL_DIR}/LED_THT.3dshapes/LED_D8.0mm-4.wrl" + (offset (xyz 0 0 -3)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (footprint "Button_Switch_THT:SW_PUSH_6mm_H7.3mm" (layer "B.Cu") + (tedit 5A02FE31) (tstamp dd5cf7ca-f31f-4ebf-8e85-bbc3d41feea2) + (at 150.15 126.593 -90) + (descr "tactile push button, 6x6mm e.g. PHAP33xx series, height=7.3mm") + (tags "tact sw push 6mm") + (property "Sheetfile" "traffic-light.kicad_sch") + (property "Sheetname" "") + (path "/87048841-d5b3-4ef9-b986-494c981bcf40") + (attr through_hole) + (fp_text reference "SW1" (at -1.472 -2.25) (layer "B.SilkS") + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + (tstamp 42a02335-2aee-48d0-8b7c-cdb3bb481d13) + ) + (fp_text value "FSM10JH" (at 3.75 -6.7 90) (layer "B.Fab") + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + (tstamp 7b7110da-6601-4eb6-aed9-6794b102b2b2) + ) + (fp_text user "${REFERENCE}" (at 3.25 -2.25 90) (layer "B.Fab") + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + (tstamp 59bf51a0-8c22-4a2b-bc44-b48ff2965796) + ) + (fp_line (start 1 -5.5) (end 5.5 -5.5) (layer "B.SilkS") (width 0.12) (tstamp 16d9f078-7d12-4a9f-be74-37a1fb076947)) + (fp_line (start -0.25 -1.5) (end -0.25 -3) (layer "B.SilkS") (width 0.12) (tstamp a1fcffbf-3a8c-497a-8b41-d73865dabfd2)) + (fp_line (start 6.75 -3) (end 6.75 -1.5) (layer "B.SilkS") (width 0.12) (tstamp b57d496b-391d-40a8-8777-34495eda22d2)) + (fp_line (start 5.5 1) (end 1 1) (layer "B.SilkS") (width 0.12) (tstamp e2cb1b3b-2763-4fcb-84a2-705e714cbf05)) + (fp_line (start -1.5 -5.75) (end -1.5 -6) (layer "B.CrtYd") (width 0.05) (tstamp 0d1132fc-9044-4dcb-8ddf-2e90b47f66cb)) + (fp_line (start -1.5 1.5) (end -1.25 1.5) (layer "B.CrtYd") (width 0.05) (tstamp 126d35e9-d1be-4a74-a90d-88dea8c0099c)) + (fp_line (start -1.5 1.25) (end -1.5 1.5) (layer "B.CrtYd") (width 0.05) (tstamp 215c9f98-2db3-4874-a042-3becf6d8eb89)) + (fp_line (start -1.25 1.5) (end 7.75 1.5) (layer "B.CrtYd") (width 0.05) (tstamp 4d7c8636-3482-4358-849c-1131c8ebac1b)) + (fp_line (start 8 1.5) (end 8 1.25) (layer "B.CrtYd") (width 0.05) (tstamp 4ef66e63-1eb0-47c5-ac2f-1da88664e6f2)) + (fp_line (start 8 -6) (end 8 -5.75) (layer "B.CrtYd") (width 0.05) (tstamp 5c60862c-25bb-4a57-8fc7-2bdef8f5e9f3)) + (fp_line (start 7.75 1.5) (end 8 1.5) (layer "B.CrtYd") (width 0.05) (tstamp 624f78d6-426f-4a49-a1ce-bbc9af4f79d5)) + (fp_line (start 7.75 -6) (end -1.25 -6) (layer "B.CrtYd") (width 0.05) (tstamp 83f1a0e6-dbb5-4c84-a3d1-467b5a104b2d)) + (fp_line (start 7.75 -6) (end 8 -6) (layer "B.CrtYd") (width 0.05) (tstamp a62df85a-7d4f-46de-b38e-666b3a352a21)) + (fp_line (start -1.5 -6) (end -1.25 -6) (layer "B.CrtYd") (width 0.05) (tstamp c238d245-db0c-43f0-bc85-1bd0070ccc61)) + (fp_line (start -1.5 -5.75) (end -1.5 1.25) (layer "B.CrtYd") (width 0.05) (tstamp d2881b88-52bf-4255-935f-04b5aaef83b6)) + (fp_line (start 8 1.25) (end 8 -5.75) (layer "B.CrtYd") (width 0.05) (tstamp dbceacfe-8381-4fbb-bb9b-359c2f36e19b)) + (fp_line (start 6.25 -5.25) (end 0.25 -5.25) (layer "B.Fab") (width 0.1) (tstamp 5914d750-5a10-48eb-a00d-336a1836f0c5)) + (fp_line (start 0.25 0.75) (end 3.25 0.75) (layer "B.Fab") (width 0.1) (tstamp 93130e59-ec55-41e2-9e44-a3d63149c186)) + (fp_line (start 6.25 0.75) (end 6.25 -5.25) (layer "B.Fab") (width 0.1) (tstamp c16191d5-8690-4669-b8dc-b31ed6518810)) + (fp_line (start 3.25 0.75) (end 6.25 0.75) (layer "B.Fab") (width 0.1) (tstamp dbe46158-2f70-447b-b9b3-e7cdb49a1a7f)) + (fp_line (start 0.25 -5.25) (end 0.25 0.75) (layer "B.Fab") (width 0.1) (tstamp fabad7fd-e3ac-4ae3-912d-fc457d7ec71a)) + (fp_circle (center 3.25 -2.25) (end 1.25 -2.5) (layer "B.Fab") (width 0.1) (fill none) (tstamp a9ad2146-b80e-4faf-85bd-66d3fc508650)) + (pad "1" thru_hole circle (at 6.5 0 180) (size 2 2) (drill 1.1) (layers *.Cu *.Mask) + (net 1 "GND") (pinfunction "1") (pintype "passive") (tstamp 0ac1d2ab-583c-4c9e-a3ce-a2765f701e1f)) + (pad "1" thru_hole circle (at 0 0 180) (size 2 2) (drill 1.1) (layers *.Cu *.Mask) + (net 1 "GND") (pinfunction "1") (pintype "passive") (tstamp 72c31165-52c1-46a1-92f1-cfe38ee8e494)) + (pad "2" thru_hole circle (at 0 -4.5 180) (size 2 2) (drill 1.1) (layers *.Cu *.Mask) + (net 6 "/PB0") (pinfunction "2") (pintype "passive") (tstamp 987dfd0c-b53c-4947-b2fb-17b9bc7332e5)) + (pad "2" thru_hole circle (at 6.5 -4.5 180) (size 2 2) (drill 1.1) (layers *.Cu *.Mask) + (net 6 "/PB0") (pinfunction "2") (pintype "passive") (tstamp c424d0d3-868b-4873-bc6f-e6e278d3c1a8)) + (model "${KICAD6_3DMODEL_DIR}/Button_Switch_THT.3dshapes/SW_PUSH_6mm_H7.3mm.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (gr_arc (start 151.13 123.952) (mid 150.83242 124.67042) (end 150.114 124.968) (layer "Edge.Cuts") (width 0.1) (tstamp 062ad726-eb70-40f6-b3de-1adc5375a12a)) + (gr_line (start 149.86 124.968) (end 150.114 124.968) (layer "Edge.Cuts") (width 0.1) (tstamp 0a0504bb-9d38-4826-bd67-506723b86e5f)) + (gr_arc (start 149.86 84.328) (mid 150.758026 84.699974) (end 151.13 85.598) (layer "Edge.Cuts") (width 0.1) (tstamp 0a3ff6af-723f-4c3a-b8c5-8a8b45455319)) + (gr_line (start 154.686 124.968) (end 154.94 124.968) (layer "Edge.Cuts") (width 0.1) (tstamp 13f0791b-fc81-4c4d-9d81-a787b95dc6c8)) + (gr_line (start 148.844 146.05) (end 148.844 125.984) (layer "Edge.Cuts") (width 0.1) (tstamp 16ed8ff6-363f-4dbc-8e24-6361cf65f595)) + (gr_line (start 157.226 83.058) (end 157.226 57.15) (layer "Edge.Cuts") (width 0.1) (tstamp 4e8974f6-8fc4-4fe1-8d94-e087b9840772)) + (gr_arc (start 148.844 84.328) (mid 147.945974 83.956026) (end 147.574 83.058) (layer "Edge.Cuts") (width 0.1) (tstamp 50364863-6123-4525-9d26-0634c7e7be5a)) + (gr_line (start 154.94 84.328) (end 155.956 84.328) (layer "Edge.Cuts") (width 0.1) (tstamp 5bd29b14-5b3e-495c-b03a-bba2689f528c)) + (gr_arc (start 154.94 124.968) (mid 155.65842 125.26558) (end 155.956 125.984) (layer "Edge.Cuts") (width 0.1) (tstamp 5ffc611d-9843-43b1-9f79-2dd2f62cb462)) + (gr_line (start 153.67 123.952) (end 153.67 85.598) (layer "Edge.Cuts") (width 0.1) (tstamp 6792ff1d-6db4-4a8c-8815-f9af2f70bc70)) + (gr_line (start 155.956 146.05) (end 155.956 125.984) (layer "Edge.Cuts") (width 0.1) (tstamp 6bdc847c-dd79-4c1a-8489-4ccc0fcc6132)) + (gr_line (start 151.13 123.952) (end 151.13 85.598) (layer "Edge.Cuts") (width 0.1) (tstamp 9d958c04-f4e9-4686-9c2d-6ffd50091261)) + (gr_arc (start 147.574 57.15) (mid 147.945974 56.251974) (end 148.844 55.88) (layer "Edge.Cuts") (width 0.1) (tstamp aa3cc346-0210-4653-856f-01dfb744d409)) + (gr_arc (start 155.956 55.88) (mid 156.854026 56.251974) (end 157.226 57.15) (layer "Edge.Cuts") (width 0.1) (tstamp ac374bc2-81a1-4b82-b02f-470f235db91d)) + (gr_line (start 148.844 55.88) (end 155.956 55.88) (layer "Edge.Cuts") (width 0.1) (tstamp adc40c9f-0c9f-48e9-8d1c-a88b6346a63c)) + (gr_arc (start 154.686 124.968) (mid 153.96758 124.67042) (end 153.67 123.952) (layer "Edge.Cuts") (width 0.1) (tstamp b1ddac61-45fb-4c0f-8451-60196ad2c5b8)) + (gr_line (start 150.114 147.32) (end 154.686 147.32) (layer "Edge.Cuts") (width 0.1) (tstamp bc8681dd-77ff-4485-8021-fcb532dfbaaf)) + (gr_arc (start 155.956 146.05) (mid 155.584026 146.948026) (end 154.686 147.32) (layer "Edge.Cuts") (width 0.1) (tstamp c3346d25-bd28-4ba1-a247-4053c5321f32)) + (gr_line (start 149.86 84.328) (end 148.844 84.328) (layer "Edge.Cuts") (width 0.1) (tstamp cbf0a37a-6ade-4f3c-8a73-1f085152ad2f)) + (gr_arc (start 153.67 85.598) (mid 154.041974 84.699974) (end 154.94 84.328) (layer "Edge.Cuts") (width 0.1) (tstamp d0331d35-dda4-4eb9-9b4b-0334fef7ecc5)) + (gr_line (start 147.574 57.15) (end 147.574 83.058) (layer "Edge.Cuts") (width 0.1) (tstamp d1755944-bf7c-491e-b3f3-828f99bd9293)) + (gr_arc (start 157.226 83.058) (mid 156.854026 83.956026) (end 155.956 84.328) (layer "Edge.Cuts") (width 0.1) (tstamp d75a5e45-cc35-48c6-83e8-116d0f2e947f)) + (gr_arc (start 150.114 147.32) (mid 149.215974 146.948026) (end 148.844 146.05) (layer "Edge.Cuts") (width 0.1) (tstamp ddae9432-9361-453e-8c44-1de38afbda86)) + (gr_arc (start 148.844 125.984) (mid 149.14158 125.26558) (end 149.86 124.968) (layer "Edge.Cuts") (width 0.1) (tstamp f8025408-f56f-4b75-b7b5-7f85c47a88cf)) + (gr_text "-" (at 150.366798 137.821) (layer "B.SilkS") (tstamp 03724a17-60ce-4be1-934f-6fdb88438c2a) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text "+\n" (at 154.49911 137.821) (layer "B.SilkS") (tstamp bfc52f05-be58-4add-82a2-09e96a96e7ae) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text "GND" (at 153.67 68.834) (layer "F.SilkS") (tstamp 08236f4c-fe22-46eb-8180-923522cd281e) + (effects (font (size 0.7 0.7) (thickness 0.1))) + ) + (gr_text "-" (at 150.368 137.821) (layer "F.SilkS") (tstamp 3122c8a7-0bdf-4c02-9f4d-df651d0a6bf5) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text "RST" (at 151.13 68.834) (layer "F.SilkS") (tstamp 336b6f55-cd87-43f6-92fa-303af03511f2) + (effects (font (size 0.7 0.7) (thickness 0.1))) + ) + (gr_text "+5V" (at 149.098 65.086 90) (layer "F.SilkS") (tstamp 5d2f8c8f-e9e5-42cf-bc5e-d0be9a54dd80) + (effects (font (size 0.7 0.7) (thickness 0.1)) (justify left)) + ) + (gr_text "TPICLK\n" (at 155.702 63.054 90) (layer "F.SilkS") (tstamp 85f3e6a0-b5ab-4e7c-8a7f-2615e0575875) + (effects (font (size 0.7 0.7) (thickness 0.1)) (justify left)) + ) + (gr_text "+\n" (at 154.5 137.821) (layer "F.SilkS") (tstamp ef6f4cb2-9bf9-49e9-915e-e317be199958) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text "Traffic light - Rev 2.0 - (C)2022 Aurelien & Manuel - CC BY-SA 4.0" (at 152.4 106.426 90) (layer "F.SilkS") (tstamp fdefdf0c-097b-4753-ab73-4e57a0c932f2) + (effects (font (size 1 0.9) (thickness 0.15))) + ) + (gr_text "TPIDATA" (at 155.702 66.486 90) (layer "F.SilkS") (tstamp fe18cb08-50ec-4099-902c-017796d915a8) + (effects (font (size 0.7 0.7) (thickness 0.1)) (justify right)) + ) + + (segment (start 151.13 84.074) (end 151.892 84.836) (width 0.3) (layer "F.Cu") (net 1) (tstamp 178dc980-9b37-4b19-9fac-824c03129512)) + (segment (start 151.892 84.836) (end 151.892 124.851) (width 0.3) (layer "F.Cu") (net 1) (tstamp 1f6cf3de-9209-4778-8aea-b0cb2bd49e7c)) + (segment (start 150.15 133.197) (end 150.15 126.697) (width 0.3) (layer "F.Cu") (net 1) (tstamp 5e6ac4b9-4e5e-4e43-869a-43af94e0238a)) + (segment (start 150.15 136.095) (end 150.3 136.245) (width 0.3) (layer "F.Cu") (net 1) (tstamp 90af4ec7-4bd7-4db0-bab8-9f74542e6ae4)) + (segment (start 150.15 133.093) (end 150.15 136.095) (width 0.3) (layer "F.Cu") (net 1) (tstamp 97398231-bcc8-416b-b57c-cfc8130490d3)) + (segment (start 151.892 124.851) (end 150.15 126.593) (width 0.3) (layer "F.Cu") (net 1) (tstamp c61c21c8-e6ac-4c0c-813a-33570c6852da)) + (via (at 151.13 84.074) (size 0.7) (drill 0.3) (layers "F.Cu" "B.Cu") (free) (net 1) (tstamp 356161d7-c805-461a-97d5-db3b68977dba)) + (via (at 155.448 77.724) (size 0.7) (drill 0.3) (layers "F.Cu" "B.Cu") (free) (net 1) (tstamp 791521c2-7a32-4e56-867c-78a014822f62)) + (via (at 155.448 72.644) (size 0.7) (drill 0.3) (layers "F.Cu" "B.Cu") (free) (net 1) (tstamp d3936b52-af03-44fe-bf22-78f784a0b127)) + (via (at 153.67 84.074) (size 0.7) (drill 0.3) (layers "F.Cu" "B.Cu") (free) (net 1) (tstamp d72ebd9f-19ce-409e-82b4-e76490e85a4a)) + (segment (start 150.114 64.77) (end 149.86 65.024) (width 0.3) (layer "F.Cu") (net 2) (tstamp 10c5696b-4ae5-4867-bf51-03de7753ea5c)) + (segment (start 151.2625 64.77) (end 150.114 64.77) (width 0.3) (layer "F.Cu") (net 2) (tstamp 1fbced97-b6de-4fd7-a154-fedfcbe47f45)) + (segment (start 153.345 74.534) (end 153.995 75.184) (width 0.3) (layer "F.Cu") (net 2) (tstamp 2d92f43f-c0bd-4824-b053-8b4fd3acb2c3)) + (segment (start 152.72 72.39) (end 152.974 72.644) (width 0.3) (layer "F.Cu") (net 2) (tstamp 32f4d5f6-6c1f-437f-afd3-8855e8e0efa4)) + (segment (start 149.606 72.39) (end 152.72 72.39) (width 0.3) (layer "F.Cu") (net 2) (tstamp 4bbfc98d-9123-4734-be75-949680758f23)) + (segment (start 152.974 72.644) (end 152.824 72.794) (width 0.3) (layer "F.Cu") (net 2) (tstamp 52eed406-87c4-4f84-9101-bbe75613e791)) + (segment (start 153.995 75.184) (end 154.77 75.184) (width 0.3) (layer "F.Cu") (net 2) (tstamp 5e5f7c9d-fe1e-4f31-b1d7-d0d639633924)) + (segment (start 148.844 65.786) (end 148.844 71.628) (width 0.3) (layer "F.Cu") (net 2) (tstamp 6f1202e3-684c-43e8-b2d6-fe9c8d7f89f3)) + (segment (start 148.844 66.04) (end 149.86 65.024) (width 0.3) (layer "F.Cu") (net 2) (tstamp 86df5432-86b5-45d6-b035-df24540d5152)) + (segment (start 148.844 71.628) (end 149.606 72.39) (width 0.3) (layer "F.Cu") (net 2) (tstamp b5c23281-5bee-49b8-8684-58b4262a64a4)) + (segment (start 149.86 65.024) (end 149.098 65.786) (width 0.3) (layer "F.Cu") (net 2) (tstamp c9dfe6dc-434d-4499-9f1b-ccb49d63d19c)) + (segment (start 152.57 74.534) (end 153.345 74.534) (width 0.3) (layer "F.Cu") (net 2) (tstamp cdede441-3891-40a2-9a36-7704ae95bfe2)) + (segment (start 148.844 66.04) (end 149.098 65.786) (width 0.3) (layer "F.Cu") (net 2) (tstamp d3bc251c-e86b-4af9-b651-4287118dd737)) + (segment (start 152.824 72.794) (end 152.824 74.534) (width 0.3) (layer "F.Cu") (net 2) (tstamp e3af1916-d367-4efe-a4e2-4e760a71177e)) + (segment (start 152.57 75.184) (end 151.892 75.184) (width 0.3) (layer "F.Cu") (net 3) (tstamp 05686905-d76e-409f-aadf-c6787a465652)) + (segment (start 151.892 75.184) (end 150.492 73.784) (width 0.3) (layer "F.Cu") (net 3) (tstamp 2dc12854-91b5-456e-a2fb-84cafba3435b)) + (segment (start 150.492 73.784) (end 150.368 73.784) (width 0.3) (layer "F.Cu") (net 3) (tstamp 96659dab-0180-49e1-8d1b-ad0534d5c614)) + (segment (start 153.035 61.595) (end 151.2625 63.3675) (width 0.3) (layer "F.Cu") (net 4) (tstamp 220d5f52-9c63-4d57-a583-48fba1338109)) + (segment (start 153.035 60.706) (end 153.035 61.595) (width 0.3) (layer "F.Cu") (net 4) (tstamp 264feb49-237b-44bc-9ade-6d270ff29896)) + (segment (start 153.035 60.706) (end 153.035 58.735) (width 0.3) (layer "F.Cu") (net 4) (tstamp 7bcaf4d9-659c-44a8-94cd-16dd1eb5b96e)) + (segment (start 153.035 58.735) (end 153.35 58.42) (width 0.3) (layer "F.Cu") (net 4) (tstamp 80992cb2-7c46-4fd3-a9cd-13771903da64)) + (segment (start 151.2625 63.82) (end 151.2625 63.3675) (width 0.3) (layer "F.Cu") (net 4) (tstamp e45e338c-7da3-415a-869a-5a9686458f1a)) + (segment (start 153.035 70.358) (end 153.035 80.01) (width 0.3) (layer "B.Cu") (net 4) (tstamp 39decf8a-0c24-4c0c-8064-493f13dc03f5)) + (segment (start 153.035 60.706) (end 153.035 70.358) (width 0.3) (layer "B.Cu") (net 4) (tstamp b2f228fe-e99e-404e-8684-fbe75b72899e)) + (segment (start 154.305 60.706) (end 154.305 62.611) (width 0.3) (layer "F.Cu") (net 5) (tstamp 5ac2c943-6a23-496e-aa66-219c27f78690)) + (segment (start 153.5375 63.82) (end 153.5375 63.3785) (width 0.3) (layer "F.Cu") (net 5) (tstamp 9b3cc8c8-eaf1-4465-a64e-e2bc0fac781f)) + (segment (start 154.305 62.611) (end 153.5375 63.3785) (width 0.3) (layer "F.Cu") (net 5) (tstamp bc10280a-f18c-493a-aee9-3597fcefda79)) + (segment (start 153.5375 63.82) (end 155.636 63.82) (width 0.3) (layer "F.Cu") (net 5) (tstamp d1f6641e-b3a0-4cc3-b7db-f08b00fad4b6)) + (segment (start 155.636 63.82) (end 155.702 63.754) (width 0.3) (layer "F.Cu") (net 5) (tstamp e54699ef-9ada-490d-a8c9-edf4a7e69606)) + (segment (start 152.908 124.851) (end 154.65 126.593) (width 0.3) (layer "F.Cu") (net 6) (tstamp 02114531-2fd2-4e68-9d32-b352449029c4)) + (segment (start 155.636 65.72) (end 155.702 65.786) (width 0.3) (layer "F.Cu") (net 6) (tstamp 037fb488-e0ee-49e1-b293-21d89200a4d4)) + (segment (start 155.702 65.786) (end 156.21 66.294) (width 0.3) (layer "F.Cu") (net 6) (tstamp 2be6c26e-f065-4dbe-8402-eb10431f38b9)) + (segment (start 155.448 83.058) (end 153.67 83.058) (width 0.3) (layer "F.Cu") (net 6) (tstamp 7d8c9b9e-ecc9-4922-ac57-b2067c384849)) + (segment (start 156.21 66.294) (end 156.21 82.296) (width 0.3) (layer "F.Cu") (net 6) (tstamp 80725565-4a98-486b-8135-3fe08d3fe279)) + (segment (start 152.908 83.82) (end 152.908 124.851) (width 0.3) (layer "F.Cu") (net 6) (tstamp 8c741396-ef64-4d82-8aff-af28312e466d)) + (segment (start 153.5375 65.72) (end 155.636 65.72) (width 0.3) (layer "F.Cu") (net 6) (tstamp d4702b63-fd63-4985-a651-4e508b635608)) + (segment (start 153.67 83.058) (end 152.908 83.82) (width 0.3) (layer "F.Cu") (net 6) (tstamp f112678b-4fd9-4b6f-ac29-bc789da93e88)) + (segment (start 156.21 82.296) (end 155.448 83.058) (width 0.3) (layer "F.Cu") (net 6) (tstamp f46e2e4e-c437-460a-ac44-b8ad68e149ac)) + (segment (start 154.65 133.197) (end 154.65 126.697) (width 0.3) (layer "F.Cu") (net 6) (tstamp f778d353-e35f-4745-afa5-c444e8511141)) + (segment (start 151.2625 65.72) (end 151.2625 67.4315) (width 0.3) (layer "F.Cu") (net 7) (tstamp 134cd68d-0220-47b0-8ecb-5dca266c90d8)) + (segment (start 151.2625 67.4315) (end 151.13 67.564) (width 0.3) (layer "F.Cu") (net 7) (tstamp 2f76e3b9-4d42-41de-8f42-c23df3188448)) + (segment (start 148.844 82.296) (end 149.606 83.058) (width 0.3) (layer "F.Cu") (net 8) (tstamp 15703067-89c8-4d85-8d32-c2ee753aa5da)) + (segment (start 154.77 75.834) (end 152.57 75.834) (width 0.3) (layer "F.Cu") (net 8) (tstamp 1bc13b97-0239-434a-ae21-120efbacd77c)) + (segment (start 152.72 77.724) (end 152.72 75.984) (width 0.3) (layer "F.Cu") (net 8) (tstamp 5146e384-81a3-478d-9cfa-437e63242fc5)) + (segment (start 152.4 134.145) (end 154.5 136.245) (width 0.3) (layer "F.Cu") (net 8) (tstamp 64789280-fdf3-4f31-819b-28b9b603971f)) + (segment (start 152.72 75.984) (end 152.57 75.834) (width 0.3) (layer "F.Cu") (net 8) (tstamp 656c528c-3e8e-4d28-9fc5-66138ec3b9bf)) + (segment (start 149.606 83.058) (end 151.638 83.058) (width 0.3) (layer "F.Cu") (net 8) (tstamp 8723a7c7-0891-4808-8885-fd92448c048e)) + (segment (start 151.142 76.584) (end 151.892 75.834) (width 0.3) (layer "F.Cu") (net 8) (tstamp 8917c6bb-b9fb-4bf2-a9f6-acd2e785f5f2)) + (segment (start 152.72 77.724) (end 152.466 77.978) (width 0.3) (layer "F.Cu") (net 8) (tstamp 8d7de336-2719-4405-a8ad-32871b2733bd)) + (segment (start 149.606 77.978) (end 148.844 78.74) (width 0.3) (layer "F.Cu") (net 8) (tstamp 9b53a056-9bd0-457d-b848-12b5db582e9c)) + (segment (start 152.466 77.978) (end 149.606 77.978) (width 0.3) (layer "F.Cu") (net 8) (tstamp a4b19bc7-8534-4d61-9b94-1b45ca34c2ad)) + (segment (start 152.57 75.834) (end 151.892 75.834) (width 0.3) (layer "F.Cu") (net 8) (tstamp b0c36e71-ee50-4100-83e2-c732d1b0c763)) + (segment (start 152.4 83.82) (end 152.4 134.145) (width 0.3) (layer "F.Cu") (net 8) (tstamp be81a7b3-67a2-4cd2-85cf-4f04aabfef5c)) + (segment (start 151.638 83.058) (end 152.4 83.82) (width 0.3) (layer "F.Cu") (net 8) (tstamp c8769656-9ccc-49c9-b75c-2b562070e156)) + (segment (start 150.368 76.584) (end 151.142 76.584) (width 0.3) (layer "F.Cu") (net 8) (tstamp cff78bd5-3ae8-4a38-86a9-74453aaf6f6b)) + (segment (start 148.844 78.74) (end 148.844 82.296) (width 0.3) (layer "F.Cu") (net 8) (tstamp d8cd9d0e-4565-42a5-bbac-6506cfa2bff7)) + (segment (start 155.956 59.055) (end 155.321 58.42) (width 0.3) (layer "B.Cu") (net 9) (tstamp 28472449-2713-4e9f-b48f-9777ee63f49f)) + (segment (start 154.305 70.358) (end 154.305 64.008) (width 0.3) (layer "B.Cu") (net 9) (tstamp 2f1b8085-60bc-43d4-bf34-3a9fa3d1bcb0)) + (segment (start 150.495 59.055) (end 150.495 60.706) (width 0.3) (layer "B.Cu") (net 9) (tstamp 4b55b24a-50cc-49df-ae5f-aec21e3dca6c)) + (segment (start 151.13 58.42) (end 150.495 59.055) (width 0.3) (layer "B.Cu") (net 9) (tstamp a61c9f5c-f9b0-4024-907c-acf2787f4590)) + (segment (start 155.956 62.357) (end 155.956 59.055) (width 0.3) (layer "B.Cu") (net 9) (tstamp ba6110ff-5740-43d7-9e77-113b80287c57)) + (segment (start 154.305 64.008) (end 155.956 62.357) (width 0.3) (layer "B.Cu") (net 9) (tstamp e16a2f0c-5d9d-4490-8c75-9dbc6d9d318c)) + (segment (start 155.321 58.42) (end 151.13 58.42) (width 0.3) (layer "B.Cu") (net 9) (tstamp e5c2cba1-8031-4a69-a1f4-b980ab12ba1b)) + (segment (start 154.305 81.661) (end 153.67 82.296) (width 0.3) (layer "B.Cu") (net 10) (tstamp 13def284-00fa-41b6-95a8-1a325d3908ee)) + (segment (start 149.479 82.296) (end 148.844 81.661) (width 0.3) (layer "B.Cu") (net 10) (tstamp 1bc7cac5-0f0b-4129-b0eb-1223b2f1b409)) + (segment (start 153.67 82.296) (end 149.479 82.296) (width 0.3) (layer "B.Cu") (net 10) (tstamp 3d6b42c0-006a-4f02-92dc-0a2d05f3f164)) + (segment (start 148.844 78.359) (end 150.495 76.708) (width 0.3) (layer "B.Cu") (net 10) (tstamp 541314e0-bc02-48c9-812d-09d453b9fe10)) + (segment (start 148.844 81.661) (end 148.844 78.359) (width 0.3) (layer "B.Cu") (net 10) (tstamp 77b9e925-671f-40ed-a9eb-699ef2721006)) + (segment (start 154.305 80.01) (end 154.305 81.661) (width 0.3) (layer "B.Cu") (net 10) (tstamp b31a2f21-3671-43ca-a992-8534107a05cf)) + (segment (start 150.495 76.708) (end 150.495 70.358) (width 0.3) (layer "B.Cu") (net 10) (tstamp ee0b78e6-3c92-420e-9393-f4db23b7d5e9)) + + (zone (net 1) (net_name "GND") (layers F&B.Cu) (tstamp 4f5a3317-4638-4026-b251-62c1c5327af8) (hatch edge 0.508) + (connect_pads yes (clearance 0.2)) + (min_thickness 0.25) (filled_areas_thickness no) + (fill yes (thermal_gap 0.3) (thermal_bridge_width 0.3)) + (polygon + (pts + (xy 157.226 84.836) + (xy 147.574 84.836) + (xy 147.574 55.88) + (xy 157.226 55.88) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 155.940391 56.182384) + (xy 155.956 56.185136) + (xy 155.966683 56.183252) + (xy 155.977535 56.183252) + (xy 155.977535 56.183998) + (xy 155.989838 56.18346) + (xy 156.113548 56.194284) + (xy 156.134822 56.198034) + (xy 156.277116 56.236162) + (xy 156.297421 56.243553) + (xy 156.430915 56.305802) + (xy 156.449632 56.316607) + (xy 156.5703 56.4011) + (xy 156.586857 56.414994) + (xy 156.691006 56.519143) + (xy 156.7049 56.5357) + (xy 156.789391 56.656365) + (xy 156.800198 56.675085) + (xy 156.862447 56.808579) + (xy 156.869838 56.828884) + (xy 156.907966 56.971178) + (xy 156.911717 56.992456) + (xy 156.92254 57.116162) + (xy 156.922002 57.128465) + (xy 156.922748 57.128465) + (xy 156.922748 57.139317) + (xy 156.920864 57.15) + (xy 156.922748 57.160683) + (xy 156.923616 57.165606) + (xy 156.9255 57.187139) + (xy 156.9255 83.020861) + (xy 156.923616 83.042391) + (xy 156.920864 83.058) + (xy 156.922748 83.068683) + (xy 156.922748 83.079535) + (xy 156.922002 83.079535) + (xy 156.92254 83.091838) + (xy 156.911717 83.215544) + (xy 156.907966 83.236822) + (xy 156.86984 83.379111) + (xy 156.862447 83.399421) + (xy 156.800198 83.532915) + (xy 156.789393 83.551632) + (xy 156.778723 83.56687) + (xy 156.7049 83.6723) + (xy 156.691006 83.688857) + (xy 156.586857 83.793006) + (xy 156.5703 83.8069) + (xy 156.449632 83.891393) + (xy 156.430915 83.902198) + (xy 156.297421 83.964447) + (xy 156.277116 83.971838) + (xy 156.134822 84.009966) + (xy 156.113548 84.013716) + (xy 155.989838 84.02454) + (xy 155.977535 84.024002) + (xy 155.977535 84.024748) + (xy 155.966683 84.024748) + (xy 155.956 84.022864) + (xy 155.940391 84.025616) + (xy 155.918861 84.0275) + (xy 154.977139 84.0275) + (xy 154.955609 84.025616) + (xy 154.94 84.022864) + (xy 154.934046 84.023914) + (xy 154.715924 84.039514) + (xy 154.592805 84.066297) + (xy 154.500734 84.086326) + (xy 154.500732 84.086327) + (xy 154.496409 84.087267) + (xy 154.492273 84.08881) + (xy 154.492265 84.088812) + (xy 154.379138 84.131007) + (xy 154.285924 84.165774) + (xy 154.282035 84.167898) + (xy 154.282034 84.167898) + (xy 154.092649 84.271309) + (xy 154.092642 84.271314) + (xy 154.088755 84.273436) + (xy 154.085206 84.276093) + (xy 154.085201 84.276096) + (xy 153.942977 84.382564) + (xy 153.908914 84.408063) + (xy 153.750063 84.566914) + (xy 153.615436 84.746755) + (xy 153.601963 84.771429) + (xy 153.552561 84.820831) + (xy 153.493133 84.836) + (xy 153.3825 84.836) + (xy 153.315461 84.816315) + (xy 153.269706 84.763511) + (xy 153.2585 84.712) + (xy 153.2585 84.016544) + (xy 153.278185 83.949505) + (xy 153.294819 83.928863) + (xy 153.778863 83.444819) + (xy 153.840186 83.411334) + (xy 153.866544 83.4085) + (xy 155.397391 83.4085) + (xy 155.417123 83.4106) + (xy 155.421243 83.410794) + (xy 155.431261 83.412951) + (xy 155.461601 83.40936) + (xy 155.466909 83.409047) + (xy 155.466899 83.408922) + (xy 155.472004 83.4085) + (xy 155.477115 83.4085) + (xy 155.494539 83.4056) + (xy 155.500318 83.404778) + (xy 155.53696 83.400441) + (xy 155.536962 83.40044) + (xy 155.547138 83.399236) + (xy 155.554758 83.395577) + (xy 155.563103 83.394188) + (xy 155.572118 83.389324) + (xy 155.572123 83.389322) + (xy 155.604623 83.371785) + (xy 155.609784 83.369155) + (xy 155.652326 83.348726) + (xy 155.656274 83.345408) + (xy 155.65818 83.343502) + (xy 155.659811 83.342006) + (xy 155.66022 83.341786) + (xy 155.660256 83.341825) + (xy 155.660428 83.341674) + (xy 155.665794 83.338778) + (xy 155.699492 83.302324) + (xy 155.702867 83.298815) + (xy 156.422051 82.579631) + (xy 156.4375 82.567154) + (xy 156.440548 82.564381) + (xy 156.449152 82.558825) + (xy 156.468073 82.534824) + (xy 156.471602 82.530853) + (xy 156.471506 82.530771) + (xy 156.474809 82.526873) + (xy 156.478429 82.523253) + (xy 156.488702 82.508878) + (xy 156.492202 82.504216) + (xy 156.515046 82.475239) + (xy 156.521392 82.467189) + (xy 156.524193 82.459213) + (xy 156.529111 82.452331) + (xy 156.542622 82.407154) + (xy 156.544427 82.401597) + (xy 156.557471 82.364453) + (xy 156.557471 82.364451) + (xy 156.560055 82.357094) + (xy 156.5605 82.351956) + (xy 156.5605 82.349274) + (xy 156.560596 82.34705) + (xy 156.560727 82.346612) + (xy 156.560781 82.346614) + (xy 156.560796 82.346383) + (xy 156.562544 82.340536) + (xy 156.562137 82.330155) + (xy 156.560596 82.290955) + (xy 156.5605 82.286087) + (xy 156.5605 66.344609) + (xy 156.5626 66.324877) + (xy 156.562794 66.320757) + (xy 156.564951 66.310739) + (xy 156.56136 66.280399) + (xy 156.561047 66.275091) + (xy 156.560922 66.275101) + (xy 156.5605 66.269995) + (xy 156.5605 66.264885) + (xy 156.557601 66.247467) + (xy 156.556779 66.241696) + (xy 156.554271 66.2205) + (xy 156.551236 66.194861) + (xy 156.547577 66.18724) + (xy 156.546188 66.178897) + (xy 156.523786 66.137379) + (xy 156.521148 66.132202) + (xy 156.51532 66.120066) + (xy 156.500726 66.089673) + (xy 156.497407 66.085726) + (xy 156.49552 66.083839) + (xy 156.494006 66.082189) + (xy 156.493793 66.081794) + (xy 156.493835 66.081755) + (xy 156.493673 66.081571) + (xy 156.490778 66.076206) + (xy 156.454326 66.042509) + (xy 156.450818 66.039135) + (xy 156.427004 66.015321) + (xy 156.393519 65.953998) + (xy 156.391922 65.910169) + (xy 156.406918 65.8048) + (xy 156.406918 65.804794) + (xy 156.40749 65.800778) + (xy 156.407645 65.786) + (xy 156.387276 65.61768) + (xy 156.363981 65.556032) + (xy 156.329989 65.466073) + (xy 156.329987 65.46607) + (xy 156.327345 65.459077) + (xy 156.318657 65.446436) + (xy 156.235549 65.325513) + (xy 156.235546 65.32551) + (xy 156.231312 65.319349) + (xy 156.128868 65.228074) + (xy 156.110303 65.211533) + (xy 156.110301 65.211532) + (xy 156.104721 65.20656) + (xy 156.095641 65.201752) + (xy 156.01183 65.157377) + (xy 155.954881 65.127224) + (xy 155.790441 65.085919) + (xy 155.704248 65.085468) + (xy 155.628368 65.08507) + (xy 155.628367 65.08507) + (xy 155.620895 65.085031) + (xy 155.599235 65.090231) + (xy 155.463295 65.122868) + (xy 155.463293 65.122869) + (xy 155.456032 65.124612) + (xy 155.449399 65.128035) + (xy 155.449395 65.128037) + (xy 155.393632 65.156819) + (xy 155.305369 65.202375) + (xy 155.299737 65.207288) + (xy 155.183242 65.308912) + (xy 155.18324 65.308914) + (xy 155.177604 65.313831) + (xy 155.173303 65.319951) + (xy 155.168304 65.325503) + (xy 155.16656 65.323933) + (xy 155.120874 65.360327) + (xy 155.074067 65.3695) + (xy 154.396598 65.3695) + (xy 154.329559 65.349815) + (xy 154.308993 65.333258) + (xy 154.263602 65.287946) + (xy 154.263601 65.287945) + (xy 154.25635 65.280707) + (xy 154.247145 65.276208) + (xy 154.247143 65.276206) + (xy 154.183256 65.244978) + (xy 154.151518 65.229464) + (xy 154.141994 65.228075) + (xy 154.141992 65.228074) + (xy 154.087669 65.220149) + (xy 154.087664 65.220149) + (xy 154.083218 65.2195) + (xy 152.991782 65.2195) + (xy 152.922888 65.229642) + (xy 152.818145 65.281068) + (xy 152.735707 65.36365) + (xy 152.731208 65.372855) + (xy 152.731206 65.372857) + (xy 152.703448 65.429644) + (xy 152.684464 65.468482) + (xy 152.6745 65.536782) + (xy 152.6745 65.903218) + (xy 152.684642 65.972112) + (xy 152.736068 66.076855) + (xy 152.777108 66.117823) + (xy 152.811021 66.151677) + (xy 152.81865 66.159293) + (xy 152.827855 66.163792) + (xy 152.827857 66.163794) + (xy 152.865322 66.182107) + (xy 152.923482 66.210536) + (xy 152.933006 66.211925) + (xy 152.933008 66.211926) + (xy 152.987331 66.219851) + (xy 152.987336 66.219851) + (xy 152.991782 66.2205) + (xy 154.083218 66.2205) + (xy 154.152112 66.210358) + (xy 154.256855 66.158932) + (xy 154.264098 66.151677) + (xy 154.2641 66.151675) + (xy 154.308801 66.106896) + (xy 154.370095 66.073357) + (xy 154.396559 66.0705) + (xy 154.983101 66.0705) + (xy 155.05014 66.090185) + (xy 155.086022 66.125339) + (xy 155.16783 66.247083) + (xy 155.17336 66.252115) + (xy 155.287702 66.356159) + (xy 155.287706 66.356162) + (xy 155.293233 66.361191) + (xy 155.442235 66.442092) + (xy 155.512448 66.460512) + (xy 155.599005 66.48322) + (xy 155.599007 66.48322) + (xy 155.606233 66.485116) + (xy 155.737448 66.487177) + (xy 155.804169 66.507912) + (xy 155.849089 66.561428) + (xy 155.8595 66.611162) + (xy 155.8595 82.099456) + (xy 155.839815 82.166495) + (xy 155.823181 82.187137) + (xy 155.339137 82.671181) + (xy 155.277814 82.704666) + (xy 155.251456 82.7075) + (xy 153.720614 82.7075) + (xy 153.700879 82.705399) + (xy 153.696757 82.705205) + (xy 153.68674 82.703048) + (xy 153.656394 82.70664) + (xy 153.65109 82.706953) + (xy 153.6511 82.707079) + (xy 153.646008 82.7075) + (xy 153.640885 82.7075) + (xy 153.623463 82.7104) + (xy 153.617682 82.711222) + (xy 153.58104 82.715559) + (xy 153.581038 82.71556) + (xy 153.570862 82.716764) + (xy 153.563242 82.720423) + (xy 153.554897 82.721812) + (xy 153.545882 82.726676) + (xy 153.545877 82.726678) + (xy 153.513377 82.744215) + (xy 153.508216 82.746845) + (xy 153.465674 82.767274) + (xy 153.461726 82.770592) + (xy 153.45982 82.772498) + (xy 153.458189 82.773994) + (xy 153.45778 82.774214) + (xy 153.457744 82.774175) + (xy 153.457572 82.774326) + (xy 153.452206 82.777222) + (xy 153.434477 82.796401) + (xy 153.418508 82.813676) + (xy 153.415133 82.817185) + (xy 152.741681 83.490637) + (xy 152.680358 83.524122) + (xy 152.610666 83.519138) + (xy 152.566319 83.490637) + (xy 151.921631 82.845949) + (xy 151.909154 82.8305) + (xy 151.906381 82.827452) + (xy 151.900825 82.818848) + (xy 151.876824 82.799927) + (xy 151.872856 82.796401) + (xy 151.872775 82.796497) + (xy 151.868873 82.793191) + (xy 151.865254 82.789572) + (xy 151.850886 82.779304) + (xy 151.846245 82.775821) + (xy 151.809189 82.746608) + (xy 151.801213 82.743807) + (xy 151.794331 82.738889) + (xy 151.784517 82.735954) + (xy 151.784515 82.735953) + (xy 151.749156 82.725379) + (xy 151.743597 82.723573) + (xy 151.706453 82.710529) + (xy 151.706451 82.710529) + (xy 151.699094 82.707945) + (xy 151.693956 82.7075) + (xy 151.691274 82.7075) + (xy 151.68905 82.707404) + (xy 151.688612 82.707273) + (xy 151.688614 82.707219) + (xy 151.688383 82.707204) + (xy 151.682536 82.705456) + (xy 151.672295 82.705858) + (xy 151.672292 82.705858) + (xy 151.632955 82.707404) + (xy 151.628087 82.7075) + (xy 149.802544 82.7075) + (xy 149.735505 82.687815) + (xy 149.714863 82.671181) + (xy 149.230819 82.187137) + (xy 149.197334 82.125814) + (xy 149.1945 82.099456) + (xy 149.1945 80.929748) + (xy 149.7595 80.929748) + (xy 149.765055 80.957674) + (xy 149.767818 80.971563) + (xy 149.771133 80.988231) + (xy 149.815448 81.054552) + (xy 149.881769 81.098867) + (xy 149.893745 81.101249) + (xy 149.893747 81.10125) + (xy 149.908831 81.10425) + (xy 149.940252 81.1105) + (xy 151.049748 81.1105) + (xy 151.081169 81.10425) + (xy 151.096253 81.10125) + (xy 151.096255 81.101249) + (xy 151.108231 81.098867) + (xy 151.174552 81.054552) + (xy 151.218867 80.988231) + (xy 151.222183 80.971563) + (xy 151.224945 80.957674) + (xy 151.2305 80.929748) + (xy 151.2305 80.417946) + (xy 152.2995 80.417946) + (xy 152.314354 80.545353) + (xy 152.31681 80.55212) + (xy 152.316811 80.552123) + (xy 152.346212 80.63312) + (xy 152.372873 80.706569) + (xy 152.466909 80.849998) + (xy 152.591419 80.967947) + (xy 152.739724 81.054089) + (xy 152.746612 81.056175) + (xy 152.746616 81.056177) + (xy 152.896973 81.101716) + (xy 152.896976 81.101716) + (xy 152.903868 81.103804) + (xy 152.911057 81.10425) + (xy 153.067852 81.113977) + (xy 153.067854 81.113977) + (xy 153.075046 81.114423) + (xy 153.205066 81.092082) + (xy 153.236971 81.0866) + (xy 153.236972 81.0866) + (xy 153.244076 81.085379) + (xy 153.250709 81.082556) + (xy 153.250711 81.082556) + (xy 153.340385 81.044399) + (xy 153.401891 81.018228) + (xy 153.428855 80.998385) + (xy 153.534222 80.920844) + (xy 153.534224 80.920842) + (xy 153.540025 80.916573) + (xy 153.574409 80.876101) + (xy 153.632814 80.837755) + (xy 153.70268 80.837072) + (xy 153.754183 80.866362) + (xy 153.861419 80.967947) + (xy 154.009724 81.054089) + (xy 154.016612 81.056175) + (xy 154.016616 81.056177) + (xy 154.166973 81.101716) + (xy 154.166976 81.101716) + (xy 154.173868 81.103804) + (xy 154.181057 81.10425) + (xy 154.337852 81.113977) + (xy 154.337854 81.113977) + (xy 154.345046 81.114423) + (xy 154.475066 81.092082) + (xy 154.506971 81.0866) + (xy 154.506972 81.0866) + (xy 154.514076 81.085379) + (xy 154.520709 81.082556) + (xy 154.520711 81.082556) + (xy 154.610385 81.044399) + (xy 154.671891 81.018228) + (xy 154.698855 80.998385) + (xy 154.804222 80.920844) + (xy 154.804224 80.920842) + (xy 154.810025 80.916573) + (xy 154.814691 80.911081) + (xy 154.916401 80.79136) + (xy 154.916403 80.791357) + (xy 154.921068 80.785866) + (xy 154.940243 80.748315) + (xy 154.995788 80.639535) + (xy 154.999064 80.63312) + (xy 155.039829 80.466528) + (xy 155.0405 80.455712) + (xy 155.0405 79.602054) + (xy 155.025646 79.474647) + (xy 154.996329 79.393879) + (xy 154.969584 79.3202) + (xy 154.967127 79.313431) + (xy 154.873091 79.170002) + (xy 154.748581 79.052053) + (xy 154.600276 78.965911) + (xy 154.593388 78.963825) + (xy 154.593384 78.963823) + (xy 154.443027 78.918284) + (xy 154.443024 78.918284) + (xy 154.436132 78.916196) + (xy 154.428943 78.91575) + (xy 154.272148 78.906023) + (xy 154.272146 78.906023) + (xy 154.264954 78.905577) + (xy 154.154009 78.92464) + (xy 154.103029 78.9334) + (xy 154.103028 78.9334) + (xy 154.095924 78.934621) + (xy 154.089291 78.937444) + (xy 154.089289 78.937444) + (xy 154.039419 78.958664) + (xy 153.938109 79.001772) + (xy 153.932311 79.006039) + (xy 153.932309 79.00604) + (xy 153.805778 79.099156) + (xy 153.805776 79.099158) + (xy 153.799975 79.103427) + (xy 153.79531 79.108918) + (xy 153.795309 79.108919) + (xy 153.765592 79.143899) + (xy 153.707186 79.182245) + (xy 153.63732 79.182928) + (xy 153.585817 79.153638) + (xy 153.478581 79.052053) + (xy 153.330276 78.965911) + (xy 153.323388 78.963825) + (xy 153.323384 78.963823) + (xy 153.173027 78.918284) + (xy 153.173024 78.918284) + (xy 153.166132 78.916196) + (xy 153.158943 78.91575) + (xy 153.002148 78.906023) + (xy 153.002146 78.906023) + (xy 152.994954 78.905577) + (xy 152.884009 78.92464) + (xy 152.833029 78.9334) + (xy 152.833028 78.9334) + (xy 152.825924 78.934621) + (xy 152.819291 78.937444) + (xy 152.819289 78.937444) + (xy 152.769419 78.958664) + (xy 152.668109 79.001772) + (xy 152.662311 79.006039) + (xy 152.662309 79.00604) + (xy 152.535778 79.099156) + (xy 152.535776 79.099158) + (xy 152.529975 79.103427) + (xy 152.52531 79.108918) + (xy 152.525309 79.108919) + (xy 152.463015 79.182245) + (xy 152.418932 79.234134) + (xy 152.415655 79.240551) + (xy 152.415654 79.240553) + (xy 152.382333 79.305809) + (xy 152.340936 79.38688) + (xy 152.300171 79.553472) + (xy 152.2995 79.564288) + (xy 152.2995 80.417946) + (xy 151.2305 80.417946) + (xy 151.2305 79.090252) + (xy 151.222902 79.052053) + (xy 151.22125 79.043747) + (xy 151.221249 79.043745) + (xy 151.218867 79.031769) + (xy 151.174552 78.965448) + (xy 151.108231 78.921133) + (xy 151.096255 78.918751) + (xy 151.096253 78.91875) + (xy 151.077674 78.915055) + (xy 151.049748 78.9095) + (xy 149.940252 78.9095) + (xy 149.912326 78.915055) + (xy 149.893747 78.91875) + (xy 149.893745 78.918751) + (xy 149.881769 78.921133) + (xy 149.815448 78.965448) + (xy 149.771133 79.031769) + (xy 149.768751 79.043745) + (xy 149.76875 79.043747) + (xy 149.767098 79.052053) + (xy 149.7595 79.090252) + (xy 149.7595 80.929748) + (xy 149.1945 80.929748) + (xy 149.1945 78.936544) + (xy 149.214185 78.869505) + (xy 149.230819 78.848863) + (xy 149.714863 78.364819) + (xy 149.776186 78.331334) + (xy 149.802544 78.3285) + (xy 151.9501 78.3285) + (xy 152.017139 78.348185) + (xy 152.058558 78.395984) + (xy 152.059956 78.395244) + (xy 152.064295 78.403439) + (xy 152.067366 78.412184) + (xy 152.072872 78.419639) + (xy 152.072874 78.419642) + (xy 152.1308 78.498066) + (xy 152.14785 78.52115) + (xy 152.177696 78.543195) + (xy 152.249361 78.596128) + (xy 152.249363 78.596129) + (xy 152.256816 78.601634) + (xy 152.265555 78.604703) + (xy 152.265557 78.604704) + (xy 152.313242 78.621449) + (xy 152.384631 78.646519) + (xy 152.39215 78.64723) + (xy 152.392151 78.64723) + (xy 152.413252 78.649225) + (xy 152.413262 78.649225) + (xy 152.416166 78.6495) + (xy 153.023834 78.6495) + (xy 153.026738 78.649225) + (xy 153.026748 78.649225) + (xy 153.047849 78.64723) + (xy 153.04785 78.64723) + (xy 153.055369 78.646519) + (xy 153.126758 78.621449) + (xy 153.174443 78.604704) + (xy 153.174445 78.604703) + (xy 153.183184 78.601634) + (xy 153.190637 78.596129) + (xy 153.190639 78.596128) + (xy 153.262304 78.543195) + (xy 153.29215 78.52115) + (xy 153.339998 78.456369) + (xy 153.367128 78.419639) + (xy 153.367129 78.419637) + (xy 153.372634 78.412184) + (xy 153.417519 78.284369) + (xy 153.4205 78.252834) + (xy 153.4205 77.195166) + (xy 153.420206 77.192048) + (xy 153.41823 77.171151) + (xy 153.41823 77.17115) + (xy 153.417519 77.163631) + (xy 153.372634 77.035816) + (xy 153.357812 77.015748) + (xy 153.297657 76.934306) + (xy 153.29215 76.92685) + (xy 153.248513 76.894619) + (xy 153.190642 76.851874) + (xy 153.190639 76.851872) + (xy 153.183184 76.846366) + (xy 153.153415 76.835912) + (xy 153.096684 76.795127) + (xy 153.071009 76.730145) + (xy 153.0705 76.718916) + (xy 153.0705 76.3085) + (xy 153.090185 76.241461) + (xy 153.142989 76.195706) + (xy 153.1945 76.1845) + (xy 154.146733 76.1845) + (xy 154.215624 76.205398) + (xy 154.231611 76.216081) + (xy 154.231617 76.216083) + (xy 154.241769 76.222867) + (xy 154.300252 76.2345) + (xy 155.239748 76.2345) + (xy 155.267674 76.228945) + (xy 155.286253 76.22525) + (xy 155.286255 76.225249) + (xy 155.298231 76.222867) + (xy 155.364552 76.178552) + (xy 155.408867 76.112231) + (xy 155.4205 76.053748) + (xy 155.4205 75.614252) + (xy 155.408867 75.555769) + (xy 155.406043 75.551543) + (xy 155.399102 75.486983) + (xy 155.404413 75.468897) + (xy 155.408867 75.462231) + (xy 155.4205 75.403748) + (xy 155.4205 74.964252) + (xy 155.408867 74.905769) + (xy 155.364552 74.839448) + (xy 155.298231 74.795133) + (xy 155.286255 74.792751) + (xy 155.286253 74.79275) + (xy 155.267674 74.789055) + (xy 155.239748 74.7835) + (xy 154.300252 74.7835) + (xy 154.241769 74.795133) + (xy 154.231615 74.801918) + (xy 154.221175 74.806242) + (xy 154.151705 74.813709) + (xy 154.086043 74.779361) + (xy 153.628631 74.321949) + (xy 153.616154 74.3065) + (xy 153.613381 74.303452) + (xy 153.607825 74.294848) + (xy 153.583824 74.275927) + (xy 153.579856 74.272401) + (xy 153.579775 74.272497) + (xy 153.575873 74.269191) + (xy 153.572254 74.265572) + (xy 153.557886 74.255304) + (xy 153.553245 74.251821) + (xy 153.516189 74.222608) + (xy 153.508213 74.219807) + (xy 153.501331 74.214889) + (xy 153.491517 74.211954) + (xy 153.491515 74.211953) + (xy 153.456156 74.201379) + (xy 153.450597 74.199573) + (xy 153.413453 74.186529) + (xy 153.413451 74.186529) + (xy 153.406094 74.183945) + (xy 153.400956 74.1835) + (xy 153.398274 74.1835) + (xy 153.39605 74.183404) + (xy 153.395612 74.183273) + (xy 153.395614 74.183219) + (xy 153.395383 74.183204) + (xy 153.389536 74.181456) + (xy 153.379295 74.181858) + (xy 153.379292 74.181858) + (xy 153.339955 74.183404) + (xy 153.335087 74.1835) + (xy 153.2985 74.1835) + (xy 153.231461 74.163815) + (xy 153.185706 74.111011) + (xy 153.1745 74.0595) + (xy 153.1745 73.590616) + (xy 153.194185 73.523577) + (xy 153.224825 73.490877) + (xy 153.29215 73.44115) + (xy 153.351655 73.360587) + (xy 153.367128 73.339639) + (xy 153.367129 73.339637) + (xy 153.372634 73.332184) + (xy 153.417519 73.204369) + (xy 153.418328 73.195816) + (xy 153.420225 73.175748) + (xy 153.420225 73.175738) + (xy 153.4205 73.172834) + (xy 153.4205 72.115166) + (xy 153.417519 72.083631) + (xy 153.378583 71.972756) + (xy 153.375704 71.964557) + (xy 153.375703 71.964555) + (xy 153.372634 71.955816) + (xy 153.367126 71.948358) + (xy 153.297657 71.854306) + (xy 153.29215 71.84685) + (xy 153.207902 71.784623) + (xy 153.190639 71.771872) + (xy 153.190637 71.771871) + (xy 153.183184 71.766366) + (xy 153.174445 71.763297) + (xy 153.174443 71.763296) + (xy 153.107833 71.739905) + (xy 153.055369 71.721481) + (xy 153.04785 71.72077) + (xy 153.047849 71.72077) + (xy 153.026748 71.718775) + (xy 153.026738 71.718775) + (xy 153.023834 71.7185) + (xy 152.416166 71.7185) + (xy 152.413262 71.718775) + (xy 152.413252 71.718775) + (xy 152.392151 71.72077) + (xy 152.39215 71.72077) + (xy 152.384631 71.721481) + (xy 152.332167 71.739905) + (xy 152.265557 71.763296) + (xy 152.265555 71.763297) + (xy 152.256816 71.766366) + (xy 152.249363 71.771871) + (xy 152.249361 71.771872) + (xy 152.232098 71.784623) + (xy 152.14785 71.84685) + (xy 152.142343 71.854306) + (xy 152.072874 71.948358) + (xy 152.072872 71.948361) + (xy 152.067366 71.955816) + (xy 152.064295 71.964561) + (xy 152.059956 71.972756) + (xy 152.056706 71.971035) + (xy 152.026316 72.013311) + (xy 151.961336 72.03899) + (xy 151.9501 72.0395) + (xy 149.802544 72.0395) + (xy 149.735505 72.019815) + (xy 149.714863 72.003181) + (xy 149.230819 71.519137) + (xy 149.197334 71.457814) + (xy 149.1945 71.431456) + (xy 149.1945 71.277748) + (xy 149.7595 71.277748) + (xy 149.765055 71.305674) + (xy 149.767818 71.319563) + (xy 149.771133 71.336231) + (xy 149.815448 71.402552) + (xy 149.881769 71.446867) + (xy 149.893745 71.449249) + (xy 149.893747 71.44925) + (xy 149.908831 71.45225) + (xy 149.940252 71.4585) + (xy 151.049748 71.4585) + (xy 151.081169 71.45225) + (xy 151.096253 71.44925) + (xy 151.096255 71.449249) + (xy 151.108231 71.446867) + (xy 151.174552 71.402552) + (xy 151.218867 71.336231) + (xy 151.222183 71.319563) + (xy 151.224945 71.305674) + (xy 151.2305 71.277748) + (xy 151.2305 70.765946) + (xy 152.2995 70.765946) + (xy 152.314354 70.893353) + (xy 152.31681 70.90012) + (xy 152.316811 70.900123) + (xy 152.346212 70.98112) + (xy 152.372873 71.054569) + (xy 152.466909 71.197998) + (xy 152.591419 71.315947) + (xy 152.739724 71.402089) + (xy 152.746612 71.404175) + (xy 152.746616 71.404177) + (xy 152.896973 71.449716) + (xy 152.896976 71.449716) + (xy 152.903868 71.451804) + (xy 152.911057 71.45225) + (xy 153.067852 71.461977) + (xy 153.067854 71.461977) + (xy 153.075046 71.462423) + (xy 153.205066 71.440082) + (xy 153.236971 71.4346) + (xy 153.236972 71.4346) + (xy 153.244076 71.433379) + (xy 153.250709 71.430556) + (xy 153.250711 71.430556) + (xy 153.340385 71.392399) + (xy 153.401891 71.366228) + (xy 153.428855 71.346385) + (xy 153.534222 71.268844) + (xy 153.534224 71.268842) + (xy 153.540025 71.264573) + (xy 153.574409 71.224101) + (xy 153.632814 71.185755) + (xy 153.70268 71.185072) + (xy 153.754183 71.214362) + (xy 153.861419 71.315947) + (xy 154.009724 71.402089) + (xy 154.016612 71.404175) + (xy 154.016616 71.404177) + (xy 154.166973 71.449716) + (xy 154.166976 71.449716) + (xy 154.173868 71.451804) + (xy 154.181057 71.45225) + (xy 154.337852 71.461977) + (xy 154.337854 71.461977) + (xy 154.345046 71.462423) + (xy 154.475066 71.440082) + (xy 154.506971 71.4346) + (xy 154.506972 71.4346) + (xy 154.514076 71.433379) + (xy 154.520709 71.430556) + (xy 154.520711 71.430556) + (xy 154.610385 71.392399) + (xy 154.671891 71.366228) + (xy 154.698855 71.346385) + (xy 154.804222 71.268844) + (xy 154.804224 71.268842) + (xy 154.810025 71.264573) + (xy 154.814691 71.259081) + (xy 154.916401 71.13936) + (xy 154.916403 71.139357) + (xy 154.921068 71.133866) + (xy 154.940243 71.096315) + (xy 154.995788 70.987535) + (xy 154.999064 70.98112) + (xy 155.039829 70.814528) + (xy 155.0405 70.803712) + (xy 155.0405 69.950054) + (xy 155.025646 69.822647) + (xy 154.996329 69.741879) + (xy 154.969584 69.6682) + (xy 154.967127 69.661431) + (xy 154.873091 69.518002) + (xy 154.748581 69.400053) + (xy 154.600276 69.313911) + (xy 154.593388 69.311825) + (xy 154.593384 69.311823) + (xy 154.443027 69.266284) + (xy 154.443024 69.266284) + (xy 154.436132 69.264196) + (xy 154.428943 69.26375) + (xy 154.272148 69.254023) + (xy 154.272146 69.254023) + (xy 154.264954 69.253577) + (xy 154.154009 69.27264) + (xy 154.103029 69.2814) + (xy 154.103028 69.2814) + (xy 154.095924 69.282621) + (xy 154.089291 69.285444) + (xy 154.089289 69.285444) + (xy 154.039419 69.306664) + (xy 153.938109 69.349772) + (xy 153.932311 69.354039) + (xy 153.932309 69.35404) + (xy 153.805778 69.447156) + (xy 153.805776 69.447158) + (xy 153.799975 69.451427) + (xy 153.79531 69.456918) + (xy 153.795309 69.456919) + (xy 153.765592 69.491899) + (xy 153.707186 69.530245) + (xy 153.63732 69.530928) + (xy 153.585817 69.501638) + (xy 153.478581 69.400053) + (xy 153.330276 69.313911) + (xy 153.323388 69.311825) + (xy 153.323384 69.311823) + (xy 153.173027 69.266284) + (xy 153.173024 69.266284) + (xy 153.166132 69.264196) + (xy 153.158943 69.26375) + (xy 153.002148 69.254023) + (xy 153.002146 69.254023) + (xy 152.994954 69.253577) + (xy 152.884009 69.27264) + (xy 152.833029 69.2814) + (xy 152.833028 69.2814) + (xy 152.825924 69.282621) + (xy 152.819291 69.285444) + (xy 152.819289 69.285444) + (xy 152.769419 69.306664) + (xy 152.668109 69.349772) + (xy 152.662311 69.354039) + (xy 152.662309 69.35404) + (xy 152.535778 69.447156) + (xy 152.535776 69.447158) + (xy 152.529975 69.451427) + (xy 152.52531 69.456918) + (xy 152.525309 69.456919) + (xy 152.463015 69.530245) + (xy 152.418932 69.582134) + (xy 152.415655 69.588551) + (xy 152.415654 69.588553) + (xy 152.382333 69.653809) + (xy 152.340936 69.73488) + (xy 152.300171 69.901472) + (xy 152.2995 69.912288) + (xy 152.2995 70.765946) + (xy 151.2305 70.765946) + (xy 151.2305 69.438252) + (xy 151.222902 69.400053) + (xy 151.22125 69.391747) + (xy 151.221249 69.391745) + (xy 151.218867 69.379769) + (xy 151.174552 69.313448) + (xy 151.108231 69.269133) + (xy 151.096255 69.266751) + (xy 151.096253 69.26675) + (xy 151.077674 69.263055) + (xy 151.049748 69.2575) + (xy 149.940252 69.2575) + (xy 149.912326 69.263055) + (xy 149.893747 69.26675) + (xy 149.893745 69.266751) + (xy 149.881769 69.269133) + (xy 149.815448 69.313448) + (xy 149.771133 69.379769) + (xy 149.768751 69.391745) + (xy 149.76875 69.391747) + (xy 149.767098 69.400053) + (xy 149.7595 69.438252) + (xy 149.7595 71.277748) + (xy 149.1945 71.277748) + (xy 149.1945 66.581382) + (xy 149.214185 66.514343) + (xy 149.266989 66.468588) + (xy 149.290817 66.460512) + (xy 149.329738 66.451598) + (xy 149.329739 66.451598) + (xy 149.337029 66.449928) + (xy 149.412111 66.412166) + (xy 149.48182 66.377106) + (xy 149.481822 66.377105) + (xy 149.488498 66.373747) + (xy 149.49418 66.368894) + (xy 149.494183 66.368892) + (xy 149.611741 66.268487) + (xy 149.617423 66.263634) + (xy 149.716361 66.125947) + (xy 149.779601 65.968634) + (xy 149.788273 65.9077) + (xy 149.802918 65.8048) + (xy 149.802918 65.804794) + (xy 149.80349 65.800778) + (xy 149.803645 65.786) + (xy 149.788229 65.65861) + (xy 149.799717 65.589691) + (xy 149.82365 65.556032) + (xy 150.222863 65.156819) + (xy 150.284186 65.123334) + (xy 150.310544 65.1205) + (xy 150.403402 65.1205) + (xy 150.470441 65.140185) + (xy 150.490914 65.15665) + (xy 150.491434 65.157168) + (xy 150.525037 65.218426) + (xy 150.520187 65.288128) + (xy 150.49168 65.332623) + (xy 150.460707 65.36365) + (xy 150.456208 65.372855) + (xy 150.456206 65.372857) + (xy 150.428448 65.429644) + (xy 150.409464 65.468482) + (xy 150.3995 65.536782) + (xy 150.3995 65.903218) + (xy 150.409642 65.972112) + (xy 150.461068 66.076855) + (xy 150.502108 66.117823) + (xy 150.536021 66.151677) + (xy 150.54365 66.159293) + (xy 150.552855 66.163792) + (xy 150.552857 66.163794) + (xy 150.590322 66.182107) + (xy 150.648482 66.210536) + (xy 150.658006 66.211925) + (xy 150.658008 66.211926) + (xy 150.712331 66.219851) + (xy 150.712336 66.219851) + (xy 150.716782 66.2205) + (xy 150.788 66.2205) + (xy 150.855039 66.240185) + (xy 150.900794 66.292989) + (xy 150.912 66.3445) + (xy 150.912 66.812634) + (xy 150.892315 66.879673) + (xy 150.844873 66.922822) + (xy 150.740014 66.976944) + (xy 150.740006 66.976949) + (xy 150.733369 66.980375) + (xy 150.727737 66.985288) + (xy 150.611408 67.086768) + (xy 150.605604 67.091831) + (xy 150.508113 67.230547) + (xy 150.446524 67.388513) + (xy 150.424394 67.556611) + (xy 150.425214 67.564039) + (xy 150.425214 67.564041) + (xy 150.426841 67.578778) + (xy 150.442999 67.725135) + (xy 150.445565 67.732147) + (xy 150.445566 67.732151) + (xy 150.498697 67.877336) + (xy 150.501266 67.884356) + (xy 150.505433 67.890558) + (xy 150.505435 67.890561) + (xy 150.51851 67.910018) + (xy 150.59583 68.025083) + (xy 150.60136 68.030115) + (xy 150.715702 68.134159) + (xy 150.715706 68.134162) + (xy 150.721233 68.139191) + (xy 150.870235 68.220092) + (xy 150.965585 68.245107) + (xy 151.027005 68.26122) + (xy 151.027007 68.26122) + (xy 151.034233 68.263116) + (xy 151.117178 68.264419) + (xy 151.19629 68.265662) + (xy 151.196293 68.265662) + (xy 151.20376 68.265779) + (xy 151.326209 68.237735) + (xy 151.361738 68.229598) + (xy 151.361739 68.229598) + (xy 151.369029 68.227928) + (xy 151.444111 68.190166) + (xy 151.51382 68.155106) + (xy 151.513822 68.155105) + (xy 151.520498 68.151747) + (xy 151.52618 68.146894) + (xy 151.526183 68.146892) + (xy 151.643741 68.046487) + (xy 151.649423 68.041634) + (xy 151.748361 67.903947) + (xy 151.811601 67.746634) + (xy 151.83549 67.578778) + (xy 151.835645 67.564) + (xy 151.815276 67.39568) + (xy 151.755345 67.237077) + (xy 151.746657 67.224436) + (xy 151.663549 67.103513) + (xy 151.663546 67.10351) + (xy 151.659312 67.097349) + (xy 151.653729 67.092375) + (xy 151.648786 67.086768) + (xy 151.649944 67.085747) + (xy 151.61755 67.033771) + (xy 151.613 67.000488) + (xy 151.613 66.3445) + (xy 151.632685 66.277461) + (xy 151.685489 66.231706) + (xy 151.737 66.2205) + (xy 151.808218 66.2205) + (xy 151.877112 66.210358) + (xy 151.981855 66.158932) + (xy 152.050482 66.090185) + (xy 152.057054 66.083602) + (xy 152.057055 66.083601) + (xy 152.064293 66.07635) + (xy 152.068792 66.067145) + (xy 152.068794 66.067143) + (xy 152.111308 65.980167) + (xy 152.115536 65.971518) + (xy 152.1255 65.903218) + (xy 152.1255 65.536782) + (xy 152.115358 65.467888) + (xy 152.063932 65.363145) + (xy 152.056677 65.355902) + (xy 152.056675 65.3559) + (xy 152.033475 65.332741) + (xy 151.999935 65.271448) + (xy 152.004858 65.201752) + (xy 152.03332 65.157377) + (xy 152.057054 65.133602) + (xy 152.057055 65.133601) + (xy 152.064293 65.12635) + (xy 152.068792 65.117145) + (xy 152.068794 65.117143) + (xy 152.111308 65.030167) + (xy 152.115536 65.021518) + (xy 152.1255 64.953218) + (xy 152.1255 64.586782) + (xy 152.115358 64.517888) + (xy 152.063932 64.413145) + (xy 152.056677 64.405902) + (xy 152.056675 64.4059) + (xy 152.033475 64.382741) + (xy 151.999935 64.321448) + (xy 152.004858 64.251752) + (xy 152.03332 64.207377) + (xy 152.057054 64.183602) + (xy 152.057055 64.183601) + (xy 152.064293 64.17635) + (xy 152.068792 64.167145) + (xy 152.068794 64.167143) + (xy 152.111308 64.080167) + (xy 152.115536 64.071518) + (xy 152.1255 64.003218) + (xy 152.1255 63.636782) + (xy 152.115358 63.567888) + (xy 152.063932 63.463145) + (xy 152.017506 63.4168) + (xy 151.988602 63.387946) + (xy 151.988601 63.387945) + (xy 151.98135 63.380707) + (xy 151.972143 63.376207) + (xy 151.963799 63.370255) + (xy 151.965708 63.367579) + (xy 151.927025 63.332229) + (xy 151.909118 63.264693) + (xy 151.930567 63.198197) + (xy 151.945394 63.180288) + (xy 153.247051 61.878631) + (xy 153.2625 61.866154) + (xy 153.265548 61.863381) + (xy 153.274152 61.857825) + (xy 153.293073 61.833824) + (xy 153.2966 61.829855) + (xy 153.296504 61.829774) + (xy 153.29981 61.825872) + (xy 153.303429 61.822253) + (xy 153.313697 61.807885) + (xy 153.317198 61.803221) + (xy 153.328413 61.788995) + (xy 153.346392 61.766189) + (xy 153.347153 61.764021) + (xy 153.391001 61.71948) + (xy 153.395268 61.717046) + (xy 153.401891 61.714228) + (xy 153.436004 61.689124) + (xy 153.534222 61.616844) + (xy 153.534224 61.616842) + (xy 153.540025 61.612573) + (xy 153.574409 61.572101) + (xy 153.632814 61.533755) + (xy 153.70268 61.533072) + (xy 153.754183 61.562362) + (xy 153.861419 61.663947) + (xy 153.867651 61.667567) + (xy 153.867654 61.667569) + (xy 153.892781 61.682164) + (xy 153.940864 61.732857) + (xy 153.9545 61.789388) + (xy 153.9545 62.414456) + (xy 153.934815 62.481495) + (xy 153.918181 62.502137) + (xy 153.325449 63.094869) + (xy 153.31 63.107346) + (xy 153.306952 63.110119) + (xy 153.298348 63.115675) + (xy 153.292006 63.12372) + (xy 153.279427 63.139676) + (xy 153.275901 63.143644) + (xy 153.275997 63.143725) + (xy 153.272691 63.147627) + (xy 153.269072 63.151246) + (xy 153.26497 63.156987) + (xy 153.258813 63.165603) + (xy 153.255321 63.170255) + (xy 153.226108 63.207311) + (xy 153.223307 63.215287) + (xy 153.218389 63.222169) + (xy 153.215454 63.231984) + (xy 153.210944 63.24119) + (xy 153.209574 63.240519) + (xy 153.177668 63.28962) + (xy 153.113968 63.318325) + (xy 153.096938 63.3195) + (xy 152.991782 63.3195) + (xy 152.922888 63.329642) + (xy 152.818145 63.381068) + (xy 152.735707 63.46365) + (xy 152.731208 63.472855) + (xy 152.731206 63.472857) + (xy 152.703448 63.529644) + (xy 152.684464 63.568482) + (xy 152.6745 63.636782) + (xy 152.6745 64.003218) + (xy 152.684642 64.072112) + (xy 152.736068 64.176855) + (xy 152.766525 64.207259) + (xy 152.811096 64.251752) + (xy 152.81865 64.259293) + (xy 152.827855 64.263792) + (xy 152.827857 64.263794) + (xy 152.884644 64.291552) + (xy 152.923482 64.310536) + (xy 152.933006 64.311925) + (xy 152.933008 64.311926) + (xy 152.987331 64.319851) + (xy 152.987336 64.319851) + (xy 152.991782 64.3205) + (xy 154.083218 64.3205) + (xy 154.152112 64.310358) + (xy 154.256855 64.258932) + (xy 154.264098 64.251677) + (xy 154.2641 64.251675) + (xy 154.308801 64.206896) + (xy 154.370095 64.173357) + (xy 154.396559 64.1705) + (xy 155.073762 64.1705) + (xy 155.140801 64.190185) + (xy 155.16552 64.211645) + (xy 155.16783 64.215083) + (xy 155.185184 64.230874) + (xy 155.287702 64.324159) + (xy 155.287706 64.324162) + (xy 155.293233 64.329191) + (xy 155.442235 64.410092) + (xy 155.537585 64.435107) + (xy 155.599005 64.45122) + (xy 155.599007 64.45122) + (xy 155.606233 64.453116) + (xy 155.689178 64.454419) + (xy 155.76829 64.455662) + (xy 155.768293 64.455662) + (xy 155.77576 64.455779) + (xy 155.898973 64.42756) + (xy 155.933738 64.419598) + (xy 155.933739 64.419598) + (xy 155.941029 64.417928) + (xy 156.016111 64.380165) + (xy 156.08582 64.345106) + (xy 156.085822 64.345105) + (xy 156.092498 64.341747) + (xy 156.09818 64.336894) + (xy 156.098183 64.336892) + (xy 156.215741 64.236487) + (xy 156.221423 64.231634) + (xy 156.320361 64.093947) + (xy 156.383601 63.936634) + (xy 156.40749 63.768778) + (xy 156.407645 63.754) + (xy 156.407157 63.749967) + (xy 156.388175 63.593105) + (xy 156.388174 63.593101) + (xy 156.387276 63.58568) + (xy 156.344644 63.472857) + (xy 156.329989 63.434073) + (xy 156.329987 63.43407) + (xy 156.327345 63.427077) + (xy 156.263298 63.333888) + (xy 156.235549 63.293513) + (xy 156.235546 63.29351) + (xy 156.231312 63.287349) + (xy 156.168098 63.231027) + (xy 156.110303 63.179533) + (xy 156.110301 63.179532) + (xy 156.104721 63.17456) + (xy 156.090347 63.166949) + (xy 155.987925 63.11272) + (xy 155.954881 63.095224) + (xy 155.790441 63.053919) + (xy 155.704248 63.053468) + (xy 155.628368 63.05307) + (xy 155.628367 63.05307) + (xy 155.620895 63.053031) + (xy 155.599235 63.058231) + (xy 155.463295 63.090868) + (xy 155.463293 63.090869) + (xy 155.456032 63.092612) + (xy 155.449399 63.096035) + (xy 155.449395 63.096037) + (xy 155.427485 63.107346) + (xy 155.305369 63.170375) + (xy 155.299737 63.175288) + (xy 155.19725 63.264693) + (xy 155.177604 63.281831) + (xy 155.173306 63.287947) + (xy 155.173302 63.287951) + (xy 155.082746 63.4168) + (xy 155.028093 63.46033) + (xy 154.981295 63.4695) + (xy 154.396598 63.4695) + (xy 154.329559 63.449815) + (xy 154.308993 63.433258) + (xy 154.263979 63.388323) + (xy 154.25635 63.380707) + (xy 154.24714 63.376205) + (xy 154.242847 63.373143) + (xy 154.199699 63.318188) + (xy 154.193111 63.24863) + (xy 154.227171 63.18451) + (xy 154.51705 62.894631) + (xy 154.53249 62.882161) + (xy 154.53554 62.879386) + (xy 154.544152 62.873825) + (xy 154.563076 62.84982) + (xy 154.566601 62.845853) + (xy 154.566505 62.845772) + (xy 154.569814 62.841867) + (xy 154.573428 62.838253) + (xy 154.576397 62.834099) + (xy 154.5764 62.834095) + (xy 154.583686 62.823899) + (xy 154.587192 62.819229) + (xy 154.610044 62.790241) + (xy 154.616392 62.782189) + (xy 154.619193 62.774213) + (xy 154.624111 62.767331) + (xy 154.637622 62.722154) + (xy 154.639427 62.716597) + (xy 154.652471 62.679453) + (xy 154.652471 62.679451) + (xy 154.655055 62.672094) + (xy 154.6555 62.666956) + (xy 154.6555 62.664274) + (xy 154.655596 62.66205) + (xy 154.655727 62.661612) + (xy 154.655781 62.661614) + (xy 154.655796 62.661383) + (xy 154.657544 62.655536) + (xy 154.655596 62.605955) + (xy 154.6555 62.601087) + (xy 154.6555 61.788995) + (xy 154.675185 61.721956) + (xy 154.706004 61.689124) + (xy 154.804218 61.616847) + (xy 154.804221 61.616844) + (xy 154.810025 61.612573) + (xy 154.819144 61.601839) + (xy 154.916401 61.48736) + (xy 154.916403 61.487357) + (xy 154.921068 61.481866) + (xy 154.940243 61.444315) + (xy 154.995788 61.335535) + (xy 154.999064 61.32912) + (xy 155.039829 61.162528) + (xy 155.0405 61.151712) + (xy 155.0405 60.298054) + (xy 155.025646 60.170647) + (xy 154.996329 60.089879) + (xy 154.969584 60.0162) + (xy 154.967127 60.009431) + (xy 154.873091 59.866002) + (xy 154.748581 59.748053) + (xy 154.600276 59.661911) + (xy 154.593388 59.659825) + (xy 154.593384 59.659823) + (xy 154.443027 59.614284) + (xy 154.443024 59.614284) + (xy 154.436132 59.612196) + (xy 154.428943 59.61175) + (xy 154.272148 59.602023) + (xy 154.272146 59.602023) + (xy 154.264954 59.601577) + (xy 154.154009 59.62064) + (xy 154.103029 59.6294) + (xy 154.103028 59.6294) + (xy 154.095924 59.630621) + (xy 154.089291 59.633444) + (xy 154.089289 59.633444) + (xy 154.039419 59.654664) + (xy 153.938109 59.697772) + (xy 153.932311 59.702039) + (xy 153.932309 59.70204) + (xy 153.805778 59.795156) + (xy 153.805776 59.795158) + (xy 153.799975 59.799427) + (xy 153.79531 59.804918) + (xy 153.795309 59.804919) + (xy 153.765592 59.839899) + (xy 153.707186 59.878245) + (xy 153.63732 59.878928) + (xy 153.585817 59.849638) + (xy 153.478581 59.748053) + (xy 153.472349 59.744433) + (xy 153.472346 59.744431) + (xy 153.447219 59.729836) + (xy 153.399136 59.679143) + (xy 153.3855 59.622612) + (xy 153.3855 59.4695) + (xy 153.405185 59.402461) + (xy 153.457989 59.356706) + (xy 153.5095 59.3455) + (xy 153.653834 59.3455) + (xy 153.656738 59.345225) + (xy 153.656748 59.345225) + (xy 153.677849 59.34323) + (xy 153.67785 59.34323) + (xy 153.685369 59.342519) + (xy 153.756758 59.317449) + (xy 153.804443 59.300704) + (xy 153.804445 59.300703) + (xy 153.813184 59.297634) + (xy 153.820637 59.292129) + (xy 153.820639 59.292128) + (xy 153.914694 59.222657) + (xy 153.92215 59.21715) + (xy 154.002634 59.108184) + (xy 154.047519 58.980369) + (xy 154.0505 58.948834) + (xy 154.0505 57.891166) + (xy 154.047519 57.859631) + (xy 154.002634 57.731816) + (xy 153.92215 57.62285) + (xy 153.892304 57.600805) + (xy 153.820639 57.547872) + (xy 153.820637 57.547871) + (xy 153.813184 57.542366) + (xy 153.804445 57.539297) + (xy 153.804443 57.539296) + (xy 153.756758 57.522551) + (xy 153.685369 57.497481) + (xy 153.67785 57.49677) + (xy 153.677849 57.49677) + (xy 153.656748 57.494775) + (xy 153.656738 57.494775) + (xy 153.653834 57.4945) + (xy 153.046166 57.4945) + (xy 153.043262 57.494775) + (xy 153.043252 57.494775) + (xy 153.022151 57.49677) + (xy 153.02215 57.49677) + (xy 153.014631 57.497481) + (xy 152.943242 57.522551) + (xy 152.895557 57.539296) + (xy 152.895555 57.539297) + (xy 152.886816 57.542366) + (xy 152.879363 57.547871) + (xy 152.879361 57.547872) + (xy 152.807696 57.600805) + (xy 152.77785 57.62285) + (xy 152.697366 57.731816) + (xy 152.652481 57.859631) + (xy 152.6495 57.891166) + (xy 152.6495 58.948834) + (xy 152.652481 58.980369) + (xy 152.677496 59.051601) + (xy 152.6845 59.092687) + (xy 152.6845 59.623005) + (xy 152.664815 59.690044) + (xy 152.633996 59.722876) + (xy 152.535782 59.795153) + (xy 152.535779 59.795156) + (xy 152.529975 59.799427) + (xy 152.52531 59.804918) + (xy 152.525309 59.804919) + (xy 152.463015 59.878245) + (xy 152.418932 59.930134) + (xy 152.415655 59.936551) + (xy 152.415654 59.936553) + (xy 152.382333 60.001809) + (xy 152.340936 60.08288) + (xy 152.300171 60.249472) + (xy 152.2995 60.260288) + (xy 152.2995 61.113946) + (xy 152.314354 61.241353) + (xy 152.31681 61.24812) + (xy 152.316811 61.248123) + (xy 152.346212 61.32912) + (xy 152.372873 61.402569) + (xy 152.37682 61.40859) + (xy 152.376821 61.408591) + (xy 152.459686 61.534982) + (xy 152.479981 61.601839) + (xy 152.460908 61.669055) + (xy 152.443667 61.690651) + (xy 151.050449 63.083869) + (xy 151.035 63.096346) + (xy 151.031952 63.099119) + (xy 151.023348 63.104675) + (xy 151.017006 63.11272) + (xy 151.004427 63.128676) + (xy 151.000901 63.132644) + (xy 151.000997 63.132725) + (xy 150.997691 63.136627) + (xy 150.994072 63.140246) + (xy 150.983813 63.154603) + (xy 150.980321 63.159255) + (xy 150.951108 63.196311) + (xy 150.948307 63.204287) + (xy 150.943389 63.211169) + (xy 150.93745 63.231029) + (xy 150.899384 63.289616) + (xy 150.835685 63.318324) + (xy 150.818649 63.3195) + (xy 150.716782 63.3195) + (xy 150.647888 63.329642) + (xy 150.543145 63.381068) + (xy 150.460707 63.46365) + (xy 150.456208 63.472855) + (xy 150.456206 63.472857) + (xy 150.428448 63.529644) + (xy 150.409464 63.568482) + (xy 150.3995 63.636782) + (xy 150.3995 64.003218) + (xy 150.409642 64.072112) + (xy 150.461068 64.176855) + (xy 150.468323 64.184097) + (xy 150.468325 64.1841) + (xy 150.491525 64.207259) + (xy 150.525065 64.268552) + (xy 150.520142 64.338248) + (xy 150.491694 64.382608) + (xy 150.491213 64.38309) + (xy 150.429925 64.416639) + (xy 150.403441 64.4195) + (xy 150.164609 64.4195) + (xy 150.144877 64.4174) + (xy 150.140757 64.417206) + (xy 150.130739 64.415049) + (xy 150.106415 64.417928) + (xy 150.100399 64.41864) + (xy 150.095091 64.418953) + (xy 150.095101 64.419078) + (xy 150.089995 64.4195) + (xy 150.084885 64.4195) + (xy 150.067467 64.422399) + (xy 150.061704 64.42322) + (xy 150.014861 64.428764) + (xy 150.007241 64.432423) + (xy 149.998897 64.433812) + (xy 149.989881 64.438677) + (xy 149.989878 64.438678) + (xy 149.968494 64.450217) + (xy 149.957379 64.456215) + (xy 149.952188 64.458859) + (xy 149.934006 64.46759) + (xy 149.916702 64.475899) + (xy 149.9167 64.4759) + (xy 149.909674 64.479274) + (xy 149.905726 64.482592) + (xy 149.903829 64.484489) + (xy 149.902188 64.485994) + (xy 149.90178 64.486214) + (xy 149.901744 64.486175) + (xy 149.901572 64.486326) + (xy 149.896206 64.489222) + (xy 149.869707 64.517888) + (xy 149.862508 64.525676) + (xy 149.859133 64.529185) + (xy 149.328828 65.05949) + (xy 149.267505 65.092975) + (xy 149.210936 65.092072) + (xy 149.186441 65.085919) + (xy 149.100248 65.085468) + (xy 149.024368 65.08507) + (xy 149.024367 65.08507) + (xy 149.016895 65.085031) + (xy 148.995235 65.090231) + (xy 148.859295 65.122868) + (xy 148.859293 65.122869) + (xy 148.852032 65.124612) + (xy 148.845399 65.128035) + (xy 148.845395 65.128037) + (xy 148.789632 65.156819) + (xy 148.701369 65.202375) + (xy 148.695737 65.207288) + (xy 148.579243 65.308912) + (xy 148.573604 65.313831) + (xy 148.476113 65.452547) + (xy 148.414524 65.610513) + (xy 148.392394 65.778611) + (xy 148.393214 65.786039) + (xy 148.393214 65.786041) + (xy 148.394841 65.800778) + (xy 148.410999 65.947135) + (xy 148.413565 65.954147) + (xy 148.413566 65.954151) + (xy 148.458285 66.07635) + (xy 148.469266 66.106356) + (xy 148.473435 66.112561) + (xy 148.476829 66.119221) + (xy 148.47517 66.120066) + (xy 148.4935 66.180213) + (xy 148.4935 71.577391) + (xy 148.4914 71.597123) + (xy 148.491206 71.601243) + (xy 148.489049 71.611261) + (xy 148.490254 71.62144) + (xy 148.49264 71.641601) + (xy 148.492953 71.646909) + (xy 148.493078 71.646899) + (xy 148.4935 71.652004) + (xy 148.4935 71.657115) + (xy 148.494339 71.662155) + (xy 148.4964 71.674539) + (xy 148.497222 71.680318) + (xy 148.502764 71.727138) + (xy 148.506423 71.734758) + (xy 148.507812 71.743103) + (xy 148.512676 71.752118) + (xy 148.512678 71.752123) + (xy 148.530215 71.784623) + (xy 148.532845 71.789784) + (xy 148.553274 71.832326) + (xy 148.556592 71.836274) + (xy 148.558498 71.83818) + (xy 148.559994 71.839811) + (xy 148.560214 71.84022) + (xy 148.560175 71.840256) + (xy 148.560326 71.840428) + (xy 148.563222 71.845794) + (xy 148.570744 71.852747) + (xy 148.599676 71.879492) + (xy 148.603185 71.882867) + (xy 149.322369 72.602051) + (xy 149.334846 72.6175) + (xy 149.337619 72.620548) + (xy 149.343175 72.629152) + (xy 149.35122 72.635494) + (xy 149.367176 72.648073) + (xy 149.371147 72.651602) + (xy 149.371229 72.651506) + (xy 149.375127 72.654809) + (xy 149.378747 72.658429) + (xy 149.393122 72.668702) + (xy 149.397772 72.672193) + (xy 149.434811 72.701392) + (xy 149.442787 72.704193) + (xy 149.449669 72.709111) + (xy 149.471537 72.715651) + (xy 149.471698 72.715699) + (xy 149.530286 72.753766) + (xy 149.558993 72.817466) + (xy 149.548705 72.886574) + (xy 149.502687 72.939149) + (xy 149.436169 72.9585) + (xy 149.239166 72.9585) + (xy 149.236262 72.958775) + (xy 149.236252 72.958775) + (xy 149.215151 72.96077) + (xy 149.21515 72.96077) + (xy 149.207631 72.961481) + (xy 149.150636 72.981496) + (xy 149.088557 73.003296) + (xy 149.088555 73.003297) + (xy 149.079816 73.006366) + (xy 149.072363 73.011871) + (xy 149.072361 73.011872) + (xy 149.014487 73.054619) + (xy 148.97085 73.08685) + (xy 148.965343 73.094306) + (xy 148.905189 73.175748) + (xy 148.890366 73.195816) + (xy 148.845481 73.323631) + (xy 148.84477 73.33115) + (xy 148.84477 73.331151) + (xy 148.842928 73.350643) + (xy 148.8425 73.355166) + (xy 148.8425 74.212834) + (xy 148.842775 74.215738) + (xy 148.842775 74.215748) + (xy 148.843159 74.219807) + (xy 148.845481 74.244369) + (xy 148.890366 74.372184) + (xy 148.97085 74.48115) + (xy 148.978306 74.486657) + (xy 149.072361 74.556128) + (xy 149.072363 74.556129) + (xy 149.079816 74.561634) + (xy 149.088555 74.564703) + (xy 149.088557 74.564704) + (xy 149.136242 74.581449) + (xy 149.207631 74.606519) + (xy 149.21515 74.60723) + (xy 149.215151 74.60723) + (xy 149.236252 74.609225) + (xy 149.236262 74.609225) + (xy 149.239166 74.6095) + (xy 150.770456 74.6095) + (xy 150.837495 74.629185) + (xy 150.858137 74.645819) + (xy 151.608369 75.396051) + (xy 151.620839 75.41149) + (xy 151.623615 75.41454) + (xy 151.629175 75.423152) + (xy 151.635962 75.428503) + (xy 151.666113 75.490493) + (xy 151.657852 75.559873) + (xy 151.631521 75.598797) + (xy 151.508137 75.722181) + (xy 151.446814 75.755666) + (xy 151.420456 75.7585) + (xy 149.239166 75.7585) + (xy 149.236262 75.758775) + (xy 149.236252 75.758775) + (xy 149.215151 75.76077) + (xy 149.21515 75.76077) + (xy 149.207631 75.761481) + (xy 149.136242 75.786551) + (xy 149.088557 75.803296) + (xy 149.088555 75.803297) + (xy 149.079816 75.806366) + (xy 149.072363 75.811871) + (xy 149.072361 75.811872) + (xy 149.000696 75.864805) + (xy 148.97085 75.88685) + (xy 148.890366 75.995816) + (xy 148.845481 76.123631) + (xy 148.8425 76.155166) + (xy 148.8425 77.012834) + (xy 148.842775 77.015738) + (xy 148.842775 77.015748) + (xy 148.844672 77.035816) + (xy 148.845481 77.044369) + (xy 148.890366 77.172184) + (xy 148.895871 77.179637) + (xy 148.895872 77.179639) + (xy 148.929479 77.225138) + (xy 148.97085 77.28115) + (xy 148.978306 77.286657) + (xy 149.072361 77.356128) + (xy 149.072363 77.356129) + (xy 149.079816 77.361634) + (xy 149.088555 77.364703) + (xy 149.088557 77.364704) + (xy 149.136242 77.381449) + (xy 149.207631 77.406519) + (xy 149.21515 77.40723) + (xy 149.215151 77.40723) + (xy 149.236252 77.409225) + (xy 149.236262 77.409225) + (xy 149.239166 77.4095) + (xy 149.430503 77.4095) + (xy 149.497542 77.429185) + (xy 149.543297 77.481989) + (xy 149.553241 77.551147) + (xy 149.524216 77.614703) + (xy 149.489386 77.642627) + (xy 149.449377 77.664215) + (xy 149.444216 77.666845) + (xy 149.401674 77.687274) + (xy 149.397726 77.690592) + (xy 149.39582 77.692498) + (xy 149.394189 77.693994) + (xy 149.39378 77.694214) + (xy 149.393744 77.694175) + (xy 149.393572 77.694326) + (xy 149.388206 77.697222) + (xy 149.381253 77.704744) + (xy 149.354508 77.733676) + (xy 149.351133 77.737185) + (xy 148.631949 78.456369) + (xy 148.6165 78.468846) + (xy 148.613452 78.471619) + (xy 148.604848 78.477175) + (xy 148.598506 78.48522) + (xy 148.585927 78.501176) + (xy 148.582401 78.505144) + (xy 148.582497 78.505225) + (xy 148.579191 78.509127) + (xy 148.575572 78.512746) + (xy 148.565313 78.527103) + (xy 148.561821 78.531755) + (xy 148.532608 78.568811) + (xy 148.529807 78.576787) + (xy 148.524889 78.583669) + (xy 148.521954 78.593483) + (xy 148.521953 78.593485) + (xy 148.511379 78.628844) + (xy 148.509573 78.634403) + (xy 148.496529 78.671547) + (xy 148.493945 78.678906) + (xy 148.4935 78.684044) + (xy 148.4935 78.686726) + (xy 148.493404 78.68895) + (xy 148.493273 78.689388) + (xy 148.493219 78.689386) + (xy 148.493204 78.689617) + (xy 148.491456 78.695464) + (xy 148.491858 78.705705) + (xy 148.491858 78.705708) + (xy 148.493404 78.745045) + (xy 148.4935 78.749913) + (xy 148.4935 82.245391) + (xy 148.4914 82.265123) + (xy 148.491206 82.269243) + (xy 148.489049 82.279261) + (xy 148.490254 82.28944) + (xy 148.49264 82.309601) + (xy 148.492953 82.314909) + (xy 148.493078 82.314899) + (xy 148.4935 82.320004) + (xy 148.4935 82.325115) + (xy 148.494339 82.330155) + (xy 148.4964 82.342539) + (xy 148.497222 82.348318) + (xy 148.502764 82.395138) + (xy 148.506423 82.402758) + (xy 148.507812 82.411103) + (xy 148.512676 82.420118) + (xy 148.512678 82.420123) + (xy 148.530215 82.452623) + (xy 148.532845 82.457784) + (xy 148.553274 82.500326) + (xy 148.556592 82.504274) + (xy 148.558498 82.50618) + (xy 148.559994 82.507811) + (xy 148.560214 82.50822) + (xy 148.560175 82.508256) + (xy 148.560326 82.508428) + (xy 148.563222 82.513794) + (xy 148.581676 82.530853) + (xy 148.599676 82.547492) + (xy 148.603185 82.550867) + (xy 149.322369 83.270051) + (xy 149.334846 83.2855) + (xy 149.337619 83.288548) + (xy 149.343175 83.297152) + (xy 149.35122 83.303494) + (xy 149.367176 83.316073) + (xy 149.371147 83.319602) + (xy 149.371229 83.319506) + (xy 149.375127 83.322809) + (xy 149.378747 83.326429) + (xy 149.393122 83.336702) + (xy 149.397772 83.340193) + (xy 149.434811 83.369392) + (xy 149.442787 83.372193) + (xy 149.449669 83.377111) + (xy 149.459483 83.380046) + (xy 149.459485 83.380047) + (xy 149.494844 83.390621) + (xy 149.500403 83.392427) + (xy 149.537547 83.405471) + (xy 149.537549 83.405471) + (xy 149.544906 83.408055) + (xy 149.550044 83.4085) + (xy 149.552726 83.4085) + (xy 149.55495 83.408596) + (xy 149.555388 83.408727) + (xy 149.555386 83.408781) + (xy 149.555617 83.408796) + (xy 149.561464 83.410544) + (xy 149.571705 83.410142) + (xy 149.571708 83.410142) + (xy 149.611045 83.408596) + (xy 149.615913 83.4085) + (xy 151.441456 83.4085) + (xy 151.508495 83.428185) + (xy 151.529137 83.444819) + (xy 152.013181 83.928863) + (xy 152.046666 83.990186) + (xy 152.0495 84.016544) + (xy 152.0495 84.712) + (xy 152.029815 84.779039) + (xy 151.977011 84.824794) + (xy 151.9255 84.836) + (xy 151.306867 84.836) + (xy 151.239828 84.816315) + (xy 151.198037 84.771429) + (xy 151.184564 84.746755) + (xy 151.049937 84.566914) + (xy 150.891086 84.408063) + (xy 150.857023 84.382564) + (xy 150.714799 84.276096) + (xy 150.714794 84.276093) + (xy 150.711245 84.273436) + (xy 150.707358 84.271314) + (xy 150.707351 84.271309) + (xy 150.517966 84.167898) + (xy 150.517965 84.167898) + (xy 150.514076 84.165774) + (xy 150.420862 84.131007) + (xy 150.307735 84.088812) + (xy 150.307727 84.08881) + (xy 150.303591 84.087267) + (xy 150.299268 84.086327) + (xy 150.299266 84.086326) + (xy 150.207195 84.066297) + (xy 150.084076 84.039514) + (xy 149.865954 84.023914) + (xy 149.86 84.022864) + (xy 149.844391 84.025616) + (xy 149.822861 84.0275) + (xy 148.881139 84.0275) + (xy 148.859609 84.025616) + (xy 148.844 84.022864) + (xy 148.833317 84.024748) + (xy 148.822465 84.024748) + (xy 148.822465 84.024002) + (xy 148.810162 84.02454) + (xy 148.686452 84.013716) + (xy 148.665178 84.009966) + (xy 148.522884 83.971838) + (xy 148.502579 83.964447) + (xy 148.369085 83.902198) + (xy 148.350368 83.891393) + (xy 148.2297 83.8069) + (xy 148.213143 83.793006) + (xy 148.108994 83.688857) + (xy 148.0951 83.6723) + (xy 148.021277 83.56687) + (xy 148.010607 83.551632) + (xy 147.999802 83.532915) + (xy 147.937553 83.399421) + (xy 147.93016 83.379111) + (xy 147.892034 83.236822) + (xy 147.888283 83.215544) + (xy 147.87746 83.091838) + (xy 147.877998 83.079535) + (xy 147.877252 83.079535) + (xy 147.877252 83.068683) + (xy 147.879136 83.058) + (xy 147.876384 83.042391) + (xy 147.8745 83.020861) + (xy 147.8745 61.625748) + (xy 149.7595 61.625748) + (xy 149.765055 61.653674) + (xy 149.767819 61.667569) + (xy 149.771133 61.684231) + (xy 149.815448 61.750552) + (xy 149.881769 61.794867) + (xy 149.893745 61.797249) + (xy 149.893747 61.79725) + (xy 149.912326 61.800945) + (xy 149.940252 61.8065) + (xy 151.049748 61.8065) + (xy 151.077674 61.800945) + (xy 151.096253 61.79725) + (xy 151.096255 61.797249) + (xy 151.108231 61.794867) + (xy 151.174552 61.750552) + (xy 151.218867 61.684231) + (xy 151.222182 61.667569) + (xy 151.224945 61.653674) + (xy 151.2305 61.625748) + (xy 151.2305 59.786252) + (xy 151.222902 59.748053) + (xy 151.22125 59.739747) + (xy 151.221249 59.739745) + (xy 151.218867 59.727769) + (xy 151.174552 59.661448) + (xy 151.108231 59.617133) + (xy 151.096255 59.614751) + (xy 151.096253 59.61475) + (xy 151.077674 59.611055) + (xy 151.049748 59.6055) + (xy 149.940252 59.6055) + (xy 149.912326 59.611055) + (xy 149.893747 59.61475) + (xy 149.893745 59.614751) + (xy 149.881769 59.617133) + (xy 149.815448 59.661448) + (xy 149.771133 59.727769) + (xy 149.768751 59.739745) + (xy 149.76875 59.739747) + (xy 149.767098 59.748053) + (xy 149.7595 59.786252) + (xy 149.7595 61.625748) + (xy 147.8745 61.625748) + (xy 147.8745 57.187139) + (xy 147.876384 57.165606) + (xy 147.877252 57.160683) + (xy 147.879136 57.15) + (xy 147.877252 57.139317) + (xy 147.877252 57.128465) + (xy 147.877998 57.128465) + (xy 147.87746 57.116162) + (xy 147.888283 56.992456) + (xy 147.892034 56.971178) + (xy 147.930162 56.828884) + (xy 147.937553 56.808579) + (xy 147.999802 56.675085) + (xy 148.010609 56.656365) + (xy 148.0951 56.5357) + (xy 148.108994 56.519143) + (xy 148.213143 56.414994) + (xy 148.2297 56.4011) + (xy 148.350368 56.316607) + (xy 148.369085 56.305802) + (xy 148.502579 56.243553) + (xy 148.522884 56.236162) + (xy 148.665178 56.198034) + (xy 148.686452 56.194284) + (xy 148.810162 56.18346) + (xy 148.822465 56.183998) + (xy 148.822465 56.183252) + (xy 148.833317 56.183252) + (xy 148.844 56.185136) + (xy 148.859609 56.182384) + (xy 148.881139 56.1805) + (xy 155.918861 56.1805) + ) + ) + (filled_polygon + (layer "B.Cu") + (pts + (xy 155.940391 56.182384) + (xy 155.956 56.185136) + (xy 155.966683 56.183252) + (xy 155.977535 56.183252) + (xy 155.977535 56.183998) + (xy 155.989838 56.18346) + (xy 156.113548 56.194284) + (xy 156.134822 56.198034) + (xy 156.277116 56.236162) + (xy 156.297421 56.243553) + (xy 156.430915 56.305802) + (xy 156.449632 56.316607) + (xy 156.5703 56.4011) + (xy 156.586857 56.414994) + (xy 156.691006 56.519143) + (xy 156.7049 56.5357) + (xy 156.789391 56.656365) + (xy 156.800198 56.675085) + (xy 156.862447 56.808579) + (xy 156.869838 56.828884) + (xy 156.907966 56.971178) + (xy 156.911717 56.992456) + (xy 156.92254 57.116162) + (xy 156.922002 57.128465) + (xy 156.922748 57.128465) + (xy 156.922748 57.139317) + (xy 156.920864 57.15) + (xy 156.922748 57.160683) + (xy 156.923616 57.165606) + (xy 156.9255 57.187139) + (xy 156.9255 83.020861) + (xy 156.923616 83.042391) + (xy 156.920864 83.058) + (xy 156.922748 83.068683) + (xy 156.922748 83.079535) + (xy 156.922002 83.079535) + (xy 156.92254 83.091838) + (xy 156.911717 83.215544) + (xy 156.907966 83.236822) + (xy 156.86984 83.379111) + (xy 156.862447 83.399421) + (xy 156.800198 83.532915) + (xy 156.789391 83.551635) + (xy 156.7049 83.6723) + (xy 156.691006 83.688857) + (xy 156.586857 83.793006) + (xy 156.5703 83.8069) + (xy 156.449632 83.891393) + (xy 156.430915 83.902198) + (xy 156.297421 83.964447) + (xy 156.277116 83.971838) + (xy 156.134822 84.009966) + (xy 156.113548 84.013716) + (xy 155.989838 84.02454) + (xy 155.977535 84.024002) + (xy 155.977535 84.024748) + (xy 155.966683 84.024748) + (xy 155.956 84.022864) + (xy 155.940391 84.025616) + (xy 155.918861 84.0275) + (xy 154.977139 84.0275) + (xy 154.955609 84.025616) + (xy 154.94 84.022864) + (xy 154.934046 84.023914) + (xy 154.715924 84.039514) + (xy 154.592805 84.066297) + (xy 154.500734 84.086326) + (xy 154.500732 84.086327) + (xy 154.496409 84.087267) + (xy 154.492273 84.08881) + (xy 154.492265 84.088812) + (xy 154.379138 84.131007) + (xy 154.285924 84.165774) + (xy 154.282035 84.167898) + (xy 154.282034 84.167898) + (xy 154.092649 84.271309) + (xy 154.092642 84.271314) + (xy 154.088755 84.273436) + (xy 154.085206 84.276093) + (xy 154.085201 84.276096) + (xy 153.942977 84.382564) + (xy 153.908914 84.408063) + (xy 153.750063 84.566914) + (xy 153.615436 84.746755) + (xy 153.601963 84.771429) + (xy 153.552561 84.820831) + (xy 153.493133 84.836) + (xy 151.306867 84.836) + (xy 151.239828 84.816315) + (xy 151.198037 84.771429) + (xy 151.184564 84.746755) + (xy 151.049937 84.566914) + (xy 150.891086 84.408063) + (xy 150.857023 84.382564) + (xy 150.714799 84.276096) + (xy 150.714794 84.276093) + (xy 150.711245 84.273436) + (xy 150.707358 84.271314) + (xy 150.707351 84.271309) + (xy 150.517966 84.167898) + (xy 150.517965 84.167898) + (xy 150.514076 84.165774) + (xy 150.420862 84.131007) + (xy 150.307735 84.088812) + (xy 150.307727 84.08881) + (xy 150.303591 84.087267) + (xy 150.299268 84.086327) + (xy 150.299266 84.086326) + (xy 150.207195 84.066297) + (xy 150.084076 84.039514) + (xy 149.865954 84.023914) + (xy 149.86 84.022864) + (xy 149.844391 84.025616) + (xy 149.822861 84.0275) + (xy 148.881139 84.0275) + (xy 148.859609 84.025616) + (xy 148.844 84.022864) + (xy 148.833317 84.024748) + (xy 148.822465 84.024748) + (xy 148.822465 84.024002) + (xy 148.810162 84.02454) + (xy 148.686452 84.013716) + (xy 148.665178 84.009966) + (xy 148.522884 83.971838) + (xy 148.502579 83.964447) + (xy 148.369085 83.902198) + (xy 148.350368 83.891393) + (xy 148.2297 83.8069) + (xy 148.213143 83.793006) + (xy 148.108994 83.688857) + (xy 148.0951 83.6723) + (xy 148.010609 83.551635) + (xy 147.999802 83.532915) + (xy 147.937553 83.399421) + (xy 147.93016 83.379111) + (xy 147.892034 83.236822) + (xy 147.888283 83.215544) + (xy 147.87746 83.091838) + (xy 147.877998 83.079535) + (xy 147.877252 83.079535) + (xy 147.877252 83.068683) + (xy 147.879136 83.058) + (xy 147.876384 83.042391) + (xy 147.8745 83.020861) + (xy 147.8745 81.644261) + (xy 148.489049 81.644261) + (xy 148.490254 81.65444) + (xy 148.49264 81.674601) + (xy 148.492953 81.679909) + (xy 148.493078 81.679899) + (xy 148.4935 81.685004) + (xy 148.4935 81.690115) + (xy 148.494339 81.695155) + (xy 148.4964 81.707539) + (xy 148.497222 81.713318) + (xy 148.502764 81.760138) + (xy 148.506423 81.767758) + (xy 148.507812 81.776103) + (xy 148.512676 81.785118) + (xy 148.512678 81.785123) + (xy 148.530215 81.817623) + (xy 148.532845 81.822784) + (xy 148.553274 81.865326) + (xy 148.556592 81.869274) + (xy 148.558498 81.87118) + (xy 148.559994 81.872811) + (xy 148.560214 81.87322) + (xy 148.560175 81.873256) + (xy 148.560326 81.873428) + (xy 148.563222 81.878794) + (xy 148.585972 81.899824) + (xy 148.599676 81.912492) + (xy 148.603185 81.915867) + (xy 149.195369 82.508051) + (xy 149.207846 82.5235) + (xy 149.210619 82.526548) + (xy 149.216175 82.535152) + (xy 149.22422 82.541494) + (xy 149.240176 82.554073) + (xy 149.244145 82.5576) + (xy 149.244226 82.557504) + (xy 149.248128 82.56081) + (xy 149.251747 82.564429) + (xy 149.266115 82.574697) + (xy 149.270777 82.578196) + (xy 149.307811 82.607392) + (xy 149.315789 82.610194) + (xy 149.32267 82.615111) + (xy 149.332489 82.618048) + (xy 149.33249 82.618048) + (xy 149.367841 82.62862) + (xy 149.373399 82.630426) + (xy 149.410544 82.643471) + (xy 149.410554 82.643473) + (xy 149.417906 82.646055) + (xy 149.423044 82.6465) + (xy 149.425726 82.6465) + (xy 149.42795 82.646596) + (xy 149.428388 82.646727) + (xy 149.428386 82.646781) + (xy 149.428617 82.646796) + (xy 149.434464 82.648544) + (xy 149.444705 82.648142) + (xy 149.444708 82.648142) + (xy 149.484045 82.646596) + (xy 149.488913 82.6465) + (xy 153.619391 82.6465) + (xy 153.639123 82.6486) + (xy 153.643243 82.648794) + (xy 153.653261 82.650951) + (xy 153.683601 82.64736) + (xy 153.688909 82.647047) + (xy 153.688899 82.646922) + (xy 153.694004 82.6465) + (xy 153.699115 82.6465) + (xy 153.716539 82.6436) + (xy 153.722318 82.642778) + (xy 153.75896 82.638441) + (xy 153.758962 82.63844) + (xy 153.769138 82.637236) + (xy 153.776758 82.633577) + (xy 153.785103 82.632188) + (xy 153.794118 82.627324) + (xy 153.794123 82.627322) + (xy 153.826623 82.609785) + (xy 153.831784 82.607155) + (xy 153.874326 82.586726) + (xy 153.878274 82.583408) + (xy 153.88018 82.581502) + (xy 153.881811 82.580006) + (xy 153.88222 82.579786) + (xy 153.882256 82.579825) + (xy 153.882428 82.579674) + (xy 153.887794 82.576778) + (xy 153.921492 82.540324) + (xy 153.924867 82.536815) + (xy 154.517051 81.944631) + (xy 154.5325 81.932154) + (xy 154.535548 81.929381) + (xy 154.544152 81.923825) + (xy 154.563073 81.899824) + (xy 154.5666 81.895855) + (xy 154.566504 81.895774) + (xy 154.56981 81.891872) + (xy 154.573429 81.888253) + (xy 154.583697 81.873885) + (xy 154.587198 81.869221) + (xy 154.610046 81.840239) + (xy 154.610046 81.840238) + (xy 154.616392 81.832189) + (xy 154.619194 81.824211) + (xy 154.624111 81.81733) + (xy 154.63762 81.772158) + (xy 154.639426 81.766601) + (xy 154.652471 81.729456) + (xy 154.652473 81.729446) + (xy 154.655055 81.722094) + (xy 154.6555 81.716956) + (xy 154.6555 81.714274) + (xy 154.655596 81.71205) + (xy 154.655727 81.711612) + (xy 154.655781 81.711614) + (xy 154.655796 81.711383) + (xy 154.657544 81.705536) + (xy 154.657137 81.695155) + (xy 154.655596 81.655955) + (xy 154.6555 81.651087) + (xy 154.6555 81.092995) + (xy 154.675185 81.025956) + (xy 154.706004 80.993124) + (xy 154.804218 80.920847) + (xy 154.804221 80.920844) + (xy 154.810025 80.916573) + (xy 154.814691 80.911081) + (xy 154.916401 80.79136) + (xy 154.916403 80.791357) + (xy 154.921068 80.785866) + (xy 154.940243 80.748315) + (xy 154.995788 80.639535) + (xy 154.999064 80.63312) + (xy 155.039829 80.466528) + (xy 155.0405 80.455712) + (xy 155.0405 79.602054) + (xy 155.025646 79.474647) + (xy 154.996329 79.393879) + (xy 154.969584 79.3202) + (xy 154.967127 79.313431) + (xy 154.873091 79.170002) + (xy 154.748581 79.052053) + (xy 154.600276 78.965911) + (xy 154.593388 78.963825) + (xy 154.593384 78.963823) + (xy 154.443027 78.918284) + (xy 154.443024 78.918284) + (xy 154.436132 78.916196) + (xy 154.428943 78.91575) + (xy 154.272148 78.906023) + (xy 154.272146 78.906023) + (xy 154.264954 78.905577) + (xy 154.154009 78.92464) + (xy 154.103029 78.9334) + (xy 154.103028 78.9334) + (xy 154.095924 78.934621) + (xy 154.089291 78.937444) + (xy 154.089289 78.937444) + (xy 154.039419 78.958664) + (xy 153.938109 79.001772) + (xy 153.932311 79.006039) + (xy 153.932309 79.00604) + (xy 153.805778 79.099156) + (xy 153.805776 79.099158) + (xy 153.799975 79.103427) + (xy 153.79531 79.108918) + (xy 153.795309 79.108919) + (xy 153.765592 79.143899) + (xy 153.707186 79.182245) + (xy 153.63732 79.182928) + (xy 153.585817 79.153638) + (xy 153.478581 79.052053) + (xy 153.472349 79.048433) + (xy 153.472346 79.048431) + (xy 153.447219 79.033836) + (xy 153.399136 78.983143) + (xy 153.3855 78.926612) + (xy 153.3855 71.440995) + (xy 153.405185 71.373956) + (xy 153.436004 71.341124) + (xy 153.534218 71.268847) + (xy 153.534221 71.268844) + (xy 153.540025 71.264573) + (xy 153.574409 71.224101) + (xy 153.632814 71.185755) + (xy 153.70268 71.185072) + (xy 153.754183 71.214362) + (xy 153.861419 71.315947) + (xy 154.009724 71.402089) + (xy 154.016612 71.404175) + (xy 154.016616 71.404177) + (xy 154.166973 71.449716) + (xy 154.166976 71.449716) + (xy 154.173868 71.451804) + (xy 154.181057 71.45225) + (xy 154.337852 71.461977) + (xy 154.337854 71.461977) + (xy 154.345046 71.462423) + (xy 154.455991 71.44336) + (xy 154.506971 71.4346) + (xy 154.506972 71.4346) + (xy 154.514076 71.433379) + (xy 154.520709 71.430556) + (xy 154.520711 71.430556) + (xy 154.655501 71.373202) + (xy 154.671891 71.366228) + (xy 154.706004 71.341124) + (xy 154.804222 71.268844) + (xy 154.804224 71.268842) + (xy 154.810025 71.264573) + (xy 154.814691 71.259081) + (xy 154.916401 71.13936) + (xy 154.916403 71.139357) + (xy 154.921068 71.133866) + (xy 154.940243 71.096315) + (xy 154.995788 70.987535) + (xy 154.999064 70.98112) + (xy 155.039829 70.814528) + (xy 155.0405 70.803712) + (xy 155.0405 69.950054) + (xy 155.025646 69.822647) + (xy 154.996329 69.741879) + (xy 154.969584 69.6682) + (xy 154.967127 69.661431) + (xy 154.873091 69.518002) + (xy 154.748581 69.400053) + (xy 154.742349 69.396433) + (xy 154.742346 69.396431) + (xy 154.717219 69.381836) + (xy 154.669136 69.331143) + (xy 154.6555 69.274612) + (xy 154.6555 64.204544) + (xy 154.675185 64.137505) + (xy 154.691819 64.116863) + (xy 156.168051 62.640631) + (xy 156.1835 62.628154) + (xy 156.186548 62.625381) + (xy 156.195152 62.619825) + (xy 156.214073 62.595824) + (xy 156.2176 62.591855) + (xy 156.217504 62.591774) + (xy 156.22081 62.587872) + (xy 156.224429 62.584253) + (xy 156.234697 62.569885) + (xy 156.238198 62.565221) + (xy 156.261046 62.536239) + (xy 156.261046 62.536238) + (xy 156.267392 62.528189) + (xy 156.270194 62.520211) + (xy 156.275111 62.51333) + (xy 156.28862 62.468158) + (xy 156.290426 62.462601) + (xy 156.303471 62.425456) + (xy 156.303473 62.425446) + (xy 156.306055 62.418094) + (xy 156.3065 62.412956) + (xy 156.3065 62.410274) + (xy 156.306596 62.40805) + (xy 156.306727 62.407612) + (xy 156.306781 62.407614) + (xy 156.306796 62.407383) + (xy 156.308544 62.401536) + (xy 156.306596 62.351955) + (xy 156.3065 62.347087) + (xy 156.3065 59.105614) + (xy 156.308601 59.085879) + (xy 156.308795 59.081757) + (xy 156.310952 59.07174) + (xy 156.307358 59.041375) + (xy 156.307047 59.03609) + (xy 156.306921 59.0361) + (xy 156.3065 59.031005) + (xy 156.3065 59.025885) + (xy 156.30566 59.020838) + (xy 156.305659 59.020827) + (xy 156.303606 59.008495) + (xy 156.302783 59.002712) + (xy 156.298443 58.966048) + (xy 156.298442 58.966045) + (xy 156.297237 58.955862) + (xy 156.293576 58.948239) + (xy 156.292188 58.939897) + (xy 156.287321 58.930877) + (xy 156.28732 58.930874) + (xy 156.269798 58.8984) + (xy 156.267146 58.893195) + (xy 156.250105 58.857708) + (xy 156.250104 58.857706) + (xy 156.246727 58.850674) + (xy 156.243408 58.846726) + (xy 156.241508 58.844826) + (xy 156.240006 58.843189) + (xy 156.239793 58.842794) + (xy 156.239835 58.842755) + (xy 156.239673 58.842571) + (xy 156.236778 58.837206) + (xy 156.200324 58.803508) + (xy 156.196815 58.800133) + (xy 155.604631 58.207949) + (xy 155.592154 58.1925) + (xy 155.589381 58.189452) + (xy 155.583825 58.180848) + (xy 155.559824 58.161927) + (xy 155.555856 58.158401) + (xy 155.555775 58.158497) + (xy 155.551873 58.155191) + (xy 155.548254 58.151572) + (xy 155.533886 58.141304) + (xy 155.529245 58.137821) + (xy 155.492189 58.108608) + (xy 155.484213 58.105807) + (xy 155.477331 58.100889) + (xy 155.467517 58.097954) + (xy 155.467515 58.097953) + (xy 155.432156 58.087379) + (xy 155.426597 58.085573) + (xy 155.389453 58.072529) + (xy 155.389451 58.072529) + (xy 155.382094 58.069945) + (xy 155.376956 58.0695) + (xy 155.374274 58.0695) + (xy 155.37205 58.069404) + (xy 155.371612 58.069273) + (xy 155.371614 58.069219) + (xy 155.371383 58.069204) + (xy 155.365536 58.067456) + (xy 155.355295 58.067858) + (xy 155.355292 58.067858) + (xy 155.315955 58.069404) + (xy 155.311087 58.0695) + (xy 151.180614 58.0695) + (xy 151.160879 58.067399) + (xy 151.156757 58.067205) + (xy 151.14674 58.065048) + (xy 151.116375 58.068642) + (xy 151.11109 58.068953) + (xy 151.1111 58.069079) + (xy 151.106005 58.0695) + (xy 151.100885 58.0695) + (xy 151.095838 58.07034) + (xy 151.095827 58.070341) + (xy 151.083495 58.072394) + (xy 151.077712 58.073217) + (xy 151.041048 58.077557) + (xy 151.041045 58.077558) + (xy 151.030862 58.078763) + (xy 151.023239 58.082424) + (xy 151.014897 58.083812) + (xy 151.005877 58.088679) + (xy 151.005874 58.08868) + (xy 150.9734 58.106202) + (xy 150.968195 58.108854) + (xy 150.932708 58.125895) + (xy 150.932706 58.125896) + (xy 150.925674 58.129273) + (xy 150.921726 58.132592) + (xy 150.919826 58.134492) + (xy 150.918189 58.135994) + (xy 150.917794 58.136207) + (xy 150.917755 58.136165) + (xy 150.917571 58.136327) + (xy 150.912206 58.139222) + (xy 150.894477 58.158401) + (xy 150.878508 58.175676) + (xy 150.875133 58.179185) + (xy 150.282949 58.771369) + (xy 150.2675 58.783846) + (xy 150.264452 58.786619) + (xy 150.255848 58.792175) + (xy 150.249506 58.80022) + (xy 150.236927 58.816176) + (xy 150.233401 58.820144) + (xy 150.233497 58.820225) + (xy 150.230191 58.824127) + (xy 150.226572 58.827746) + (xy 150.216313 58.842103) + (xy 150.212821 58.846755) + (xy 150.183608 58.883811) + (xy 150.180807 58.891787) + (xy 150.175889 58.898669) + (xy 150.172954 58.908483) + (xy 150.172953 58.908485) + (xy 150.162379 58.943844) + (xy 150.160573 58.949403) + (xy 150.154728 58.966048) + (xy 150.144945 58.993906) + (xy 150.1445 58.999044) + (xy 150.1445 59.001726) + (xy 150.144404 59.00395) + (xy 150.144273 59.004388) + (xy 150.144219 59.004386) + (xy 150.144204 59.004617) + (xy 150.142456 59.010464) + (xy 150.142858 59.020705) + (xy 150.142858 59.020708) + (xy 150.144404 59.060045) + (xy 150.1445 59.064913) + (xy 150.1445 59.4815) + (xy 150.124815 59.548539) + (xy 150.072011 59.594294) + (xy 150.0205 59.6055) + (xy 149.940252 59.6055) + (xy 149.912326 59.611055) + (xy 149.893747 59.61475) + (xy 149.893745 59.614751) + (xy 149.881769 59.617133) + (xy 149.815448 59.661448) + (xy 149.771133 59.727769) + (xy 149.768751 59.739745) + (xy 149.76875 59.739747) + (xy 149.767098 59.748053) + (xy 149.7595 59.786252) + (xy 149.7595 61.625748) + (xy 149.765055 61.653674) + (xy 149.767819 61.667569) + (xy 149.771133 61.684231) + (xy 149.815448 61.750552) + (xy 149.881769 61.794867) + (xy 149.893745 61.797249) + (xy 149.893747 61.79725) + (xy 149.908831 61.80025) + (xy 149.940252 61.8065) + (xy 151.049748 61.8065) + (xy 151.081169 61.80025) + (xy 151.096253 61.79725) + (xy 151.096255 61.797249) + (xy 151.108231 61.794867) + (xy 151.174552 61.750552) + (xy 151.218867 61.684231) + (xy 151.222182 61.667569) + (xy 151.224945 61.653674) + (xy 151.2305 61.625748) + (xy 151.2305 59.786252) + (xy 151.222902 59.748053) + (xy 151.22125 59.739747) + (xy 151.221249 59.739745) + (xy 151.218867 59.727769) + (xy 151.174552 59.661448) + (xy 151.108231 59.617133) + (xy 151.096255 59.614751) + (xy 151.096253 59.61475) + (xy 151.077674 59.611055) + (xy 151.049748 59.6055) + (xy 150.9695 59.6055) + (xy 150.902461 59.585815) + (xy 150.856706 59.533011) + (xy 150.8455 59.4815) + (xy 150.8455 59.251544) + (xy 150.865185 59.184505) + (xy 150.881819 59.163863) + (xy 151.238863 58.806819) + (xy 151.300186 58.773334) + (xy 151.326544 58.7705) + (xy 155.124456 58.7705) + (xy 155.191495 58.790185) + (xy 155.212137 58.806819) + (xy 155.569181 59.163863) + (xy 155.602666 59.225186) + (xy 155.6055 59.251544) + (xy 155.6055 62.160456) + (xy 155.585815 62.227495) + (xy 155.569181 62.248137) + (xy 154.092949 63.724369) + (xy 154.0775 63.736846) + (xy 154.074452 63.739619) + (xy 154.065848 63.745175) + (xy 154.059506 63.75322) + (xy 154.046927 63.769176) + (xy 154.043401 63.773144) + (xy 154.043497 63.773225) + (xy 154.040191 63.777127) + (xy 154.036572 63.780746) + (xy 154.026313 63.795103) + (xy 154.022821 63.799755) + (xy 153.993608 63.836811) + (xy 153.990807 63.844787) + (xy 153.985889 63.851669) + (xy 153.982954 63.861483) + (xy 153.982953 63.861485) + (xy 153.972379 63.896844) + (xy 153.970573 63.902403) + (xy 153.954945 63.946906) + (xy 153.9545 63.952044) + (xy 153.9545 63.954726) + (xy 153.954404 63.95695) + (xy 153.954273 63.957388) + (xy 153.954219 63.957386) + (xy 153.954204 63.957617) + (xy 153.952456 63.963464) + (xy 153.952858 63.973705) + (xy 153.952858 63.973708) + (xy 153.954404 64.013045) + (xy 153.9545 64.017913) + (xy 153.9545 69.275005) + (xy 153.934815 69.342044) + (xy 153.903996 69.374876) + (xy 153.805782 69.447153) + (xy 153.805779 69.447156) + (xy 153.799975 69.451427) + (xy 153.79531 69.456918) + (xy 153.795309 69.456919) + (xy 153.765592 69.491899) + (xy 153.707186 69.530245) + (xy 153.63732 69.530928) + (xy 153.585817 69.501638) + (xy 153.478581 69.400053) + (xy 153.472349 69.396433) + (xy 153.472346 69.396431) + (xy 153.447219 69.381836) + (xy 153.399136 69.331143) + (xy 153.3855 69.274612) + (xy 153.3855 61.788995) + (xy 153.405185 61.721956) + (xy 153.436004 61.689124) + (xy 153.534218 61.616847) + (xy 153.534221 61.616844) + (xy 153.540025 61.612573) + (xy 153.574409 61.572101) + (xy 153.632814 61.533755) + (xy 153.70268 61.533072) + (xy 153.754183 61.562362) + (xy 153.861419 61.663947) + (xy 154.009724 61.750089) + (xy 154.016612 61.752175) + (xy 154.016616 61.752177) + (xy 154.166973 61.797716) + (xy 154.166976 61.797716) + (xy 154.173868 61.799804) + (xy 154.181057 61.80025) + (xy 154.337852 61.809977) + (xy 154.337854 61.809977) + (xy 154.345046 61.810423) + (xy 154.455991 61.79136) + (xy 154.506971 61.7826) + (xy 154.506972 61.7826) + (xy 154.514076 61.781379) + (xy 154.520709 61.778556) + (xy 154.520711 61.778556) + (xy 154.655501 61.721202) + (xy 154.671891 61.714228) + (xy 154.706004 61.689124) + (xy 154.804222 61.616844) + (xy 154.804224 61.616842) + (xy 154.810025 61.612573) + (xy 154.814691 61.607081) + (xy 154.916401 61.48736) + (xy 154.916403 61.487357) + (xy 154.921068 61.481866) + (xy 154.940243 61.444315) + (xy 154.995788 61.335535) + (xy 154.999064 61.32912) + (xy 155.039829 61.162528) + (xy 155.0405 61.151712) + (xy 155.0405 60.298054) + (xy 155.025646 60.170647) + (xy 154.996329 60.089879) + (xy 154.969584 60.0162) + (xy 154.967127 60.009431) + (xy 154.873091 59.866002) + (xy 154.748581 59.748053) + (xy 154.600276 59.661911) + (xy 154.593388 59.659825) + (xy 154.593384 59.659823) + (xy 154.443027 59.614284) + (xy 154.443024 59.614284) + (xy 154.436132 59.612196) + (xy 154.428943 59.61175) + (xy 154.272148 59.602023) + (xy 154.272146 59.602023) + (xy 154.264954 59.601577) + (xy 154.154009 59.62064) + (xy 154.103029 59.6294) + (xy 154.103028 59.6294) + (xy 154.095924 59.630621) + (xy 154.089291 59.633444) + (xy 154.089289 59.633444) + (xy 154.039419 59.654664) + (xy 153.938109 59.697772) + (xy 153.932311 59.702039) + (xy 153.932309 59.70204) + (xy 153.805778 59.795156) + (xy 153.805776 59.795158) + (xy 153.799975 59.799427) + (xy 153.79531 59.804918) + (xy 153.795309 59.804919) + (xy 153.765592 59.839899) + (xy 153.707186 59.878245) + (xy 153.63732 59.878928) + (xy 153.585817 59.849638) + (xy 153.478581 59.748053) + (xy 153.330276 59.661911) + (xy 153.323388 59.659825) + (xy 153.323384 59.659823) + (xy 153.173027 59.614284) + (xy 153.173024 59.614284) + (xy 153.166132 59.612196) + (xy 153.158943 59.61175) + (xy 153.002148 59.602023) + (xy 153.002146 59.602023) + (xy 152.994954 59.601577) + (xy 152.884009 59.62064) + (xy 152.833029 59.6294) + (xy 152.833028 59.6294) + (xy 152.825924 59.630621) + (xy 152.819291 59.633444) + (xy 152.819289 59.633444) + (xy 152.769419 59.654664) + (xy 152.668109 59.697772) + (xy 152.662311 59.702039) + (xy 152.662309 59.70204) + (xy 152.535778 59.795156) + (xy 152.535776 59.795158) + (xy 152.529975 59.799427) + (xy 152.52531 59.804918) + (xy 152.525309 59.804919) + (xy 152.463015 59.878245) + (xy 152.418932 59.930134) + (xy 152.415655 59.936551) + (xy 152.415654 59.936553) + (xy 152.382333 60.001809) + (xy 152.340936 60.08288) + (xy 152.300171 60.249472) + (xy 152.2995 60.260288) + (xy 152.2995 61.113946) + (xy 152.314354 61.241353) + (xy 152.31681 61.24812) + (xy 152.316811 61.248123) + (xy 152.346212 61.32912) + (xy 152.372873 61.402569) + (xy 152.466909 61.545998) + (xy 152.591419 61.663947) + (xy 152.597651 61.667567) + (xy 152.597654 61.667569) + (xy 152.622781 61.682164) + (xy 152.670864 61.732857) + (xy 152.6845 61.789388) + (xy 152.6845 69.275005) + (xy 152.664815 69.342044) + (xy 152.633996 69.374876) + (xy 152.535782 69.447153) + (xy 152.535779 69.447156) + (xy 152.529975 69.451427) + (xy 152.52531 69.456918) + (xy 152.525309 69.456919) + (xy 152.463015 69.530245) + (xy 152.418932 69.582134) + (xy 152.415655 69.588551) + (xy 152.415654 69.588553) + (xy 152.382333 69.653809) + (xy 152.340936 69.73488) + (xy 152.300171 69.901472) + (xy 152.2995 69.912288) + (xy 152.2995 70.765946) + (xy 152.314354 70.893353) + (xy 152.31681 70.90012) + (xy 152.316811 70.900123) + (xy 152.346212 70.98112) + (xy 152.372873 71.054569) + (xy 152.466909 71.197998) + (xy 152.591419 71.315947) + (xy 152.597651 71.319567) + (xy 152.597654 71.319569) + (xy 152.622781 71.334164) + (xy 152.670864 71.384857) + (xy 152.6845 71.441388) + (xy 152.6845 78.927005) + (xy 152.664815 78.994044) + (xy 152.633996 79.026876) + (xy 152.535782 79.099153) + (xy 152.535779 79.099156) + (xy 152.529975 79.103427) + (xy 152.52531 79.108918) + (xy 152.525309 79.108919) + (xy 152.463015 79.182245) + (xy 152.418932 79.234134) + (xy 152.415655 79.240551) + (xy 152.415654 79.240553) + (xy 152.382333 79.305809) + (xy 152.340936 79.38688) + (xy 152.300171 79.553472) + (xy 152.2995 79.564288) + (xy 152.2995 80.417946) + (xy 152.314354 80.545353) + (xy 152.31681 80.55212) + (xy 152.316811 80.552123) + (xy 152.346212 80.63312) + (xy 152.372873 80.706569) + (xy 152.466909 80.849998) + (xy 152.591419 80.967947) + (xy 152.739724 81.054089) + (xy 152.746612 81.056175) + (xy 152.746616 81.056177) + (xy 152.896973 81.101716) + (xy 152.896976 81.101716) + (xy 152.903868 81.103804) + (xy 152.911057 81.10425) + (xy 153.067852 81.113977) + (xy 153.067854 81.113977) + (xy 153.075046 81.114423) + (xy 153.185991 81.09536) + (xy 153.236971 81.0866) + (xy 153.236972 81.0866) + (xy 153.244076 81.085379) + (xy 153.250709 81.082556) + (xy 153.250711 81.082556) + (xy 153.385501 81.025202) + (xy 153.401891 81.018228) + (xy 153.436004 80.993124) + (xy 153.534222 80.920844) + (xy 153.534224 80.920842) + (xy 153.540025 80.916573) + (xy 153.574409 80.876101) + (xy 153.632814 80.837755) + (xy 153.70268 80.837072) + (xy 153.754183 80.866362) + (xy 153.861419 80.967947) + (xy 153.867651 80.971567) + (xy 153.867654 80.971569) + (xy 153.892781 80.986164) + (xy 153.940864 81.036857) + (xy 153.9545 81.093388) + (xy 153.9545 81.464456) + (xy 153.934815 81.531495) + (xy 153.918181 81.552137) + (xy 153.561137 81.909181) + (xy 153.499814 81.942666) + (xy 153.473456 81.9455) + (xy 149.675544 81.9455) + (xy 149.608505 81.925815) + (xy 149.587863 81.909181) + (xy 149.230819 81.552137) + (xy 149.197334 81.490814) + (xy 149.1945 81.464456) + (xy 149.1945 80.929748) + (xy 149.7595 80.929748) + (xy 149.765055 80.957674) + (xy 149.767819 80.971569) + (xy 149.771133 80.988231) + (xy 149.815448 81.054552) + (xy 149.881769 81.098867) + (xy 149.893745 81.101249) + (xy 149.893747 81.10125) + (xy 149.908831 81.10425) + (xy 149.940252 81.1105) + (xy 151.049748 81.1105) + (xy 151.081169 81.10425) + (xy 151.096253 81.10125) + (xy 151.096255 81.101249) + (xy 151.108231 81.098867) + (xy 151.174552 81.054552) + (xy 151.218867 80.988231) + (xy 151.222182 80.971569) + (xy 151.224945 80.957674) + (xy 151.2305 80.929748) + (xy 151.2305 79.090252) + (xy 151.222902 79.052053) + (xy 151.22125 79.043747) + (xy 151.221249 79.043745) + (xy 151.218867 79.031769) + (xy 151.174552 78.965448) + (xy 151.108231 78.921133) + (xy 151.096255 78.918751) + (xy 151.096253 78.91875) + (xy 151.077674 78.915055) + (xy 151.049748 78.9095) + (xy 149.940252 78.9095) + (xy 149.912326 78.915055) + (xy 149.893747 78.91875) + (xy 149.893745 78.918751) + (xy 149.881769 78.921133) + (xy 149.815448 78.965448) + (xy 149.771133 79.031769) + (xy 149.768751 79.043745) + (xy 149.76875 79.043747) + (xy 149.767098 79.052053) + (xy 149.7595 79.090252) + (xy 149.7595 80.929748) + (xy 149.1945 80.929748) + (xy 149.1945 78.555544) + (xy 149.214185 78.488505) + (xy 149.230819 78.467863) + (xy 150.707051 76.991631) + (xy 150.7225 76.979154) + (xy 150.725548 76.976381) + (xy 150.734152 76.970825) + (xy 150.753073 76.946824) + (xy 150.7566 76.942855) + (xy 150.756504 76.942774) + (xy 150.75981 76.938872) + (xy 150.763429 76.935253) + (xy 150.773697 76.920885) + (xy 150.777198 76.916221) + (xy 150.800046 76.887239) + (xy 150.800046 76.887238) + (xy 150.806392 76.879189) + (xy 150.809194 76.871211) + (xy 150.814111 76.86433) + (xy 150.82762 76.819158) + (xy 150.829426 76.813601) + (xy 150.842471 76.776456) + (xy 150.842473 76.776446) + (xy 150.845055 76.769094) + (xy 150.8455 76.763956) + (xy 150.8455 76.761274) + (xy 150.845596 76.75905) + (xy 150.845727 76.758612) + (xy 150.845781 76.758614) + (xy 150.845796 76.758383) + (xy 150.847544 76.752536) + (xy 150.845596 76.702955) + (xy 150.8455 76.698087) + (xy 150.8455 71.5825) + (xy 150.865185 71.515461) + (xy 150.917989 71.469706) + (xy 150.9695 71.4585) + (xy 151.049748 71.4585) + (xy 151.081169 71.45225) + (xy 151.096253 71.44925) + (xy 151.096255 71.449249) + (xy 151.108231 71.446867) + (xy 151.174552 71.402552) + (xy 151.218867 71.336231) + (xy 151.222182 71.319569) + (xy 151.224945 71.305674) + (xy 151.2305 71.277748) + (xy 151.2305 69.438252) + (xy 151.222902 69.400053) + (xy 151.22125 69.391747) + (xy 151.221249 69.391745) + (xy 151.218867 69.379769) + (xy 151.174552 69.313448) + (xy 151.108231 69.269133) + (xy 151.096255 69.266751) + (xy 151.096253 69.26675) + (xy 151.077674 69.263055) + (xy 151.049748 69.2575) + (xy 149.940252 69.2575) + (xy 149.912326 69.263055) + (xy 149.893747 69.26675) + (xy 149.893745 69.266751) + (xy 149.881769 69.269133) + (xy 149.815448 69.313448) + (xy 149.771133 69.379769) + (xy 149.768751 69.391745) + (xy 149.76875 69.391747) + (xy 149.767098 69.400053) + (xy 149.7595 69.438252) + (xy 149.7595 71.277748) + (xy 149.765055 71.305674) + (xy 149.767819 71.319569) + (xy 149.771133 71.336231) + (xy 149.815448 71.402552) + (xy 149.881769 71.446867) + (xy 149.893745 71.449249) + (xy 149.893747 71.44925) + (xy 149.908831 71.45225) + (xy 149.940252 71.4585) + (xy 150.0205 71.4585) + (xy 150.087539 71.478185) + (xy 150.133294 71.530989) + (xy 150.1445 71.5825) + (xy 150.1445 76.511456) + (xy 150.124815 76.578495) + (xy 150.108181 76.599137) + (xy 148.631949 78.075369) + (xy 148.6165 78.087846) + (xy 148.613452 78.090619) + (xy 148.604848 78.096175) + (xy 148.598506 78.10422) + (xy 148.585927 78.120176) + (xy 148.582401 78.124144) + (xy 148.582497 78.124225) + (xy 148.579191 78.128127) + (xy 148.575572 78.131746) + (xy 148.565313 78.146103) + (xy 148.561821 78.150755) + (xy 148.532608 78.187811) + (xy 148.529807 78.195787) + (xy 148.524889 78.202669) + (xy 148.521954 78.212483) + (xy 148.521953 78.212485) + (xy 148.511379 78.247844) + (xy 148.509573 78.253403) + (xy 148.493945 78.297906) + (xy 148.4935 78.303044) + (xy 148.4935 78.305726) + (xy 148.493404 78.30795) + (xy 148.493273 78.308388) + (xy 148.493219 78.308386) + (xy 148.493204 78.308617) + (xy 148.491456 78.314464) + (xy 148.491858 78.324705) + (xy 148.491858 78.324708) + (xy 148.493404 78.364045) + (xy 148.4935 78.368913) + (xy 148.4935 81.610391) + (xy 148.4914 81.630123) + (xy 148.491206 81.634243) + (xy 148.489049 81.644261) + (xy 147.8745 81.644261) + (xy 147.8745 57.187139) + (xy 147.876384 57.165606) + (xy 147.877252 57.160683) + (xy 147.879136 57.15) + (xy 147.877252 57.139317) + (xy 147.877252 57.128465) + (xy 147.877998 57.128465) + (xy 147.87746 57.116162) + (xy 147.888283 56.992456) + (xy 147.892034 56.971178) + (xy 147.930162 56.828884) + (xy 147.937553 56.808579) + (xy 147.999802 56.675085) + (xy 148.010609 56.656365) + (xy 148.0951 56.5357) + (xy 148.108994 56.519143) + (xy 148.213143 56.414994) + (xy 148.2297 56.4011) + (xy 148.350368 56.316607) + (xy 148.369085 56.305802) + (xy 148.502579 56.243553) + (xy 148.522884 56.236162) + (xy 148.665178 56.198034) + (xy 148.686452 56.194284) + (xy 148.810162 56.18346) + (xy 148.822465 56.183998) + (xy 148.822465 56.183252) + (xy 148.833317 56.183252) + (xy 148.844 56.185136) + (xy 148.859609 56.182384) + (xy 148.881139 56.1805) + (xy 155.918861 56.1805) + ) + ) + ) +) diff --git a/kicad/traffic-light.kicad_pro b/kicad/traffic-light.kicad_pro new file mode 100644 index 0000000..e75d1b6 --- /dev/null +++ b/kicad/traffic-light.kicad_pro @@ -0,0 +1,433 @@ +{ + "board": { + "design_settings": { + "defaults": { + "board_outline_line_width": 0.09999999999999999, + "copper_line_width": 0.19999999999999998, + "copper_text_italic": false, + "copper_text_size_h": 1.5, + "copper_text_size_v": 1.5, + "copper_text_thickness": 0.3, + "copper_text_upright": false, + "courtyard_line_width": 0.049999999999999996, + "dimension_precision": 4, + "dimension_units": 3, + "dimensions": { + "arrow_length": 1270000, + "extension_offset": 500000, + "keep_text_aligned": true, + "suppress_zeroes": false, + "text_position": 0, + "units_format": 1 + }, + "fab_line_width": 0.09999999999999999, + "fab_text_italic": false, + "fab_text_size_h": 1.0, + "fab_text_size_v": 1.0, + "fab_text_thickness": 0.15, + "fab_text_upright": false, + "other_line_width": 0.15, + "other_text_italic": false, + "other_text_size_h": 1.0, + "other_text_size_v": 1.0, + "other_text_thickness": 0.15, + "other_text_upright": false, + "pads": { + "drill": 0.762, + "height": 1.524, + "width": 1.524 + }, + "silk_line_width": 0.15, + "silk_text_italic": false, + "silk_text_size_h": 1.0, + "silk_text_size_v": 1.0, + "silk_text_thickness": 0.15, + "silk_text_upright": false, + "zones": { + "45_degree_only": false, + "min_clearance": 0.19999999999999998 + } + }, + "diff_pair_dimensions": [ + { + "gap": 0.0, + "via_gap": 0.0, + "width": 0.0 + } + ], + "drc_exclusions": [], + "meta": { + "version": 2 + }, + "rule_severities": { + "annular_width": "error", + "clearance": "error", + "copper_edge_clearance": "error", + "courtyards_overlap": "error", + "diff_pair_gap_out_of_range": "error", + "diff_pair_uncoupled_length_too_long": "error", + "drill_out_of_range": "error", + "duplicate_footprints": "warning", + "extra_footprint": "warning", + "footprint_type_mismatch": "error", + "hole_clearance": "error", + "hole_near_hole": "error", + "invalid_outline": "error", + "item_on_disabled_layer": "error", + "items_not_allowed": "error", + "length_out_of_range": "error", + "malformed_courtyard": "error", + "microvia_drill_out_of_range": "error", + "missing_courtyard": "ignore", + "missing_footprint": "warning", + "net_conflict": "warning", + "npth_inside_courtyard": "ignore", + "padstack": "error", + "pth_inside_courtyard": "ignore", + "shorting_items": "error", + "silk_over_copper": "warning", + "silk_overlap": "warning", + "skew_out_of_range": "error", + "through_hole_pad_without_hole": "error", + "too_many_vias": "error", + "track_dangling": "warning", + "track_width": "error", + "tracks_crossing": "error", + "unconnected_items": "error", + "unresolved_variable": "error", + "via_dangling": "warning", + "zone_has_empty_net": "error", + "zones_intersect": "error" + }, + "rules": { + "allow_blind_buried_vias": false, + "allow_microvias": false, + "max_error": 0.005, + "min_clearance": 0.15, + "min_copper_edge_clearance": 0.3, + "min_hole_clearance": 0.25, + "min_hole_to_hole": 0.25, + "min_microvia_diameter": 0.19999999999999998, + "min_microvia_drill": 0.09999999999999999, + "min_silk_clearance": 0.0, + "min_through_hole_diameter": 0.3, + "min_track_width": 0.19999999999999998, + "min_via_annular_width": 0.19999999999999998, + "min_via_diameter": 0.7, + "solder_mask_clearance": 0.0, + "solder_mask_min_width": 0.0, + "use_height_for_length_calcs": true + }, + "track_widths": [ + 0.0 + ], + "via_dimensions": [ + { + "diameter": 0.0, + "drill": 0.0 + } + ], + "zones_allow_external_fillets": false, + "zones_use_no_outline": true + }, + "layer_presets": [] + }, + "boards": [], + "cvpcb": { + "equivalence_files": [] + }, + "erc": { + "erc_exclusions": [], + "meta": { + "version": 0 + }, + "pin_map": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 2 + ], + [ + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 2, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 2, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + "rule_severities": { + "bus_definition_conflict": "error", + "bus_entry_needed": "error", + "bus_label_syntax": "error", + "bus_to_bus_conflict": "error", + "bus_to_net_conflict": "error", + "different_unit_footprint": "error", + "different_unit_net": "error", + "duplicate_reference": "error", + "duplicate_sheet_names": "error", + "extra_units": "error", + "global_label_dangling": "warning", + "hier_label_mismatch": "error", + "label_dangling": "error", + "lib_symbol_issues": "warning", + "multiple_net_names": "warning", + "net_not_bus_member": "warning", + "no_connect_connected": "warning", + "no_connect_dangling": "warning", + "pin_not_connected": "error", + "pin_not_driven": "error", + "pin_to_pin": "warning", + "power_pin_not_driven": "error", + "similar_labels": "warning", + "unannotated": "error", + "unit_value_mismatch": "error", + "unresolved_variable": "error", + "wire_dangling": "error" + } + }, + "libraries": { + "pinned_footprint_libs": [], + "pinned_symbol_libs": [] + }, + "meta": { + "filename": "traffic-light.kicad_pro", + "version": 1 + }, + "net_settings": { + "classes": [ + { + "bus_width": 12.0, + "clearance": 0.2, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "Default", + "pcb_color": "rgba(0, 0, 0, 0.000)", + "schematic_color": "rgba(0, 0, 0, 0.000)", + "track_width": 0.3, + "via_diameter": 0.7, + "via_drill": 0.3, + "wire_width": 6.0 + } + ], + "meta": { + "version": 2 + }, + "net_colors": null + }, + "pcbnew": { + "last_paths": { + "gencad": "", + "idf": "", + "netlist": "", + "specctra_dsn": "", + "step": "", + "vrml": "" + }, + "page_layout_descr_file": "" + }, + "schematic": { + "annotate_start_num": 0, + "drawing": { + "default_line_thickness": 6.0, + "default_text_size": 50.0, + "field_names": [], + "intersheets_ref_own_page": false, + "intersheets_ref_prefix": "", + "intersheets_ref_short": false, + "intersheets_ref_show": false, + "intersheets_ref_suffix": "", + "junction_size_choice": 3, + "label_size_ratio": 0.375, + "pin_symbol_size": 25.0, + "text_offset_ratio": 0.15 + }, + "legacy_lib_dir": "", + "legacy_lib_list": [], + "meta": { + "version": 1 + }, + "net_format_name": "", + "ngspice": { + "fix_include_paths": true, + "fix_passive_vals": false, + "meta": { + "version": 0 + }, + "model_mode": 0, + "workbook_filename": "" + }, + "page_layout_descr_file": "", + "plot_directory": "", + "spice_adjust_passive_values": false, + "spice_external_command": "spice \"%I\"", + "subpart_first_id": 65, + "subpart_id_separator": 0 + }, + "sheets": [ + [ + "39dda7b1-a9f8-417f-8b7f-cff6a03c0b4f", + "" + ] + ], + "text_variables": {} +} diff --git a/kicad/traffic-light.kicad_sch b/kicad/traffic-light.kicad_sch new file mode 100644 index 0000000..71a1bda --- /dev/null +++ b/kicad/traffic-light.kicad_sch @@ -0,0 +1,1541 @@ +(kicad_sch (version 20211123) (generator eeschema) + + (uuid 39dda7b1-a9f8-417f-8b7f-cff6a03c0b4f) + + (paper "A4") + + (title_block + (title "Traffic Light") + (date "2022-07-03") + (rev "2.0") + (company "Aurelien Jarno <aurelien@aurel32.net>") + (comment 1 "Licence: CC-BY SA 4.0") + ) + + (lib_symbols + (symbol "Connector:TestPoint" (pin_numbers hide) (pin_names (offset 0.762) hide) (in_bom yes) (on_board yes) + (property "Reference" "TP" (id 0) (at 0 6.858 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "TestPoint" (id 1) (at 0 5.08 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 5.08 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 5.08 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "test point tp" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "test point" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "Pin* Test*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "TestPoint_0_1" + (circle (center 0 3.302) (radius 0.762) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "TestPoint_1_1" + (pin passive line (at 0 0 90) (length 2.54) + (name "1" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Device:Battery" (pin_numbers hide) (pin_names (offset 0) hide) (in_bom yes) (on_board yes) + (property "Reference" "BT" (id 0) (at 2.54 2.54 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "Battery" (id 1) (at 2.54 0 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (id 2) (at 0 1.524 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 0 1.524 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "batt voltage-source cell" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Multiple-cell battery" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "Battery_0_1" + (rectangle (start -2.032 -1.397) (end 2.032 -1.651) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type outline)) + ) + (rectangle (start -2.032 1.778) (end 2.032 1.524) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type outline)) + ) + (rectangle (start -1.3208 -1.9812) (end 1.27 -2.4892) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type outline)) + ) + (rectangle (start -1.3208 1.1938) (end 1.27 0.6858) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type outline)) + ) + (polyline + (pts + (xy 0 -1.524) + (xy 0 -1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 -1.016) + (xy 0 -0.762) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 -0.508) + (xy 0 -0.254) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 0) + (xy 0 0.254) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 0.508) + (xy 0 0.762) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 1.778) + (xy 0 2.54) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0.254 2.667) + (xy 1.27 2.667) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0.762 3.175) + (xy 0.762 2.159) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "Battery_1_1" + (pin passive line (at 0 5.08 270) (length 2.54) + (name "+" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 0 -5.08 90) (length 2.54) + (name "-" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Device:C_Small" (pin_numbers hide) (pin_names (offset 0.254) hide) (in_bom yes) (on_board yes) + (property "Reference" "C" (id 0) (at 0.254 1.778 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "C_Small" (id 1) (at 0.254 -2.032 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "capacitor cap" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Unpolarized capacitor, small symbol" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "C_*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "C_Small_0_1" + (polyline + (pts + (xy -1.524 -0.508) + (xy 1.524 -0.508) + ) + (stroke (width 0.3302) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -1.524 0.508) + (xy 1.524 0.508) + ) + (stroke (width 0.3048) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "C_Small_1_1" + (pin passive line (at 0 2.54 270) (length 2.032) + (name "~" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 0 -2.54 90) (length 2.032) + (name "~" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Device:L_Small" (pin_numbers hide) (pin_names (offset 0.254) hide) (in_bom yes) (on_board yes) + (property "Reference" "L" (id 0) (at 0.762 1.016 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "L_Small" (id 1) (at 0.762 -1.016 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "inductor choke coil reactor magnetic" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Inductor, small symbol" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "Choke_* *Coil* Inductor_* L_*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "L_Small_0_1" + (arc (start 0 -2.032) (mid 0.508 -1.524) (end 0 -1.016) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (arc (start 0 -1.016) (mid 0.508 -0.508) (end 0 0) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (arc (start 0 0) (mid 0.508 0.508) (end 0 1.016) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (arc (start 0 1.016) (mid 0.508 1.524) (end 0 2.032) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "L_Small_1_1" + (pin passive line (at 0 2.54 270) (length 0.508) + (name "~" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 0 -2.54 90) (length 0.508) + (name "~" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "LED:NeoPixel_THT" (pin_names (offset 0.254)) (in_bom yes) (on_board yes) + (property "Reference" "D" (id 0) (at 5.08 5.715 0) + (effects (font (size 1.27 1.27)) (justify right bottom)) + ) + (property "Value" "NeoPixel_THT" (id 1) (at 1.27 -5.715 0) + (effects (font (size 1.27 1.27)) (justify left top)) + ) + (property "Footprint" "" (id 2) (at 1.27 -7.62 0) + (effects (font (size 1.27 1.27)) (justify left top) hide) + ) + (property "Datasheet" "https://www.adafruit.com/product/1938" (id 3) (at 2.54 -9.525 0) + (effects (font (size 1.27 1.27)) (justify left top) hide) + ) + (property "ki_keywords" "RGB LED NeoPixel addressable" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "RGB LED with integrated controller, 5mm/8mm LED package" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "LED*D5.0mm* LED*D8.0mm*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "NeoPixel_THT_0_0" + (text "RGB" (at 2.286 -4.191 0) + (effects (font (size 0.762 0.762))) + ) + ) + (symbol "NeoPixel_THT_0_1" + (polyline + (pts + (xy 1.27 -3.556) + (xy 1.778 -3.556) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 1.27 -2.54) + (xy 1.778 -2.54) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 4.699 -3.556) + (xy 2.667 -3.556) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 2.286 -2.54) + (xy 1.27 -3.556) + (xy 1.27 -3.048) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 2.286 -1.524) + (xy 1.27 -2.54) + (xy 1.27 -2.032) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 3.683 -1.016) + (xy 3.683 -3.556) + (xy 3.683 -4.064) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 4.699 -1.524) + (xy 2.667 -1.524) + (xy 3.683 -3.556) + (xy 4.699 -1.524) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 5.08 5.08) (end -5.08 -5.08) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + ) + (symbol "NeoPixel_THT_1_1" + (pin output line (at 7.62 0 180) (length 2.54) + (name "DOUT" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 -7.62 90) (length 2.54) + (name "GND" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 7.62 270) (length 2.54) + (name "VDD" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -7.62 0 0) (length 2.54) + (name "DIN" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "MCU_Microchip_ATtiny:ATtiny9-TS" (in_bom yes) (on_board yes) + (property "Reference" "U" (id 0) (at -12.7 13.97 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + ) + (property "Value" "ATtiny9-TS" (id 1) (at 2.54 -13.97 0) + (effects (font (size 1.27 1.27)) (justify left top)) + ) + (property "Footprint" "Package_TO_SOT_SMD:SOT-23-6" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27) italic) hide) + ) + (property "Datasheet" "http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-8127-AVR-8-bit-Microcontroller-ATtiny4-ATtiny5-ATtiny9-ATtiny10_Datasheet.pdf" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "AVR 8bit Microcontroller tinyAVR" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "12MHz, 1kB Flash, 32B SRAM, No EEPROM, SOT-23-6" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "SOT?23?6*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "ATtiny9-TS_0_1" + (rectangle (start -12.7 -12.7) (end 12.7 12.7) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + ) + (symbol "ATtiny9-TS_1_1" + (pin bidirectional line (at 15.24 7.62 180) (length 2.54) + (name "PB0" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 -15.24 90) (length 2.54) + (name "GND" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 5.08 180) (length 2.54) + (name "PB1" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 2.54 180) (length 2.54) + (name "PB2" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 15.24 270) (length 2.54) + (name "VCC" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 0 180) (length 2.54) + (name "~{RESET}/PB3" (effects (font (size 1.27 1.27)))) + (number "6" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Mechanical:MountingHole" (pin_names (offset 1.016)) (in_bom yes) (on_board yes) + (property "Reference" "H" (id 0) (at 0 5.08 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "MountingHole" (id 1) (at 0 3.175 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "mounting hole" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Mounting Hole without connection" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "MountingHole*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "MountingHole_0_1" + (circle (center 0 0) (radius 1.27) + (stroke (width 1.27) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + ) + (symbol "Regulator_Switching:TPS61222DCK" (in_bom yes) (on_board yes) + (property "Reference" "U" (id 0) (at -7.62 6.35 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "TPS61222DCK" (id 1) (at 2.54 6.35 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "Package_TO_SOT_SMD:Texas_R-PDSO-G6" (id 2) (at 0 -20.32 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.ti.com/lit/ds/symlink/tps61220.pdf" (id 3) (at 0 -3.81 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "Boost adjustable converter" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "400 mA Step-Up Converter, Fixed 5V Output Voltage, 0.7-5.5V Input Voltage, SC-70" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "Texas*R*PDSO*G6*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "TPS61222DCK_0_1" + (rectangle (start -7.62 5.08) (end 7.62 -5.08) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + ) + (symbol "TPS61222DCK_1_1" + (pin power_in line (at -10.16 0 0) (length 2.54) + (name "VIN" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at 10.16 -2.54 180) (length 2.54) + (name "FB" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 -7.62 90) (length 2.54) + (name "GND" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin power_out line (at 10.16 2.54 180) (length 2.54) + (name "VOUT" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at -10.16 2.54 0) (length 2.54) + (name "L" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -10.16 -2.54 0) (length 2.54) + (name "EN" (effects (font (size 1.27 1.27)))) + (number "6" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Switch:SW_Push" (pin_numbers hide) (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes) + (property "Reference" "SW" (id 0) (at 1.27 2.54 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "SW_Push" (id 1) (at 0 -1.524 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 5.08 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 0 5.08 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "switch normally-open pushbutton push-button" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Push button switch, generic, two pins" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "SW_Push_0_1" + (circle (center -2.032 0) (radius 0.508) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 1.27) + (xy 0 3.048) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 2.54 1.27) + (xy -2.54 1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center 2.032 0) (radius 0.508) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (pin passive line (at -5.08 0 0) (length 2.54) + (name "1" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 5.08 0 180) (length 2.54) + (name "2" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "power:+5V" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes) + (property "Reference" "#PWR" (id 0) (at 0 -3.81 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 0 3.556 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "power-flag" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Power symbol creates a global label with name \"+5V\"" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "+5V_0_1" + (polyline + (pts + (xy -0.762 1.27) + (xy 0 2.54) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 0) + (xy 0 2.54) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 2.54) + (xy 0.762 1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "+5V_1_1" + (pin power_in line (at 0 0 90) (length 0) hide + (name "+5V" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "power:GND" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes) + (property "Reference" "#PWR" (id 0) (at 0 -6.35 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 0 -3.81 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "power-flag" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Power symbol creates a global label with name \"GND\" , ground" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "GND_0_1" + (polyline + (pts + (xy 0 0) + (xy 0 -1.27) + (xy 1.27 -1.27) + (xy 0 -2.54) + (xy -1.27 -1.27) + (xy 0 -1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "GND_1_1" + (pin power_in line (at 0 0 270) (length 0) hide + (name "GND" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + ) + ) + ) + + (junction (at 226.06 53.34) (diameter 0) (color 0 0 0 0) + (uuid 3984eeed-c2d5-4a98-83d8-8ac1c5796975) + ) + (junction (at 92.71 41.91) (diameter 0) (color 0 0 0 0) + (uuid 3d6e7870-e6ae-4229-aad1-0258fcd71abb) + ) + (junction (at 60.96 44.45) (diameter 0) (color 0 0 0 0) + (uuid 45a33f1b-f03d-4f1c-bc1f-637428459a3c) + ) + (junction (at 226.06 35.56) (diameter 0) (color 0 0 0 0) + (uuid 55f111fc-e82a-40cd-ac69-26b3abdd0093) + ) + (junction (at 60.96 54.61) (diameter 0) (color 0 0 0 0) + (uuid 671078db-4450-42f8-ae07-3dfc6312aa0c) + ) + (junction (at 187.96 35.56) (diameter 0) (color 0 0 0 0) + (uuid 6862511d-dbfe-473f-9cdf-fd3c79a2f829) + ) + (junction (at 187.96 53.34) (diameter 0) (color 0 0 0 0) + (uuid 889940b7-bb92-4eee-bf6e-5b801f3020af) + ) + (junction (at 81.28 54.61) (diameter 0) (color 0 0 0 0) + (uuid 99859a50-bb44-47a7-be47-0b2ad7166d41) + ) + (junction (at 207.01 53.34) (diameter 0) (color 0 0 0 0) + (uuid a12d52f4-4787-4714-966b-9f3b4ef64c9d) + ) + (junction (at 69.85 44.45) (diameter 0) (color 0 0 0 0) + (uuid c76dd267-7b18-4f96-833a-e3d28a29a8da) + ) + (junction (at 207.01 35.56) (diameter 0) (color 0 0 0 0) + (uuid fe900d1b-ac22-4b7c-acf9-d86511fb1037) + ) + (junction (at 97.79 41.91) (diameter 0) (color 0 0 0 0) + (uuid ff7a7bce-94fc-4234-ade8-95749deba0cb) + ) + + (no_connect (at 252.73 44.45) (uuid 703fbd2e-324d-402a-b9a2-65073a55ac7a)) + + (wire (pts (xy 233.68 44.45) (xy 237.49 44.45)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 034845b7-ce7c-40f5-84bb-f6efb69266d2) + ) + (wire (pts (xy 226.06 35.56) (xy 245.11 35.56)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 06199e7b-b085-442a-8296-6148897cb5e5) + ) + (wire (pts (xy 60.96 54.61) (xy 81.28 54.61)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 06d14030-dc70-4af3-9d60-350a69b3593f) + ) + (wire (pts (xy 96.52 109.22) (xy 101.6 109.22)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 07c44a9d-29fd-405d-ae9d-9abad8414c87) + ) + (polyline (pts (xy 149.86 12.7) (xy 149.86 196.85)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 0b07f7af-e9cc-4a4c-a38a-a1f5d0a35507) + ) + + (wire (pts (xy 81.28 92.71) (xy 81.28 93.98)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 1109ccb8-9c04-4cad-980e-90373738d23f) + ) + (wire (pts (xy 52.07 54.61) (xy 60.96 54.61)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 1bbd3db6-a959-49b9-b4b6-1490d75aef19) + ) + (wire (pts (xy 226.06 35.56) (xy 226.06 36.83)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 20928ee7-5041-4b6d-af5e-3d05f6dc3eda) + ) + (wire (pts (xy 81.28 124.46) (xy 81.28 125.73)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 2b197728-ee8b-4a3b-90cd-bf3ad5d568d5) + ) + (wire (pts (xy 63.5 41.91) (xy 60.96 41.91)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 2c609ede-70d0-4982-bcb8-7f32ae80db42) + ) + (polyline (pts (xy 12.7 73.66) (xy 284.48 73.66)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 30147dfd-6e22-4400-b25c-8d826246c423) + ) + + (wire (pts (xy 91.44 41.91) (xy 92.71 41.91)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 30c1f9af-4e06-40cd-8465-6f1d91d01b8d) + ) + (wire (pts (xy 60.96 44.45) (xy 69.85 44.45)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 36651666-8397-43ec-8850-3f3fb67cb538) + ) + (wire (pts (xy 92.71 41.91) (xy 92.71 46.99)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 379855ea-304a-4d21-8848-f125fb119da4) + ) + (wire (pts (xy 207.01 35.56) (xy 226.06 35.56)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 399bf6f3-6cb5-4bca-99a5-15a72dd36854) + ) + (wire (pts (xy 97.79 46.99) (xy 97.79 41.91)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 39f6bf06-4c50-4053-9753-d655be2d104b) + ) + (polyline (pts (xy 12.7 135.89) (xy 284.48 135.89)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 3d0b59c9-6b56-46bd-9184-a431d36b6235) + ) + + (wire (pts (xy 69.85 44.45) (xy 69.85 46.99)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 3edc7ed4-b4ad-4243-ab28-524de75754a8) + ) + (wire (pts (xy 77.47 184.15) (xy 77.47 185.42)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 3f55145e-223f-4843-9a1f-3e7b2007e1bd) + ) + (wire (pts (xy 60.96 54.61) (xy 60.96 52.07)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 407b3181-aa38-4226-9e2b-fec0c20aca53) + ) + (wire (pts (xy 194.31 44.45) (xy 199.39 44.45)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 44fcc6a5-7a31-4619-a8e9-c72755dbf441) + ) + (wire (pts (xy 69.85 44.45) (xy 71.12 44.45)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 4bbddc56-ab77-4668-b23d-2b0a71602f0a) + ) + (wire (pts (xy 245.11 53.34) (xy 245.11 52.07)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 5e3895b3-4c92-4660-bf0b-9ce87755cc6e) + ) + (wire (pts (xy 74.93 165.1) (xy 80.01 165.1)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 627e483c-4cc5-43b4-870a-20b00e553aed) + ) + (wire (pts (xy 68.58 41.91) (xy 71.12 41.91)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 6c50869e-ce28-40ee-b8f7-798a9256fcdb) + ) + (wire (pts (xy 96.52 106.68) (xy 101.6 106.68)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 6ea9d087-3ba3-4fdb-b67a-508cf66579d6) + ) + (wire (pts (xy 60.96 41.91) (xy 60.96 44.45)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 799bea48-20d0-4212-a61b-45cc71dfc351) + ) + (wire (pts (xy 60.96 44.45) (xy 60.96 46.99)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 808e158a-0acb-43c2-9ced-81a853828265) + ) + (wire (pts (xy 226.06 53.34) (xy 245.11 53.34)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 839737d0-bf34-4563-a2b1-d77940cab484) + ) + (wire (pts (xy 81.28 54.61) (xy 97.79 54.61)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 8bb99625-da09-4c74-83c9-b5788e147433) + ) + (wire (pts (xy 81.28 54.61) (xy 81.28 52.07)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 948419ff-387d-4c4a-89e0-55748f9a9b6d) + ) + (wire (pts (xy 217.17 97.79) (xy 217.17 104.14)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 9f73ac2b-8ed3-4b71-8b93-e1362b591954) + ) + (wire (pts (xy 74.93 177.8) (xy 80.01 177.8)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid a02371bd-dea3-4798-8e60-6177bd821132) + ) + (wire (pts (xy 77.47 157.48) (xy 77.47 158.75)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid a0f3b7e5-cd7f-48dc-8e75-fae83a28ade8) + ) + (wire (pts (xy 187.96 35.56) (xy 187.96 41.91)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid a7a9fed3-2f9d-471c-bbf5-cce4272180e4) + ) + (wire (pts (xy 96.52 101.6) (xy 101.6 101.6)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid a9f63eb2-9e57-49cc-8309-330bfc2fd0a5) + ) + (wire (pts (xy 92.71 41.91) (xy 97.79 41.91)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid adc7601c-ed3e-41fd-bc83-59494d7fc1a7) + ) + (wire (pts (xy 245.11 35.56) (xy 245.11 36.83)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b302cbbc-9648-451f-8378-a84ccbd54ba1) + ) + (wire (pts (xy 226.06 52.07) (xy 226.06 53.34)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b5562898-b68c-474e-8d48-6dc0a9712cf7) + ) + (wire (pts (xy 52.07 44.45) (xy 60.96 44.45)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b89cb5ba-aeb4-4020-8baf-3cf7f2b0c22f) + ) + (wire (pts (xy 60.96 54.61) (xy 60.96 55.88)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b92106f4-0687-4c69-a5f5-2256a653484f) + ) + (wire (pts (xy 74.93 171.45) (xy 80.01 171.45)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c1a90a0d-f6aa-48dc-af33-3c8513acaf86) + ) + (wire (pts (xy 101.6 104.14) (xy 96.52 104.14)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c2532e19-02c4-4188-8612-394ac81a9787) + ) + (wire (pts (xy 217.17 114.3) (xy 217.17 115.57)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c6718534-32dc-4f26-9bd8-719fb953f06b) + ) + (wire (pts (xy 97.79 40.64) (xy 97.79 41.91)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c7705837-2567-4246-bf23-7e660854179c) + ) + (wire (pts (xy 71.12 46.99) (xy 69.85 46.99)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid ca96e3ab-95d7-43c7-b3a2-d010a64d7cff) + ) + (wire (pts (xy 187.96 53.34) (xy 187.96 54.61)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid cec34aec-d5cf-4573-bd6d-caa481a8a02d) + ) + (wire (pts (xy 187.96 35.56) (xy 207.01 35.56)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid d43f7426-5b7d-4547-a287-20e22d98a109) + ) + (wire (pts (xy 187.96 53.34) (xy 207.01 53.34)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid d65222a1-14de-450b-9c18-659265660e9b) + ) + (wire (pts (xy 182.88 35.56) (xy 187.96 35.56)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid db4d918f-a668-466e-8b4c-4f7a8394ecc6) + ) + (wire (pts (xy 207.01 53.34) (xy 226.06 53.34)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e388d458-29f1-4c3d-9811-0df2ced272f4) + ) + (wire (pts (xy 207.01 52.07) (xy 207.01 53.34)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e6b2c9f0-c45c-48fa-84b1-2308d7868c6f) + ) + (wire (pts (xy 91.44 46.99) (xy 92.71 46.99)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e796cb42-e965-4331-b65d-7e560a4f9420) + ) + (wire (pts (xy 80.01 184.15) (xy 77.47 184.15)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid ee950cef-ffe3-43d1-b0c8-8031032101da) + ) + (wire (pts (xy 80.01 158.75) (xy 77.47 158.75)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid ef64bb39-d604-49b8-a8bb-ba746218729c) + ) + (wire (pts (xy 187.96 46.99) (xy 187.96 53.34)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f13cb4df-0526-42f0-9f8e-e02bfd84deeb) + ) + (wire (pts (xy 97.79 52.07) (xy 97.79 54.61)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f26d5b9a-1268-4568-9c96-c485e2e0cb5b) + ) + (wire (pts (xy 214.63 44.45) (xy 218.44 44.45)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid fee7fbf7-2102-42ab-bc68-e6e1b3e26c0e) + ) + (wire (pts (xy 207.01 36.83) (xy 207.01 35.56)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid fff6e9e1-769d-40d3-9380-e5d8fa416739) + ) + + (text "Tactile Switch" (at 195.58 83.82 0) + (effects (font (size 4 4) (thickness 0.8) bold) (justify left bottom)) + (uuid 3c3b9bbd-4a92-4745-ba9e-6845e3552c21) + ) + (text "Programming Interface" (at 45.72 146.05 0) + (effects (font (size 4 4) (thickness 0.8) bold) (justify left bottom)) + (uuid 3f31ca9b-4ec2-4055-bf36-cf379840c8c8) + ) + (text "Mounting Hole\n" (at 195.58 146.05 0) + (effects (font (size 4 4) (thickness 0.8) bold) (justify left bottom)) + (uuid 45643eee-0a0e-4275-b60d-98dd90326f99) + ) + (text "MCU" (at 74.93 83.82 0) + (effects (font (size 4 4) (thickness 0.8) bold) (justify left bottom)) + (uuid 68b9c544-fa9e-44db-9e32-0d3bd45c50c2) + ) + (text "Power supply" (at 59.69 24.13 0) + (effects (font (size 4 4) (thickness 0.8) bold) (justify left bottom)) + (uuid 91d0e4d5-8346-49b4-888f-b1434774fcc6) + ) + (text "LEDs" (at 208.28 24.13 0) + (effects (font (size 4 4) (thickness 0.8) bold) (justify left bottom)) + (uuid de0f7b57-e76b-42e0-bc6c-b3ede9b1c66b) + ) + + (label "PB3" (at 101.6 109.22 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 0089084e-6b81-4ed7-b2f0-4300ae6414d3) + ) + (label "PB0" (at 101.6 101.6 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 086df8a3-5dd1-4e0e-9286-7f5eaad5db7c) + ) + (label "PB3" (at 74.93 177.8 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 9ef71434-40d5-40bd-82a5-309946cb6cdc) + ) + (label "PB1" (at 194.31 44.45 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid b2e95d48-36c1-4ef0-a991-ec0c6519406f) + ) + (label "PB1" (at 101.6 104.14 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid c4ffde89-5fda-4230-a650-c3e5154690f2) + ) + (label "PB0" (at 217.17 97.79 270) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid dbebee26-4b1c-4834-884d-98e386b312ae) + ) + (label "PB1" (at 74.93 171.45 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid e3db0d13-d5f6-4a2c-a00d-ad395bc93f42) + ) + (label "PB0" (at 74.93 165.1 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid e73582da-e861-4730-914f-a7ee9a40297d) + ) + (label "PB2" (at 182.88 35.56 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid ec22cae9-daaa-4c23-8159-d87fe793ef76) + ) + (label "PB2" (at 101.6 106.68 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid eee61a28-700e-4c10-9a1a-0a5fa1fd6a7d) + ) + + (symbol (lib_id "Device:C_Small") (at 187.96 44.45 0) (mirror y) (unit 1) + (in_bom yes) (on_board yes) + (uuid 013032ca-2bcb-4627-bab7-7e10a1a47b16) + (property "Reference" "C3" (id 0) (at 187.706 42.672 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "10u" (id 1) (at 187.706 46.482 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Capacitor_SMD:C_0805_2012Metric" (id 2) (at 187.96 44.45 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 187.96 44.45 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid e7bca2ee-5042-47f8-8c6a-77676ba28d96)) + (pin "2" (uuid 6f286531-29d2-40ff-a35c-9cbc262862e0)) + ) + + (symbol (lib_id "power:+5V") (at 97.79 40.64 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid 0459085c-6fef-4f01-86a0-ead124ab39d2) + (property "Reference" "#PWR02" (id 0) (at 97.79 44.45 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 97.79 37.084 0)) + (property "Footprint" "" (id 2) (at 97.79 40.64 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 97.79 40.64 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 1a4e2fec-8e79-4c70-8a1e-2863f31975ae)) + ) + + (symbol (lib_id "power:GND") (at 60.96 55.88 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid 0e2f7624-3862-4122-8371-7132ed9c52b7) + (property "Reference" "#PWR01" (id 0) (at 60.96 62.23 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 60.96 59.69 0)) + (property "Footprint" "" (id 2) (at 60.96 55.88 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 60.96 55.88 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 62dc6d75-0f42-4ac9-92b7-9705a5c2a4e8)) + ) + + (symbol (lib_id "Connector:TestPoint") (at 80.01 165.1 270) (unit 1) + (in_bom yes) (on_board yes) + (uuid 1fc03bd5-f3a4-4463-b585-38060ac39285) + (property "Reference" "TP2" (id 0) (at 85.09 166.37 90) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "TPIDATA" (id 1) (at 85.09 163.83 90) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "TestPoint:TestPoint_Pad_D1.0mm" (id 2) (at 80.01 170.18 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 80.01 170.18 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 4b955d86-47a3-43b8-aa4e-151eaa3f1230)) + ) + + (symbol (lib_id "Device:Battery") (at 52.07 49.53 0) (mirror y) (unit 1) + (in_bom yes) (on_board yes) + (uuid 20cfcc4e-47eb-47a2-af64-1744945a2151) + (property "Reference" "BT1" (id 0) (at 49.53 48.26 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "2xAAA" (id 1) (at 49.53 50.8 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Connector_Wire:SolderWire-0.25sqmm_1x02_P4.2mm_D0.65mm_OD1.7mm" (id 2) (at 52.07 48.006 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 52.07 48.006 90) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid d643cfa0-f130-4e76-a32f-735cf04bc805)) + (pin "2" (uuid e2a79e36-979d-4440-9791-1ff6f785fd97)) + ) + + (symbol (lib_id "MCU_Microchip_ATtiny:ATtiny9-TS") (at 81.28 109.22 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid 3bd1f798-fd80-4366-9990-e16d49afa9e1) + (property "Reference" "U2" (id 0) (at 68.58 96.52 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + ) + (property "Value" "ATtiny9-TS" (id 1) (at 83.82 123.19 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Package_TO_SOT_SMD:SOT-23-6" (id 2) (at 81.28 109.22 0) + (effects (font (size 1.27 1.27) italic) hide) + ) + (property "Datasheet" "http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-8127-AVR-8-bit-Microcontroller-ATtiny4-ATtiny5-ATtiny9-ATtiny10_Datasheet.pdf" (id 3) (at 81.28 109.22 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid ff2ce94b-3faf-4ed8-b875-7a9285dbd355)) + (pin "2" (uuid c5c90f8a-d312-4ff8-b5d1-c003464c235c)) + (pin "3" (uuid 144ce5c7-759b-4918-b764-fed0e4f2faed)) + (pin "4" (uuid 685b997e-e399-4d54-ad43-8ff10c00a17d)) + (pin "5" (uuid 44ba488e-867b-4b7b-90d5-2313a116c97a)) + (pin "6" (uuid 4d780725-54f2-48c8-b398-1d73cf571764)) + ) + + (symbol (lib_id "power:GND") (at 81.28 125.73 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid 43b17138-c241-4772-9792-3a879a37550f) + (property "Reference" "#PWR0101" (id 0) (at 81.28 132.08 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 81.28 129.54 0)) + (property "Footprint" "" (id 2) (at 81.28 125.73 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 81.28 125.73 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid d8a077ec-512a-4964-8f5e-39c3927b1f28)) + ) + + (symbol (lib_id "power:GND") (at 77.47 185.42 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid 4632374f-9feb-45bf-9329-67487b10ce21) + (property "Reference" "#PWR0104" (id 0) (at 77.47 191.77 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 77.47 189.23 0)) + (property "Footprint" "" (id 2) (at 77.47 185.42 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 77.47 185.42 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 0ff9f70b-4974-4457-ae97-bdb5fad89b28)) + ) + + (symbol (lib_id "Device:C_Small") (at 97.79 49.53 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid 4bcc40ab-9b9b-482c-8189-5c96b41f652e) + (property "Reference" "C2" (id 0) (at 98.044 47.752 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "10u" (id 1) (at 98.044 51.562 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Capacitor_SMD:C_0805_2012Metric" (id 2) (at 97.79 49.53 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 97.79 49.53 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid ceb927c0-075f-410b-947e-6aeb1cf28841)) + (pin "2" (uuid 9d8814aa-58c7-4944-a112-6780ba09391a)) + ) + + (symbol (lib_id "power:GND") (at 187.96 54.61 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid 4de70ccd-8872-4564-846c-b8695bc930c0) + (property "Reference" "#PWR04" (id 0) (at 187.96 60.96 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 187.96 58.42 0)) + (property "Footprint" "" (id 2) (at 187.96 54.61 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 187.96 54.61 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 958305bf-a006-487c-91d2-9c5182dfdbeb)) + ) + + (symbol (lib_id "Device:C_Small") (at 60.96 49.53 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid 4e96c188-1a9c-44fe-818c-da141de6fdd0) + (property "Reference" "C1" (id 0) (at 61.214 47.752 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "10u" (id 1) (at 61.214 51.562 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Capacitor_SMD:C_0805_2012Metric" (id 2) (at 60.96 49.53 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 60.96 49.53 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid d6379935-5698-4073-95aa-69bcc720be19)) + (pin "2" (uuid 91fc1bf5-fe95-4cbf-a5e5-fd109244c4e5)) + ) + + (symbol (lib_id "Mechanical:MountingHole") (at 217.17 158.75 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid 59865d7c-222f-40b2-b2ae-6daa330ab2b2) + (property "Reference" "H1" (id 0) (at 217.17 153.67 0)) + (property "Value" "MountingHole M3" (id 1) (at 217.17 155.575 0)) + (property "Footprint" "MountingHole:MountingHole_3.2mm_M3" (id 2) (at 217.17 158.75 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 217.17 158.75 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + + (symbol (lib_id "Connector:TestPoint") (at 80.01 158.75 270) (unit 1) + (in_bom yes) (on_board yes) + (uuid 7655bff6-7db8-48be-bfb4-46a091168e32) + (property "Reference" "TP1" (id 0) (at 85.09 160.02 90) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "+5V" (id 1) (at 85.09 157.48 90) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "TestPoint:TestPoint_Pad_D1.0mm" (id 2) (at 80.01 163.83 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 80.01 163.83 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 5ec27a8d-ed59-4c49-9dc3-8100d3d6c524)) + ) + + (symbol (lib_id "Connector:TestPoint") (at 80.01 171.45 270) (unit 1) + (in_bom yes) (on_board yes) + (uuid 79f2e097-51e4-40d9-aae0-09b572720b09) + (property "Reference" "TP3" (id 0) (at 85.09 172.72 90) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "TPICLK" (id 1) (at 85.09 170.18 90) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "TestPoint:TestPoint_Pad_D1.0mm" (id 2) (at 80.01 176.53 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 80.01 176.53 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 20c6c5dd-1621-4a27-b980-b2dfa4163c74)) + ) + + (symbol (lib_id "Connector:TestPoint") (at 80.01 184.15 270) (unit 1) + (in_bom yes) (on_board yes) + (uuid 7abbe80f-9c6f-46cf-bcc9-1e9ed547b53a) + (property "Reference" "TP5" (id 0) (at 85.09 185.42 90) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "GND" (id 1) (at 85.09 182.88 90) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "TestPoint:TestPoint_Pad_D1.0mm" (id 2) (at 80.01 189.23 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 80.01 189.23 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 1c4c137f-5451-4b1b-a341-77f958b7729d)) + ) + + (symbol (lib_id "Switch:SW_Push") (at 217.17 109.22 90) (unit 1) + (in_bom yes) (on_board yes) + (uuid 87048841-d5b3-4ef9-b986-494c981bcf40) + (property "Reference" "SW1" (id 0) (at 214.63 107.95 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "FSM10JH" (id 1) (at 218.694 109.22 0)) + (property "Footprint" "Button_Switch_THT:SW_PUSH_6mm_H7.3mm" (id 2) (at 212.09 109.22 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 212.09 109.22 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 7dfc4895-a2ef-4a24-b01f-2e0d1c555d7e)) + (pin "2" (uuid 0ef62d6e-452e-40f5-bc42-16f514687214)) + ) + + (symbol (lib_id "LED:NeoPixel_THT") (at 245.11 44.45 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid 873156e7-8da8-4ff1-b42b-2e859a8ab572) + (property "Reference" "LD3" (id 0) (at 250.19 38.735 0) + (effects (font (size 1.27 1.27)) (justify right bottom)) + ) + (property "Value" "NeoPixel_THT" (id 1) (at 246.38 50.165 0) + (effects (font (size 1.27 1.27)) (justify left top)) + ) + (property "Footprint" "LED_THT:LED_D8.0mm-4" (id 2) (at 246.38 52.07 0) + (effects (font (size 1.27 1.27)) (justify left top) hide) + ) + (property "Datasheet" "https://www.adafruit.com/product/1938" (id 3) (at 247.65 53.975 0) + (effects (font (size 1.27 1.27)) (justify left top) hide) + ) + (pin "1" (uuid 8719a024-e0de-46c4-9e59-7a34e9eb9c30)) + (pin "2" (uuid 50eea5bf-2368-4604-97ae-bdb381f78ba8)) + (pin "3" (uuid b5fd3385-119f-4dc5-938e-4c8892b0c589)) + (pin "4" (uuid 47e4b181-ef11-49c8-9e7d-328b2689c84f)) + ) + + (symbol (lib_id "LED:NeoPixel_THT") (at 207.01 44.45 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid 8f22524e-e342-47bc-93d2-99a034704485) + (property "Reference" "LD1" (id 0) (at 212.09 38.735 0) + (effects (font (size 1.27 1.27)) (justify right bottom)) + ) + (property "Value" "NeoPixel_THT" (id 1) (at 208.28 50.165 0) + (effects (font (size 1.27 1.27)) (justify left top)) + ) + (property "Footprint" "LED_THT:LED_D8.0mm-4" (id 2) (at 208.28 52.07 0) + (effects (font (size 1.27 1.27)) (justify left top) hide) + ) + (property "Datasheet" "https://www.adafruit.com/product/1938" (id 3) (at 209.55 53.975 0) + (effects (font (size 1.27 1.27)) (justify left top) hide) + ) + (pin "1" (uuid 10dc9229-f36b-432c-9d6a-92526e02957f)) + (pin "2" (uuid c1b01e1d-e5a4-48ce-b92b-628ff4985ac3)) + (pin "3" (uuid 1ea21b06-9d65-484b-9146-06dac1c06e7e)) + (pin "4" (uuid 40d6b0bb-4766-4041-aa86-56d2a4a6a688)) + ) + + (symbol (lib_id "Regulator_Switching:TPS61222DCK") (at 81.28 44.45 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid 9751023f-1d43-4043-88d9-544fb9c4d9ac) + (property "Reference" "U1" (id 0) (at 73.66 38.1 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "TPS61222DCK" (id 1) (at 88.9 50.8 0)) + (property "Footprint" "Package_TO_SOT_SMD:Texas_R-PDSO-G6" (id 2) (at 81.28 64.77 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.ti.com/lit/ds/symlink/tps61220.pdf" (id 3) (at 81.28 48.26 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 4ac6f5be-1335-4f61-8223-c8013f74e328)) + (pin "2" (uuid 64c5ff97-65d8-4e7e-96ac-3e98e666ddf6)) + (pin "3" (uuid 8171a4a5-b8ec-493a-996f-24d631cd4158)) + (pin "4" (uuid 0c9f3d60-d3f6-4b65-836c-8089b05bdcca)) + (pin "5" (uuid 46142966-e84f-47b0-900d-fc75ddb5b095)) + (pin "6" (uuid b3e89c6d-95d1-4a1f-a063-eb4dad3c402a)) + ) + + (symbol (lib_id "LED:NeoPixel_THT") (at 226.06 44.45 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid 9f7fae57-6921-4298-8f76-b8ec453d8717) + (property "Reference" "LD2" (id 0) (at 231.14 38.735 0) + (effects (font (size 1.27 1.27)) (justify right bottom)) + ) + (property "Value" "NeoPixel_THT" (id 1) (at 227.33 50.165 0) + (effects (font (size 1.27 1.27)) (justify left top)) + ) + (property "Footprint" "LED_THT:LED_D8.0mm-4" (id 2) (at 227.33 52.07 0) + (effects (font (size 1.27 1.27)) (justify left top) hide) + ) + (property "Datasheet" "https://www.adafruit.com/product/1938" (id 3) (at 228.6 53.975 0) + (effects (font (size 1.27 1.27)) (justify left top) hide) + ) + (pin "1" (uuid ca8d03f3-b766-491f-910e-e7aefc5e055f)) + (pin "2" (uuid 02bdb6d4-f895-4b9d-be89-8afbceab6dc7)) + (pin "3" (uuid 06ff8277-9f35-4518-9c94-72e197bed82f)) + (pin "4" (uuid 779cd8d0-005d-4671-9f98-0cca703aff10)) + ) + + (symbol (lib_id "power:GND") (at 217.17 115.57 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid abc226f8-f6be-4c8c-bf3a-f17ed1822b84) + (property "Reference" "#PWR0103" (id 0) (at 217.17 121.92 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 217.17 119.38 0)) + (property "Footprint" "" (id 2) (at 217.17 115.57 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 217.17 115.57 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 13a37e14-cdbf-4b7a-b2f7-b9cfe95ce530)) + ) + + (symbol (lib_id "Connector:TestPoint") (at 80.01 177.8 270) (unit 1) + (in_bom yes) (on_board yes) + (uuid b12cf929-5cef-4c36-a140-9a61d4564a4b) + (property "Reference" "TP4" (id 0) (at 85.09 179.07 90) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "RST" (id 1) (at 85.09 176.53 90) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "TestPoint:TestPoint_Pad_D1.0mm" (id 2) (at 80.01 182.88 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 80.01 182.88 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 1f6ea2e8-88da-41e3-b5b3-2d09b6d7c8fa)) + ) + + (symbol (lib_id "Device:L_Small") (at 66.04 41.91 90) (unit 1) + (in_bom yes) (on_board yes) + (uuid b225148b-217f-46f5-8347-1b83f1db4355) + (property "Reference" "L1" (id 0) (at 65.024 41.148 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "4u7" (id 1) (at 67.056 41.148 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Inductor_SMD:L_1210_3225Metric" (id 2) (at 66.04 41.91 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 66.04 41.91 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid f34c2f92-1fc2-4570-b546-f74887190e80)) + (pin "2" (uuid 2de70a34-066b-4f3d-bbc5-74250c264b85)) + ) + + (symbol (lib_id "power:+5V") (at 81.28 92.71 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid cfccb5c5-b556-4ea0-b371-1af934732eb4) + (property "Reference" "#PWR03" (id 0) (at 81.28 96.52 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 81.28 89.154 0)) + (property "Footprint" "" (id 2) (at 81.28 92.71 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 81.28 92.71 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 8b0d4072-14c7-4084-aecd-484596d13605)) + ) + + (symbol (lib_id "power:+5V") (at 77.47 157.48 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid d4c00838-49b1-41bf-9245-ea83a56d8e3b) + (property "Reference" "#PWR0102" (id 0) (at 77.47 161.29 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 77.47 153.924 0)) + (property "Footprint" "" (id 2) (at 77.47 157.48 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 77.47 157.48 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid eb88a225-8474-45b2-8610-7acfcbdda479)) + ) + + (sheet_instances + (path "/" (page "1")) + ) + + (symbol_instances + (path "/0e2f7624-3862-4122-8371-7132ed9c52b7" + (reference "#PWR01") (unit 1) (value "GND") (footprint "") + ) + (path "/0459085c-6fef-4f01-86a0-ead124ab39d2" + (reference "#PWR02") (unit 1) (value "+5V") (footprint "") + ) + (path "/cfccb5c5-b556-4ea0-b371-1af934732eb4" + (reference "#PWR03") (unit 1) (value "+5V") (footprint "") + ) + (path "/4de70ccd-8872-4564-846c-b8695bc930c0" + (reference "#PWR04") (unit 1) (value "GND") (footprint "") + ) + (path "/43b17138-c241-4772-9792-3a879a37550f" + (reference "#PWR0101") (unit 1) (value "GND") (footprint "") + ) + (path "/d4c00838-49b1-41bf-9245-ea83a56d8e3b" + (reference "#PWR0102") (unit 1) (value "+5V") (footprint "") + ) + (path "/abc226f8-f6be-4c8c-bf3a-f17ed1822b84" + (reference "#PWR0103") (unit 1) (value "GND") (footprint "") + ) + (path "/4632374f-9feb-45bf-9329-67487b10ce21" + (reference "#PWR0104") (unit 1) (value "GND") (footprint "") + ) + (path "/20cfcc4e-47eb-47a2-af64-1744945a2151" + (reference "BT1") (unit 1) (value "2xAAA") (footprint "Connector_Wire:SolderWire-0.25sqmm_1x02_P4.2mm_D0.65mm_OD1.7mm") + ) + (path "/4e96c188-1a9c-44fe-818c-da141de6fdd0" + (reference "C1") (unit 1) (value "10u") (footprint "Capacitor_SMD:C_0805_2012Metric") + ) + (path "/4bcc40ab-9b9b-482c-8189-5c96b41f652e" + (reference "C2") (unit 1) (value "10u") (footprint "Capacitor_SMD:C_0805_2012Metric") + ) + (path "/013032ca-2bcb-4627-bab7-7e10a1a47b16" + (reference "C3") (unit 1) (value "10u") (footprint "Capacitor_SMD:C_0805_2012Metric") + ) + (path "/59865d7c-222f-40b2-b2ae-6daa330ab2b2" + (reference "H1") (unit 1) (value "MountingHole M3") (footprint "MountingHole:MountingHole_3.2mm_M3") + ) + (path "/b225148b-217f-46f5-8347-1b83f1db4355" + (reference "L1") (unit 1) (value "4u7") (footprint "Inductor_SMD:L_1210_3225Metric") + ) + (path "/8f22524e-e342-47bc-93d2-99a034704485" + (reference "LD1") (unit 1) (value "NeoPixel_THT") (footprint "LED_THT:LED_D8.0mm-4") + ) + (path "/9f7fae57-6921-4298-8f76-b8ec453d8717" + (reference "LD2") (unit 1) (value "NeoPixel_THT") (footprint "LED_THT:LED_D8.0mm-4") + ) + (path "/873156e7-8da8-4ff1-b42b-2e859a8ab572" + (reference "LD3") (unit 1) (value "NeoPixel_THT") (footprint "LED_THT:LED_D8.0mm-4") + ) + (path "/87048841-d5b3-4ef9-b986-494c981bcf40" + (reference "SW1") (unit 1) (value "FSM10JH") (footprint "Button_Switch_THT:SW_PUSH_6mm_H7.3mm") + ) + (path "/7655bff6-7db8-48be-bfb4-46a091168e32" + (reference "TP1") (unit 1) (value "+5V") (footprint "TestPoint:TestPoint_Pad_D1.0mm") + ) + (path "/1fc03bd5-f3a4-4463-b585-38060ac39285" + (reference "TP2") (unit 1) (value "TPIDATA") (footprint "TestPoint:TestPoint_Pad_D1.0mm") + ) + (path "/79f2e097-51e4-40d9-aae0-09b572720b09" + (reference "TP3") (unit 1) (value "TPICLK") (footprint "TestPoint:TestPoint_Pad_D1.0mm") + ) + (path "/b12cf929-5cef-4c36-a140-9a61d4564a4b" + (reference "TP4") (unit 1) (value "RST") (footprint "TestPoint:TestPoint_Pad_D1.0mm") + ) + (path "/7abbe80f-9c6f-46cf-bcc9-1e9ed547b53a" + (reference "TP5") (unit 1) (value "GND") (footprint "TestPoint:TestPoint_Pad_D1.0mm") + ) + (path "/9751023f-1d43-4043-88d9-544fb9c4d9ac" + (reference "U1") (unit 1) (value "TPS61222DCK") (footprint "Package_TO_SOT_SMD:Texas_R-PDSO-G6") + ) + (path "/3bd1f798-fd80-4366-9990-e16d49afa9e1" + (reference "U2") (unit 1) (value "ATtiny9-TS") (footprint "Package_TO_SOT_SMD:SOT-23-6") + ) + ) +) diff --git a/software/COPYING b/software/COPYING new file mode 100644 index 0000000..d159169 --- /dev/null +++ b/software/COPYING @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + <signature of Ty Coon>, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/software/Makefile b/software/Makefile new file mode 100644 index 0000000..a30ec88 --- /dev/null +++ b/software/Makefile @@ -0,0 +1,55 @@ +PROG = traffic-light +OBJS = main.o +MCU_TARGET = attiny9 +OPTIMIZE = -Os -fshort-enums + +# You should not have to change anything below here. +CC = avr-gcc + +# Override is only needed by avr-lib build system. +override CFLAGS = -MMD -g -Wall -Wextra $(OPTIMIZE) -mmcu=$(MCU_TARGET) +override LDFLAGS = -Wl,-Map,$(PROG).map,--relax -fwhole-program + +OBJCOPY = avr-objcopy +OBJDUMP = avr-objdump +SIZE = avr-size + +# Main rule +all: $(PROG).elf lst text size + +.PHONY: all + +# Rules for maintenance +clean: + rm -rf *.o *.d $(PROG).elf *.bak + rm -rf *.lst *.map *.hex *.bin $(EXTRA_CLEAN_FILES) + +.PHONY: clean + +# Rules for building objects +-include *.d + +$(PROG).elf: $(OBJS) + $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJS) + +size: $(PROG).elf + @avr-size -C --mcu=$(MCU_TARGET) $^ + +# Rules for building the list file +lst: $(PROG).lst + +%.lst: %.elf + $(OBJDUMP) -h -S $< > $@ + +# Rules for building the .text rom images + +text: hex + +hex: $(PROG).hex + +%.hex: %.elf + $(OBJCOPY) -j .text -j .data -j .rodata -O ihex $< $@ + +# Rules for flashing +flash: hex + avrdude -c avrispmkII -p t9 -U flash:w:$(PROG).hex diff --git a/software/main.c b/software/main.c new file mode 100644 index 0000000..5261d34 --- /dev/null +++ b/software/main.c @@ -0,0 +1,291 @@ +/* + * Traffic light + * + * Copyright (C) 2019-2022 Aurelien Jarno + * + * Authors: + * Aurelien Jarno <aurelien@aurel32.net> + * + * This work is licensed under the terms of the GNU GPL, version 2. + * See the COPYING file in the same directory as this file. + */ + +/********************************************************************** + * Global defines * + **********************************************************************/ +/* CPU */ +#define F_CPU 8000000UL /* 8 MHz */ + +/* I/O pins */ +#define BUTTON PB0 /* Also DATA prog */ +#define LED_DATA PB1 /* Also CLK prog */ +#define LED_PWR PB2 +#define RESET PB3 + + +/********************************************************************** + * Includes * + **********************************************************************/ +#include <avr/interrupt.h> +#include <avr/io.h> +#include <avr/pgmspace.h> +#include <avr/sleep.h> +#include <avr/wdt.h> +#include <stdint.h> +#include <util/delay.h> + + +/********************************************************************** + * State machine * + **********************************************************************/ +enum state { + state_off, + state_red, + state_orange, + state_green, + state_blinking_on, + state_blinking_off, +}; + +struct state_desc { + const struct __attribute__((__packed__)) { + uint8_t r; + uint8_t g; + uint8_t b; + } leds[3]; + uint16_t duration; + enum state next; + enum state next_button_short; + enum state next_button_medium; + enum state next_button_long; +}; + +const struct state_desc states_desc[] = { + [state_off] = { + .leds = { + { .r = 0x00, .g = 0x00, .b = 0x00, }, + { .r = 0x00, .g = 0x00, .b = 0x00, }, + { .r = 0x00, .g = 0x00, .b = 0x00, }, + }, + .duration = 1, + .next = state_off, + .next_button_short = state_off, + .next_button_medium = state_off, + .next_button_long = state_off, + }, + + [state_green] = { + .leds = { + { .r = 0x00, .g = 0x00, .b = 0x00, }, + { .r = 0x00, .g = 0x00, .b = 0x00, }, + { .r = 0x00, .g = 0x7f, .b = 0x00, }, + }, + .duration = 13000, + .next = state_orange, + .next_button_short = state_orange, + .next_button_medium = state_blinking_on, + .next_button_long = state_off, + }, + [state_orange] = { + .leds = { + { .r = 0x00, .g = 0x00, .b = 0x00, }, + { .r = 0x7f, .g = 0x2f, .b = 0x00, }, + { .r = 0x00, .g = 0x00, .b = 0x00, }, + }, + .duration = 1500, + .next = state_red, + .next_button_short = state_red, + .next_button_medium = state_blinking_on, + .next_button_long = state_off, + }, + [state_red] = { + .leds = { + { .r = 0x7f, .g = 0x00, .b = 0x00, }, + { .r = 0x00, .g = 0x00, .b = 0x00, }, + { .r = 0x00, .g = 0x00, .b = 0x00, }, + }, + .duration = 15000, + .next = state_green, + .next_button_short = state_green, + .next_button_medium = state_blinking_on, + .next_button_long = state_off, + }, + + [state_blinking_on] = { + .leds = { + { .r = 0x00, .g = 0x00, .b = 0x00, }, + { .r = 0x7f, .g = 0x2f, .b = 0x00, }, + { .r = 0x00, .g = 0x00, .b = 0x00, }, + }, + .duration = 500, + .next = state_blinking_off, + .next_button_short = state_blinking_off, + .next_button_medium = state_red, + .next_button_long = state_off, + }, + [state_blinking_off] = { + .leds = { + { .r = 0x00, .g = 0x00, .b = 0x00, }, + { .r = 0x00, .g = 0x00, .b = 0x00, }, + { .r = 0x00, .g = 0x00, .b = 0x00, }, + }, + .duration = 500, + .next = state_blinking_on, + .next_button_short = state_blinking_on, + .next_button_medium = state_red, + .next_button_long = state_off, + }, +}; + + +/********************************************************************** + * Interrupt handlers * + **********************************************************************/ +/* Do nothing, this is only used to wake-up the MCU */ +EMPTY_INTERRUPT(PCINT0_vect); + + +/********************************************************************** + * Functions * + **********************************************************************/ +static void set_leds(const uint8_t *data, uint8_t len) +{ + uint8_t outlo, outhi; + + outlo = PORTB & ~(1 << LED_DATA); + outhi = PORTB | (1 << LED_DATA); + + /* Reset signal */ + PORTB = outlo; + _delay_us(280); + + /* Send all bits */ + for (uint8_t i = 0; i < len; i++) { + asm volatile( + " ldi __tmp_reg__, 8 \n\t" + "loop: \n\t" + " out %[port], %[outhi] \n\t" + " nop \n\t" + " sbrs %[data], 7 \n\t" + " out %[port], %[outlo] \n\t" + " lsl %[data] \n\t" + " nop \n\t" + " nop \n\t" + " out %[port], %[outlo] \n\t" + " dec __tmp_reg__ \n\t" + " brne loop \n\t" + : + : [data] "r" (data[i]), + [port] "I" (_SFR_IO_ADDR(PORTB)), + [outhi] "r" (outhi), + [outlo] "r" (outlo) + : "cc" + ); + } +} + + +/********************************************************************** + * Main code * + **********************************************************************/ +int main(void) +{ + /* Initialization: disable interrupts, clear watchdog */ + cli(); + wdt_reset(); + + /* Switch to calibrated internal 8 MHz oscillator without prescaler, + corresponding to a 8 MHz CPU clock */ + CCP = 0xD8; + CLKMSR = 0x00; + CCP = 0xD8; + CLKPSR = 0x00; + + /* Disable unused peripherals: ANA_COMP, TIM0, VLM, WDT */ + ACSR = (1 << ACD); + PRR = (1 << PRADC) | (1 << PRTIM0); + VLMCSR = 0x00; + CCP = 0xD8; + WDTCSR = 0x00; + + /* Setup LED pins as low output, BUTTON and RESET pins as input with + * pull-up */ + PORTCR = 0x00; + PORTB = 0x00; + PUEB = (1 << BUTTON) | (1 << RESET); + DDRB = (1 << LED_PWR) | (1 << LED_DATA); + + /* Setup interrupt on button change */ + PCMSK = (1 << PCINT0); + PCICR = (1 << PCIE0); + + for (;;) { + /* Reset power-on duration and start with the red color */ + uint32_t on_duration = 0; + uint16_t button_duration = 0; + enum state state = state_red; + + /* Power-on the LED and wait for it to be ready */ + PORTB |= (1 << LED_PWR); + _delay_ms(10); + + /* Loop through all the states until reaching the off state */ + while (state != state_off) { + set_leds((const uint8_t *)states_desc[state].leds, + sizeof(states_desc[state].leds)); + + for (uint16_t d = states_desc[state].duration; d > 0; d--) { + _delay_ms(1); + on_duration++; + + /* Count the button push time, and debounce the button by + * ignoring short pulses. */ + if ((PINB & (1 << BUTTON)) == 0) { + if (button_duration != 65535) { + button_duration++; + } + } else if (button_duration > 10) { + break; + } else { + button_duration = 0; + } + } + + if (((PINB & (1 << BUTTON)) != 0) && button_duration > 10) { + if (button_duration < 500) { + state = states_desc[state].next_button_short; + } else if (button_duration < 1500) { + state = states_desc[state].next_button_medium; + } else { + state = states_desc[state].next_button_long; + } + on_duration = 0; + button_duration = 0; + } else if (on_duration > 1800000) { + state = state_off; + } else { + state = states_desc[state].next; + } + } + + /* Power-off the LED */ + PORTB &= ~(1 << LED_PWR); + + /* Clear and allow interrupts to wake-up the MCU and go to power down mode */ + PCIFR |= (1 << PCIF0); + set_sleep_mode(SLEEP_MODE_PWR_DOWN); + sei(); + sleep_mode(); + + /* Returned from interrupt, disable interrupts */ + cli(); + + /* Wait for the button to be released */ + while ((PINB & (1 << BUTTON)) == 0) { + ;; + } + } + + /* Never reached */ + return 0; +} |