summaryrefslogtreecommitdiff
path: root/Resources/OpenPLCv2/bom/ibom.html
blob: 3b8639fa1d9ebb491ee9c094b7531de47e00060f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Interactive BOM for KiCAD</title>
  <style type="text/css">
:root {
  --pcb-edge-color: black;
  --pad-color: #878787;
  --pad-color-highlight: #D04040;
  --pin1-outline-color: #ffb629;
  --pin1-outline-color-highlight: #b4ff03;
  --silkscreen-edge-color: #aa4;
  --silkscreen-polygon-color: #4aa;
  --silkscreen-text-color: #4aa;
  --fabrication-edge-color: #907651;
  --fabrication-polygon-color: #907651;
  --fabrication-text-color: #a27c24;
}

html, body {
  margin: 0px;
  height: 100%;
  font-family: Verdana, sans-serif;
}

.dark {
  --pcb-edge-color: #eee;
  --pad-color: #808080;
  --pin1-outline-color: #ffa800;
  --pin1-outline-color-highlight: #ccff00;
  background-color: #252c30;
  color: #eee;
}

button {
  background-color: #eee;
  border: 1px solid #888;
  color: black;
  height: 44px;
  width: 44px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  font-weight: bolder;
}

.dark button {
  /* This will be inverted */
  background-color: #c3b7b5;
}

button.depressed {
  background-color: #0a0;
  color: white;
}

.dark button.depressed {
  /* This will be inverted */
  background-color: #b3b;
}

button:focus {
  outline: 0;
}

button#tb-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.32 290.12h5.82M1.32 291.45h5.82' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 292.5v4.23M.26 292.63H8.2' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='1.35' y='295.73'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 32px 32px;
  background-position: 5px 5px;
  background-repeat: no-repeat;
}

button#lr-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.06 290.12H3.7m-2.64 1.33H3.7m-2.64 1.32H3.7m-2.64 1.3H3.7m-2.64 1.33H3.7' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 288.8v7.94m0-4.11h3.96' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='5.11' y='291.96'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 32px 32px;
  background-position: 5px 5px;
  background-repeat: no-repeat;
}

button#bom-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)' fill='none' stroke='%23000' stroke-width='.4'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' stroke-linejoin='round'/%3E%3Cpath d='M1.59 290.12h5.29M1.59 291.45h5.33M1.59 292.75h5.33M1.59 294.09h5.33M1.59 295.41h5.33'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 32px 32px;
  background-position: 5px 5px;
  background-repeat: no-repeat;
}

button#copy {
  background-image: url("data:image/svg+xml,%3Csvg height='48' viewBox='0 0 48 48' width='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M32 2h-24c-2.21 0-4 1.79-4 4v28h4v-28h24v-4zm6 8h-22c-2.21 0-4 1.79-4 4v28c0 2.21 1.79 4 4 4h22c2.21 0 4-1.79 4-4v-28c0-2.21-1.79-4-4-4zm0 32h-22v-28h22v28z'/%3E%3C/svg%3E");
  background-position: 6px 6px;
  background-repeat: no-repeat;
  background-size: 26px 26px;
  border-radius: 6px;
  height: 40px;
  width: 40px;
  margin: 10px 5px;
}

button#copy:active {
    box-shadow: inset 0px 0px 5px #6c6c6c;
}

textarea.clipboard-temp {
  position: fixed;
  top: 0;
  left: 0;
  width: 2em;
  height: 2em;
  padding: 0;
  border: None;
  outline: None;
  box-shadow: None;
  background: transparent;
}

.left-most-button {
  border-right: 0;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.middle-button {
  border-right: 0;
}

.right-most-button {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.button-container {
  font-size: 0;
}

.dark .button-container {
  filter: invert(1);
}

@media print {
  .hideonprint {
    display: none;
  }
}

canvas {
  cursor: crosshair;
}

canvas:active {
  cursor: grabbing;
}

.fileinfo {
  width: 100%;
  max-width: 1000px;
  border: none;
  padding: 5px;
}

.fileinfo .title {
  font-size: 20pt;
  font-weight: bold;
}

.fileinfo td {
  overflow: hidden;
  white-space: nowrap;
  max-width: 1px;
  width: 50%;
  text-overflow: ellipsis;
}

.bom {
  border-collapse: collapse;
  font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
  font-size: 10pt;
  table-layout: fixed;
  width: 100%;
  margin-top: 1px;
}

.bom th, .bom td {
  border: 1px solid black;
  padding: 5px;
  word-wrap: break-word;
  text-align: center;
  position: relative;
}

.dark .bom th, .dark .bom td {
  border: 1px solid #777;
}

.bom th {
  background-color: #CCCCCC;
  background-clip: padding-box;
}

.dark .bom th {
  background-color: #3b4749;
}

.bom tr.highlighted:nth-child(n) {
  background-color: #cfc;
}

.dark .bom tr.highlighted:nth-child(n) {
  background-color: #226022;
}

.bom tr:nth-child(even) {
  background-color: #f2f2f2;
}

.dark .bom tr:nth-child(even) {
  background-color: #313b40;
}

.bom tr {
  transition: background-color 0.2s;
}

.bom .numCol {
  width: 25px;
}

.bom .Description {
  width: 10%;
}

.bom .Part {
  width: 10%;
}

.bom .Value {
  width: 15%;
}

.bom .Quantity {
  width: 65px;
}

.bom th .sortmark {
  position: absolute;
  right: 1px;
  top: 1px;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #221 transparent;
  transform-origin: 50% 85%;
  transition: opacity 0.2s, transform 0.4s;
}

.dark .bom th .sortmark {
  filter: invert(1);
}

.bom th .sortmark.none {
  opacity: 0;
}

.bom th .sortmark.desc {
  transform: rotate(180deg);
}

.bom th:hover .sortmark.none {
  opacity: 0.5;
}

.bom .bom-checkbox {
  width: 30px;
  position: relative;
  user-select: none;
  -moz-user-select: none;
}

.bom .bom-checkbox:before {
  content: "";
  position: absolute;
  border-width: 15px;
  border-style: solid;
  border-color: #51829f transparent transparent transparent;
  visibility: hidden;
  top: -15px;
}

.bom .bom-checkbox:after {
  content: "Double click to set/unset all";
  position: absolute;
  color: white;
  top: -35px;
  left: -26px;
  background: #51829f;
  padding: 5px 15px;
  border-radius: 8px;
  white-space: nowrap;
  visibility: hidden;
}

.bom .bom-checkbox:hover:before, .bom .bom-checkbox:hover:after {
  visibility: visible;
  transition: visibility 0.2s linear 1s;
}

.split {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: inherit;
}

.split.split-horizontal, .gutter.gutter-horizontal {
  height: 100%;
  float: left;
}

.gutter {
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: 50%;
  transition: background-color 0.3s;
}

.dark .gutter {
  background-color: #777;
}

.gutter.gutter-horizontal {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg==');
  cursor: ew-resize;
  width: 5px;
}

.gutter.gutter-vertical {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAFAQMAAABo7865AAAABlBMVEVHcEzMzMzyAv2sAAAAAXRSTlMAQObYZgAAABBJREFUeF5jOAMEEAIEEFwAn3kMwcB6I2AAAAAASUVORK5CYII=');
  cursor: ns-resize;
  height: 5px;
}

.searchbox {
  float: left;
  height: 40px;
  margin: 10px 5px;
  padding: 12px 32px;
  font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
  font-size: 18px;
  box-sizing: border-box;
  border: 1px solid #888;
  border-radius: 6px;
  outline: none;
  background-color: #eee;
  transition: background-color 0.2s, border 0.2s;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABNklEQVQ4T8XSMUvDQBQH8P/LElFa/AIZHcTBQSz0I/gFstTBRR2KUC4ldDxw7h0Bl3RRUATxi4iiODgoiLNrbQYp5J6cpJJqomkX33Z37/14d/dIa33MzDuYI4johOI4XhyNRteO46zNYjDzAxE1yBZprVeZ+QbAUhXEGJMA2Ox2u4+fQIa0mPmsCgCgJYQ4t7lfgF0opQYAdv9ABkKI/UnOFCClXKjX61cA1osQY8x9kiRNKeV7IWA3oyhaSdP0FkAtjxhj3hzH2RBCPOf3pzqYHCilfAAX+URm9oMguPzeWSGQvUcMYC8rOBJCHBRdqxTo9/vbRHRqi8bj8XKv1xvODbiuW2u32/bvf0SlDv4XYOY7z/Mavu+nM1+BmQ+NMc0wDF/LprP0DbTWW0T00ul0nn4b7Q87+X4Qmfiq2wAAAABJRU5ErkJggg==');
  background-position: 10px 10px;
  background-repeat: no-repeat;
}

.dark .searchbox {
  background-color: #111;
  color: #eee;
}

.searchbox::placeholder {
  color: #ccc;
}

.dark .searchbox::placeholder {
  color: #666;
}

.filter {
  width: calc(60% - 64px);
}

.reflookup {
  width: calc(40% - 10px);
}

input[type=text]:focus {
  background-color: white;
  border: 1px solid #333;
}

.dark input[type=text]:focus {
  background-color: #333;
  border: 1px solid #ccc;
}

mark.highlight {
  background-color: #5050ff;
  color: #fff;
  padding: 2px;
  border-radius: 6px;
}

.dark mark.highlight {
  background-color: #76a6da;
  color: #111;
}

.menubtn {
  background-color: white;
  font-size: 16px;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 20 20'%3E%3Cpath fill='none' d='M0 0h20v20H0V0z'/%3E%3Cpath d='M15.95 10.78c.03-.25.05-.51.05-.78s-.02-.53-.06-.78l1.69-1.32c.15-.12.19-.34.1-.51l-1.6-2.77c-.1-.18-.31-.24-.49-.18l-1.99.8c-.42-.32-.86-.58-1.35-.78L12 2.34c-.03-.2-.2-.34-.4-.34H8.4c-.2 0-.36.14-.39.34l-.3 2.12c-.49.2-.94.47-1.35.78l-1.99-.8c-.18-.07-.39 0-.49.18l-1.6 2.77c-.1.18-.06.39.1.51l1.69 1.32c-.04.25-.07.52-.07.78s.02.53.06.78L2.37 12.1c-.15.12-.19.34-.1.51l1.6 2.77c.1.18.31.24.49.18l1.99-.8c.42.32.86.58 1.35.78l.3 2.12c.04.2.2.34.4.34h3.2c.2 0 .37-.14.39-.34l.3-2.12c.49-.2.94-.47 1.35-.78l1.99.8c.18.07.39 0 .49-.18l1.6-2.77c.1-.18.06-.39-.1-.51l-1.67-1.32zM10 13c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3z'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
}

.dark .menubtn {
  filter: invert(1);
}

.menu {
  position: relative;
  display: inline-block;
}

.menu-content {
  display: none;
  position: absolute;
  background-color: white;
  right: 0;
  min-width: 300px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 100;
  padding: 8px;
}

.dark .menu-content {
  background-color: #111;
}

.menu:hover .menu-content {
  display: block;
}

.menu:hover .menubtn {
  background-color: #eee;
}

.dark .menu:hover .menubtn {}

.menu-label {
  display: inline-block;
  padding: 8px;
  border: 1px solid #ccc;
  border-top: 0;
  width: calc(100% - 18px);
}

.menu-label-top {
  border-top: 1px solid #ccc;
}

.menu-textbox {
  float: left;
  height: 24px;
  margin: 10px 5px;
  padding: 5px 5px;
  font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
  font-size: 14px;
  box-sizing: border-box;
  border: 1px solid #888;
  border-radius: 4px;
  outline: none;
  background-color: #eee;
  transition: background-color 0.2s, border 0.2s;
  width: calc(100% - 10px);
}

.dark .menu-textbox {
  background-color: #222;
  color: #eee;
}

#topmostdiv {
  transition: background-color 0.3s;
}

#top {
  height: 78px;
  border-bottom: 2px solid black;
}

.dark #top {
  border-bottom: 2px solid #ccc;
}

#dbg {
  display: block;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #aaa;
}

::-webkit-scrollbar-thumb {
  background: #666;
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.slider {
  -webkit-appearance: none;
  width: 100%;
  margin: 3px 0;
  padding: 0;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s;
  border-radius: 3px;
}

.slider:hover {
  opacity: 1;
}

.slider:focus {
  outline: none;
}

.slider::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  width: 100%;
  height: 8px;
  background: #d3d3d3;
  border-radius: 3px;
  border: none;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #0a0;
  cursor: pointer;
  margin-top: -4px;
}

.dark .slider::-webkit-slider-thumb {
  background: #3d3;
}

.slider::-moz-range-thumb {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #0a0;
  cursor: pointer;
}

.slider::-moz-range-track {
  height: 8px;
  background: #d3d3d3;
  border-radius: 3px;
}

.dark .slider::-moz-range-thumb {
  background: #3d3;
}

.slider::-ms-track {
  width: 100%;
  height: 8px;
  border-width: 3px 0;
  background: transparent;
  border-color: transparent;
  color: transparent;
  transition: opacity .2s;
}

.slider::-ms-fill-lower {
  background: #d3d3d3;
  border: none;
  border-radius: 3px;
}

.slider::-ms-fill-upper {
  background: #d3d3d3;
  border: none;
  border-radius: 3px;
}

.slider::-ms-thumb {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #0a0;
  cursor: pointer;
  margin: 0;
}

.shameless-plug {
  font-size: 0.8em;
  text-align: center;
  display: block;
}

a {
  color: #0278a4;
}

.dark a {
  color: #00b9fd;
}

#frontcanvas, #backcanvas {
    touch-action: none;
}

  </style>
  <script type="text/javascript" >
///////////////////////////////////////////////
/*
  Split.js - v1.3.5
  MIT License
  https://github.com/nathancahill/Split.js
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Split=t()}(this,function(){"use strict";var e=window,t=e.document,n="addEventListener",i="removeEventListener",r="getBoundingClientRect",s=function(){return!1},o=e.attachEvent&&!e[n],a=["","-webkit-","-moz-","-o-"].filter(function(e){var n=t.createElement("div");return n.style.cssText="width:"+e+"calc(9px)",!!n.style.length}).shift()+"calc",l=function(e){return"string"==typeof e||e instanceof String?t.querySelector(e):e};return function(u,c){function z(e,t,n){var i=A(y,t,n);Object.keys(i).forEach(function(t){return e.style[t]=i[t]})}function h(e,t){var n=B(y,t);Object.keys(n).forEach(function(t){return e.style[t]=n[t]})}function f(e){var t=E[this.a],n=E[this.b],i=t.size+n.size;t.size=e/this.size*i,n.size=i-e/this.size*i,z(t.element,t.size,this.aGutterSize),z(n.element,n.size,this.bGutterSize)}function m(e){var t;this.dragging&&((t="touches"in e?e.touches[0][b]-this.start:e[b]-this.start)<=E[this.a].minSize+M+this.aGutterSize?t=E[this.a].minSize+this.aGutterSize:t>=this.size-(E[this.b].minSize+M+this.bGutterSize)&&(t=this.size-(E[this.b].minSize+this.bGutterSize)),f.call(this,t),c.onDrag&&c.onDrag())}function g(){var e=E[this.a].element,t=E[this.b].element;this.size=e[r]()[y]+t[r]()[y]+this.aGutterSize+this.bGutterSize,this.start=e[r]()[G]}function d(){var t=this,n=E[t.a].element,r=E[t.b].element;t.dragging&&c.onDragEnd&&c.onDragEnd(),t.dragging=!1,e[i]("mouseup",t.stop),e[i]("touchend",t.stop),e[i]("touchcancel",t.stop),t.parent[i]("mousemove",t.move),t.parent[i]("touchmove",t.move),delete t.stop,delete t.move,n[i]("selectstart",s),n[i]("dragstart",s),r[i]("selectstart",s),r[i]("dragstart",s),n.style.userSelect="",n.style.webkitUserSelect="",n.style.MozUserSelect="",n.style.pointerEvents="",r.style.userSelect="",r.style.webkitUserSelect="",r.style.MozUserSelect="",r.style.pointerEvents="",t.gutter.style.cursor="",t.parent.style.cursor=""}function S(t){var i=this,r=E[i.a].element,o=E[i.b].element;!i.dragging&&c.onDragStart&&c.onDragStart(),t.preventDefault(),i.dragging=!0,i.move=m.bind(i),i.stop=d.bind(i),e[n]("mouseup",i.stop),e[n]("touchend",i.stop),e[n]("touchcancel",i.stop),i.parent[n]("mousemove",i.move),i.parent[n]("touchmove",i.move),r[n]("selectstart",s),r[n]("dragstart",s),o[n]("selectstart",s),o[n]("dragstart",s),r.style.userSelect="none",r.style.webkitUserSelect="none",r.style.MozUserSelect="none",r.style.pointerEvents="none",o.style.userSelect="none",o.style.webkitUserSelect="none",o.style.MozUserSelect="none",o.style.pointerEvents="none",i.gutter.style.cursor=j,i.parent.style.cursor=j,g.call(i)}function v(e){e.forEach(function(t,n){if(n>0){var i=F[n-1],r=E[i.a],s=E[i.b];r.size=e[n-1],s.size=t,z(r.element,r.size,i.aGutterSize),z(s.element,s.size,i.bGutterSize)}})}function p(){F.forEach(function(e){e.parent.removeChild(e.gutter),E[e.a].element.style[y]="",E[e.b].element.style[y]=""})}void 0===c&&(c={});var y,b,G,E,w=l(u[0]).parentNode,D=e.getComputedStyle(w).flexDirection,U=c.sizes||u.map(function(){return 100/u.length}),k=void 0!==c.minSize?c.minSize:100,x=Array.isArray(k)?k:u.map(function(){return k}),L=void 0!==c.gutterSize?c.gutterSize:10,M=void 0!==c.snapOffset?c.snapOffset:30,O=c.direction||"horizontal",j=c.cursor||("horizontal"===O?"ew-resize":"ns-resize"),C=c.gutter||function(e,n){var i=t.createElement("div");return i.className="gutter gutter-"+n,i},A=c.elementStyle||function(e,t,n){var i={};return"string"==typeof t||t instanceof String?i[e]=t:i[e]=o?t+"%":a+"("+t+"% - "+n+"px)",i},B=c.gutterStyle||function(e,t){return n={},n[e]=t+"px",n;var n};"horizontal"===O?(y="width","clientWidth",b="clientX",G="left","paddingLeft"):"vertical"===O&&(y="height","clientHeight",b="clientY",G="top","paddingTop");var F=[];return E=u.map(function(e,t){var i,s={element:l(e),size:U[t],minSize:x[t]};if(t>0&&(i={a:t-1,b:t,dragging:!1,isFirst:1===t,isLast:t===u.length-1,direction:O,parent:w},i.aGutterSize=L,i.bGutterSize=L,i.isFirst&&(i.aGutterSize=L/2),i.isLast&&(i.bGutterSize=L/2),"row-reverse"===D||"column-reverse"===D)){var a=i.a;i.a=i.b,i.b=a}if(!o&&t>0){var c=C(t,O);h(c,L),c[n]("mousedown",S.bind(i)),c[n]("touchstart",S.bind(i)),w.insertBefore(c,s.element),i.gutter=c}0===t||t===u.length-1?z(s.element,s.size,L/2):z(s.element,s.size,L);var f=s.element[r]()[y];return f<s.minSize&&(s.minSize=f),t>0&&F.push(i),s}),o?{setSizes:v,destroy:p}:{setSizes:v,getSizes:function(){return E.map(function(e){return e.size})},collapse:function(e){if(e===F.length){var t=F[e-1];g.call(t),o||f.call(t,t.size-t.bGutterSize)}else{var n=F[e];g.call(n),o||f.call(n,n.aGutterSize)}},destroy:p}}});

///////////////////////////////////////////////

///////////////////////////////////////////////
/*!
 * PEP v0.4.3 | https://github.com/jquery/PEP
 * Copyright jQuery Foundation and other contributors | http://jquery.org/license
 */
!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.PointerEventsPolyfill=b()}(this,function(){"use strict";function a(a,b){b=b||Object.create(null);var c=document.createEvent("Event");c.initEvent(a,b.bubbles||!1,b.cancelable||!1);
for(var d,e=2;e<m.length;e++)d=m[e],c[d]=b[d]||n[e];c.buttons=b.buttons||0;
var f=0;return f=b.pressure&&c.buttons?b.pressure:c.buttons?.5:0,c.x=c.clientX,c.y=c.clientY,c.pointerId=b.pointerId||0,c.width=b.width||0,c.height=b.height||0,c.pressure=f,c.tiltX=b.tiltX||0,c.tiltY=b.tiltY||0,c.twist=b.twist||0,c.tangentialPressure=b.tangentialPressure||0,c.pointerType=b.pointerType||"",c.hwTimestamp=b.hwTimestamp||0,c.isPrimary=b.isPrimary||!1,c}function b(){this.array=[],this.size=0}function c(a,b,c,d){this.addCallback=a.bind(d),this.removeCallback=b.bind(d),this.changedCallback=c.bind(d),A&&(this.observer=new A(this.mutationWatcher.bind(this)))}function d(a){return"body /shadow-deep/ "+e(a)}function e(a){return'[touch-action="'+a+'"]'}function f(a){return"{ -ms-touch-action: "+a+"; touch-action: "+a+"; }"}function g(){if(F){D.forEach(function(a){String(a)===a?(E+=e(a)+f(a)+"\n",G&&(E+=d(a)+f(a)+"\n")):(E+=a.selectors.map(e)+f(a.rule)+"\n",G&&(E+=a.selectors.map(d)+f(a.rule)+"\n"))});var a=document.createElement("style");a.textContent=E,document.head.appendChild(a)}}function h(){if(!window.PointerEvent){if(window.PointerEvent=a,window.navigator.msPointerEnabled){var b=window.navigator.msMaxTouchPoints;Object.defineProperty(window.navigator,"maxTouchPoints",{value:b,enumerable:!0}),u.registerSource("ms",_)}else Object.defineProperty(window.navigator,"maxTouchPoints",{value:0,enumerable:!0}),u.registerSource("mouse",N),void 0!==window.ontouchstart&&u.registerSource("touch",V);u.register(document)}}function i(a){if(!u.pointermap.has(a)){var b=new Error("InvalidPointerId");throw b.name="InvalidPointerId",b}}function j(a){for(var b=a.parentNode;b&&b!==a.ownerDocument;)b=b.parentNode;if(!b){var c=new Error("InvalidStateError");throw c.name="InvalidStateError",c}}function k(a){var b=u.pointermap.get(a);return 0!==b.buttons}function l(){window.Element&&!Element.prototype.setPointerCapture&&Object.defineProperties(Element.prototype,{setPointerCapture:{value:W},releasePointerCapture:{value:X},hasPointerCapture:{value:Y}})}
var m=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","pageX","pageY"],n=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0],o=window.Map&&window.Map.prototype.forEach,p=o?Map:b;b.prototype={set:function(a,b){return void 0===b?this["delete"](a):(this.has(a)||this.size++,void(this.array[a]=b))},has:function(a){return void 0!==this.array[a]},"delete":function(a){this.has(a)&&(delete this.array[a],this.size--)},get:function(a){return this.array[a]},clear:function(){this.array.length=0,this.size=0},forEach:function(a,b){return this.array.forEach(function(c,d){a.call(b,c,d,this)},this)}};var q=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","buttons","pointerId","width","height","pressure","tiltX","tiltY","pointerType","hwTimestamp","isPrimary","type","target","currentTarget","which","pageX","pageY","timeStamp"],r=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0,0,0,0,0,0,"",0,!1,"",null,null,0,0,0,0],s={pointerover:1,pointerout:1,pointerenter:1,pointerleave:1},t="undefined"!=typeof SVGElementInstance,u={pointermap:new p,eventMap:Object.create(null),captureInfo:Object.create(null),eventSources:Object.create(null),eventSourceList:[],registerSource:function(a,b){var c=b,d=c.events;d&&(d.forEach(function(a){c[a]&&(this.eventMap[a]=c[a].bind(c))},this),this.eventSources[a]=c,this.eventSourceList.push(c))},register:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++)
b.register.call(b,a)},unregister:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++)
b.unregister.call(b,a)},contains:function(a,b){try{return a.contains(b)}catch(c){return!1}},down:function(a){a.bubbles=!0,this.fireEvent("pointerdown",a)},move:function(a){a.bubbles=!0,this.fireEvent("pointermove",a)},up:function(a){a.bubbles=!0,this.fireEvent("pointerup",a)},enter:function(a){a.bubbles=!1,this.fireEvent("pointerenter",a)},leave:function(a){a.bubbles=!1,this.fireEvent("pointerleave",a)},over:function(a){a.bubbles=!0,this.fireEvent("pointerover",a)},out:function(a){a.bubbles=!0,this.fireEvent("pointerout",a)},cancel:function(a){a.bubbles=!0,this.fireEvent("pointercancel",a)},leaveOut:function(a){this.out(a),this.propagate(a,this.leave,!1)},enterOver:function(a){this.over(a),this.propagate(a,this.enter,!0)},eventHandler:function(a){if(!a._handledByPE){var b=a.type,c=this.eventMap&&this.eventMap[b];c&&c(a),a._handledByPE=!0}},listen:function(a,b){b.forEach(function(b){this.addEvent(a,b)},this)},unlisten:function(a,b){b.forEach(function(b){this.removeEvent(a,b)},this)},addEvent:function(a,b){a.addEventListener(b,this.boundHandler)},removeEvent:function(a,b){a.removeEventListener(b,this.boundHandler)},makeEvent:function(b,c){this.captureInfo[c.pointerId]&&(c.relatedTarget=null);var d=new a(b,c);return c.preventDefault&&(d.preventDefault=c.preventDefault),d._target=d._target||c.target,d},fireEvent:function(a,b){var c=this.makeEvent(a,b);return this.dispatchEvent(c)},cloneEvent:function(a){for(var b,c=Object.create(null),d=0;d<q.length;d++)b=q[d],c[b]=a[b]||r[d],!t||"target"!==b&&"relatedTarget"!==b||c[b]instanceof SVGElementInstance&&(c[b]=c[b].correspondingUseElement);return a.preventDefault&&(c.preventDefault=function(){a.preventDefault()}),c},getTarget:function(a){var b=this.captureInfo[a.pointerId];return b?a._target!==b&&a.type in s?void 0:b:a._target},propagate:function(a,b,c){for(var d=a.target,e=[];d!==document&&!d.contains(a.relatedTarget);) if(e.push(d),d=d.parentNode,!d)return;c&&e.reverse(),e.forEach(function(c){a.target=c,b.call(this,a)},this)},setCapture:function(b,c,d){this.captureInfo[b]&&this.releaseCapture(b,d),this.captureInfo[b]=c,this.implicitRelease=this.releaseCapture.bind(this,b,d),document.addEventListener("pointerup",this.implicitRelease),document.addEventListener("pointercancel",this.implicitRelease);var e=new a("gotpointercapture");e.pointerId=b,e._target=c,d||this.asyncDispatchEvent(e)},releaseCapture:function(b,c){var d=this.captureInfo[b];if(d){this.captureInfo[b]=void 0,document.removeEventListener("pointerup",this.implicitRelease),document.removeEventListener("pointercancel",this.implicitRelease);var e=new a("lostpointercapture");e.pointerId=b,e._target=d,c||this.asyncDispatchEvent(e)}},dispatchEvent:/*scope.external.dispatchEvent || */function(a){var b=this.getTarget(a);if(b)return b.dispatchEvent(a)},asyncDispatchEvent:function(a){requestAnimationFrame(this.dispatchEvent.bind(this,a))}};u.boundHandler=u.eventHandler.bind(u);var v={shadow:function(a){if(a)return a.shadowRoot||a.webkitShadowRoot},canTarget:function(a){return a&&Boolean(a.elementFromPoint)},targetingShadow:function(a){var b=this.shadow(a);if(this.canTarget(b))return b},olderShadow:function(a){var b=a.olderShadowRoot;if(!b){var c=a.querySelector("shadow");c&&(b=c.olderShadowRoot)}return b},allShadows:function(a){for(var b=[],c=this.shadow(a);c;)b.push(c),c=this.olderShadow(c);return b},searchRoot:function(a,b,c){if(a){var d,e,f=a.elementFromPoint(b,c);for(e=this.targetingShadow(f);e;){if(d=e.elementFromPoint(b,c)){var g=this.targetingShadow(d);return this.searchRoot(g,b,c)||d} e=this.olderShadow(e)} return f}},owner:function(a){
for(var b=a;b.parentNode;)b=b.parentNode;
return b.nodeType!==Node.DOCUMENT_NODE&&b.nodeType!==Node.DOCUMENT_FRAGMENT_NODE&&(b=document),b},findTarget:function(a){var b=a.clientX,c=a.clientY,d=this.owner(a.target);
return d.elementFromPoint(b,c)||(d=document),this.searchRoot(d,b,c)}},w=Array.prototype.forEach.call.bind(Array.prototype.forEach),x=Array.prototype.map.call.bind(Array.prototype.map),y=Array.prototype.slice.call.bind(Array.prototype.slice),z=Array.prototype.filter.call.bind(Array.prototype.filter),A=window.MutationObserver||window.WebKitMutationObserver,B="[touch-action]",C={subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0,attributeFilter:["touch-action"]};c.prototype={watchSubtree:function(a){
//
this.observer&&v.canTarget(a)&&this.observer.observe(a,C)},enableOnSubtree:function(a){this.watchSubtree(a),a===document&&"complete"!==document.readyState?this.installOnLoad():this.installNewSubtree(a)},installNewSubtree:function(a){w(this.findElements(a),this.addElement,this)},findElements:function(a){return a.querySelectorAll?a.querySelectorAll(B):[]},removeElement:function(a){this.removeCallback(a)},addElement:function(a){this.addCallback(a)},elementChanged:function(a,b){this.changedCallback(a,b)},concatLists:function(a,b){return a.concat(y(b))},
installOnLoad:function(){document.addEventListener("readystatechange",function(){"complete"===document.readyState&&this.installNewSubtree(document)}.bind(this))},isElement:function(a){return a.nodeType===Node.ELEMENT_NODE},flattenMutationTree:function(a){
var b=x(a,this.findElements,this);
return b.push(z(a,this.isElement)),b.reduce(this.concatLists,[])},mutationWatcher:function(a){a.forEach(this.mutationHandler,this)},mutationHandler:function(a){if("childList"===a.type){var b=this.flattenMutationTree(a.addedNodes);b.forEach(this.addElement,this);var c=this.flattenMutationTree(a.removedNodes);c.forEach(this.removeElement,this)}else"attributes"===a.type&&this.elementChanged(a.target,a.oldValue)}};var D=["none","auto","pan-x","pan-y",{rule:"pan-x pan-y",selectors:["pan-x pan-y","pan-y pan-x"]}],E="",F=window.PointerEvent||window.MSPointerEvent,G=!window.ShadowDOMPolyfill&&document.head.createShadowRoot,H=u.pointermap,I=25,J=[1,4,2,8,16],K=!1;try{K=1===new MouseEvent("test",{buttons:1}).buttons}catch(L){}
var M,N={POINTER_ID:1,POINTER_TYPE:"mouse",events:["mousedown","mousemove","mouseup","mouseover","mouseout"],register:function(a){u.listen(a,this.events)},unregister:function(a){u.unlisten(a,this.events)},lastTouches:[],
isEventSimulatedFromTouch:function(a){for(var b,c=this.lastTouches,d=a.clientX,e=a.clientY,f=0,g=c.length;f<g&&(b=c[f]);f++){
var h=Math.abs(d-b.x),i=Math.abs(e-b.y);if(h<=I&&i<=I)return!0}},prepareEvent:function(a){var b=u.cloneEvent(a),c=b.preventDefault;return b.preventDefault=function(){a.preventDefault(),c()},b.pointerId=this.POINTER_ID,b.isPrimary=!0,b.pointerType=this.POINTER_TYPE,b},prepareButtonsForMove:function(a,b){var c=H.get(this.POINTER_ID);
0!==b.which&&c?a.buttons=c.buttons:a.buttons=0,b.buttons=a.buttons},mousedown:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=H.get(this.POINTER_ID),c=this.prepareEvent(a);K||(c.buttons=J[c.button],b&&(c.buttons|=b.buttons),a.buttons=c.buttons),H.set(this.POINTER_ID,a),b&&0!==b.buttons?u.move(c):u.down(c)}},mousemove:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,H.set(this.POINTER_ID,a),u.move(b)}},mouseup:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=H.get(this.POINTER_ID),c=this.prepareEvent(a);if(!K){var d=J[c.button];
c.buttons=b?b.buttons&~d:0,a.buttons=c.buttons}H.set(this.POINTER_ID,a),
c.buttons&=~J[c.button],0===c.buttons?u.up(c):u.move(c)}},mouseover:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,H.set(this.POINTER_ID,a),u.enterOver(b)}},mouseout:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,u.leaveOut(b)}},cancel:function(a){var b=this.prepareEvent(a);u.cancel(b),this.deactivateMouse()},deactivateMouse:function(){H["delete"](this.POINTER_ID)}},O=u.captureInfo,P=v.findTarget.bind(v),Q=v.allShadows.bind(v),R=u.pointermap,S=2500,T=200,U="touch-action",V={events:["touchstart","touchmove","touchend","touchcancel"],register:function(a){M.enableOnSubtree(a)},unregister:function(){},elementAdded:function(a){var b=a.getAttribute(U),c=this.touchActionToScrollType(b);c&&(a._scrollType=c,u.listen(a,this.events),
Q(a).forEach(function(a){a._scrollType=c,u.listen(a,this.events)},this))},elementRemoved:function(a){a._scrollType=void 0,u.unlisten(a,this.events),
Q(a).forEach(function(a){a._scrollType=void 0,u.unlisten(a,this.events)},this)},elementChanged:function(a,b){var c=a.getAttribute(U),d=this.touchActionToScrollType(c),e=this.touchActionToScrollType(b);
d&&e?(a._scrollType=d,Q(a).forEach(function(a){a._scrollType=d},this)):e?this.elementRemoved(a):d&&this.elementAdded(a)},scrollTypes:{EMITTER:"none",XSCROLLER:"pan-x",YSCROLLER:"pan-y",SCROLLER:/^(?:pan-x pan-y)|(?:pan-y pan-x)|auto$/},touchActionToScrollType:function(a){var b=a,c=this.scrollTypes;return"none"===b?"none":b===c.XSCROLLER?"X":b===c.YSCROLLER?"Y":c.SCROLLER.exec(b)?"XY":void 0},POINTER_TYPE:"touch",firstTouch:null,isPrimaryTouch:function(a){return this.firstTouch===a.identifier},setPrimaryTouch:function(a){
(0===R.size||1===R.size&&R.has(1))&&(this.firstTouch=a.identifier,this.firstXY={X:a.clientX,Y:a.clientY},this.scrolling=!1,this.cancelResetClickCount())},removePrimaryPointer:function(a){a.isPrimary&&(this.firstTouch=null,this.firstXY=null,this.resetClickCount())},clickCount:0,resetId:null,resetClickCount:function(){var a=function(){this.clickCount=0,this.resetId=null}.bind(this);this.resetId=setTimeout(a,T)},cancelResetClickCount:function(){this.resetId&&clearTimeout(this.resetId)},typeToButtons:function(a){var b=0;return"touchstart"!==a&&"touchmove"!==a||(b=1),b},touchToPointer:function(a){var b=this.currentTouchEvent,c=u.cloneEvent(a),d=c.pointerId=a.identifier+2;c.target=O[d]||P(c),c.bubbles=!0,c.cancelable=!0,c.detail=this.clickCount,c.button=0,c.buttons=this.typeToButtons(b.type),c.width=2*(a.radiusX||a.webkitRadiusX||0),c.height=2*(a.radiusY||a.webkitRadiusY||0),c.pressure=a.force||a.webkitForce||.5,c.isPrimary=this.isPrimaryTouch(a),c.pointerType=this.POINTER_TYPE,
c.altKey=b.altKey,c.ctrlKey=b.ctrlKey,c.metaKey=b.metaKey,c.shiftKey=b.shiftKey;
var e=this;return c.preventDefault=function(){e.scrolling=!1,e.firstXY=null,b.preventDefault()},c},processTouches:function(a,b){var c=a.changedTouches;this.currentTouchEvent=a;for(var d,e=0;e<c.length;e++)d=c[e],b.call(this,this.touchToPointer(d))},
shouldScroll:function(a){if(this.firstXY){var b,c=a.currentTarget._scrollType;if("none"===c)
b=!1;else if("XY"===c)
b=!0;else{var d=a.changedTouches[0],e=c,f="Y"===c?"X":"Y",g=Math.abs(d["client"+e]-this.firstXY[e]),h=Math.abs(d["client"+f]-this.firstXY[f]);
b=g>=h}return this.firstXY=null,b}},findTouch:function(a,b){for(var c,d=0,e=a.length;d<e&&(c=a[d]);d++)if(c.identifier===b)return!0},
vacuumTouches:function(a){var b=a.touches;
if(R.size>=b.length){var c=[];R.forEach(function(a,d){
if(1!==d&&!this.findTouch(b,d-2)){var e=a.out;c.push(e)}},this),c.forEach(this.cancelOut,this)}},touchstart:function(a){this.vacuumTouches(a),this.setPrimaryTouch(a.changedTouches[0]),this.dedupSynthMouse(a),this.scrolling||(this.clickCount++,this.processTouches(a,this.overDown))},overDown:function(a){R.set(a.pointerId,{target:a.target,out:a,outTarget:a.target}),u.enterOver(a),u.down(a)},touchmove:function(a){this.scrolling||(this.shouldScroll(a)?(this.scrolling=!0,this.touchcancel(a)):(a.preventDefault(),this.processTouches(a,this.moveOverOut)))},moveOverOut:function(a){var b=a,c=R.get(b.pointerId);
if(c){var d=c.out,e=c.outTarget;u.move(b),d&&e!==b.target&&(d.relatedTarget=b.target,b.relatedTarget=e,
d.target=e,b.target?(u.leaveOut(d),u.enterOver(b)):(
b.target=e,b.relatedTarget=null,this.cancelOut(b))),c.out=b,c.outTarget=b.target}},touchend:function(a){this.dedupSynthMouse(a),this.processTouches(a,this.upOut)},upOut:function(a){this.scrolling||(u.up(a),u.leaveOut(a)),this.cleanUpPointer(a)},touchcancel:function(a){this.processTouches(a,this.cancelOut)},cancelOut:function(a){u.cancel(a),u.leaveOut(a),this.cleanUpPointer(a)},cleanUpPointer:function(a){R["delete"](a.pointerId),this.removePrimaryPointer(a)},
dedupSynthMouse:function(a){var b=N.lastTouches,c=a.changedTouches[0];
if(this.isPrimaryTouch(c)){
var d={x:c.clientX,y:c.clientY};b.push(d);var e=function(a,b){var c=a.indexOf(b);c>-1&&a.splice(c,1)}.bind(null,b,d);setTimeout(e,S)}}};M=new c(V.elementAdded,V.elementRemoved,V.elementChanged,V);var W,X,Y,Z=u.pointermap,$=window.MSPointerEvent&&"number"==typeof window.MSPointerEvent.MSPOINTER_TYPE_MOUSE,_={events:["MSPointerDown","MSPointerMove","MSPointerUp","MSPointerOut","MSPointerOver","MSPointerCancel","MSGotPointerCapture","MSLostPointerCapture"],register:function(a){u.listen(a,this.events)},unregister:function(a){u.unlisten(a,this.events)},POINTER_TYPES:["","unavailable","touch","pen","mouse"],prepareEvent:function(a){var b=a;return $&&(b=u.cloneEvent(a),b.pointerType=this.POINTER_TYPES[a.pointerType]),b},cleanup:function(a){Z["delete"](a)},MSPointerDown:function(a){Z.set(a.pointerId,a);var b=this.prepareEvent(a);u.down(b)},MSPointerMove:function(a){var b=this.prepareEvent(a);u.move(b)},MSPointerUp:function(a){var b=this.prepareEvent(a);u.up(b),this.cleanup(a.pointerId)},MSPointerOut:function(a){var b=this.prepareEvent(a);u.leaveOut(b)},MSPointerOver:function(a){var b=this.prepareEvent(a);u.enterOver(b)},MSPointerCancel:function(a){var b=this.prepareEvent(a);u.cancel(b),this.cleanup(a.pointerId)},MSLostPointerCapture:function(a){var b=u.makeEvent("lostpointercapture",a);u.dispatchEvent(b)},MSGotPointerCapture:function(a){var b=u.makeEvent("gotpointercapture",a);u.dispatchEvent(b)}},aa=window.navigator;aa.msPointerEnabled?(W=function(a){i(a),j(this),k(a)&&(u.setCapture(a,this,!0),this.msSetPointerCapture(a))},X=function(a){i(a),u.releaseCapture(a,!0),this.msReleasePointerCapture(a)}):(W=function(a){i(a),j(this),k(a)&&u.setCapture(a,this)},X=function(a){i(a),u.releaseCapture(a)}),Y=function(a){return!!u.captureInfo[a]},g(),h(),l();var ba={dispatcher:u,Installer:c,PointerEvent:a,PointerMap:p,targetFinding:v};return ba});

///////////////////////////////////////////////

///////////////////////////////////////////////
var config = {"dark_mode": false, "show_pads": true, "show_fabrication": false, "show_silkscreen": true, "highlight_pin1": false, "redraw_on_drag": true, "board_rotation": 0.0, "checkboxes": "Sourced,Placed", "bom_view": "left-right", "layer_view": "FB", "extra_fields": []}
///////////////////////////////////////////////

///////////////////////////////////////////////
var pcbdata = {"edges_bbox": {"minx": 33.163999, "miny": 47.503999, "maxx": 188.26400099999998, "maxy": 155.60400099999998}, "edges": [{"type": "segment", "start": [33.214, 75.854], "end": [35.414, 75.854], "width": 0.09999999999999999}, {"type": "segment", "start": [33.214, 101.554], "end": [33.214, 75.854], "width": 0.09999999999999999}, {"type": "segment", "start": [186.01399999999998, 75.854], "end": [188.214, 75.854], "width": 0.09999999999999999}, {"type": "segment", "start": [188.214, 155.554], "end": [33.214, 155.554], "width": 0.09999999999999999}, {"type": "segment", "start": [33.214, 47.553999999999995], "end": [188.214, 47.553999999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [35.414, 140.654], "end": [35.414, 127.25399999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [188.214, 75.854], "end": [188.214, 101.554], "width": 0.09999999999999999}, {"type": "segment", "start": [188.214, 62.454], "end": [186.01399999999998, 62.454], "width": 0.09999999999999999}, {"type": "segment", "start": [33.214, 127.25399999999999], "end": [33.214, 101.554], "width": 0.09999999999999999}, {"type": "segment", "start": [35.414, 62.454], "end": [33.214, 62.454], "width": 0.09999999999999999}, {"type": "segment", "start": [186.01399999999998, 62.454], "end": [186.01399999999998, 75.854], "width": 0.09999999999999999}, {"type": "segment", "start": [188.214, 140.654], "end": [188.214, 155.554], "width": 0.09999999999999999}, {"type": "segment", "start": [33.214, 62.454], "end": [33.214, 47.553999999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [33.214, 155.554], "end": [33.214, 140.654], "width": 0.09999999999999999}, {"type": "segment", "start": [35.414, 75.854], "end": [35.414, 62.454], "width": 0.09999999999999999}, {"type": "segment", "start": [35.414, 127.25399999999999], "end": [33.214, 127.25399999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [188.214, 47.553999999999995], "end": [188.214, 62.454], "width": 0.09999999999999999}, {"type": "segment", "start": [33.214, 140.654], "end": [35.414, 140.654], "width": 0.09999999999999999}, {"type": "segment", "start": [186.01399999999998, 140.654], "end": [188.214, 140.654], "width": 0.09999999999999999}, {"type": "segment", "start": [188.214, 101.554], "end": [188.214, 127.25399999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [186.01399999999998, 127.25399999999999], "end": [186.01399999999998, 140.654], "width": 0.09999999999999999}, {"type": "segment", "start": [188.214, 127.25399999999999], "end": [186.01399999999998, 127.25399999999999], "width": 0.09999999999999999}], "silkscreen": {"F": [{"pos": [69.8, 52.589999999999996], "text": "GND", "height": 1.5, "width": 1.5, "horiz_justify": 0, "thickness": 0.3, "attr": [], "angle": 0.0}, {"pos": [63.5, 52.589999999999996], "text": "+24V", "height": 1.5, "width": 1.5, "horiz_justify": 0, "thickness": 0.3, "attr": [], "angle": 0.0}, {"pos": [169.54999999999998, 60.39], "text": "SCL", "height": 1.5, "width": 1.5, "horiz_justify": 0, "thickness": 0.3, "attr": [], "angle": 0.0}, {"pos": [164.54999999999998, 60.39], "text": "SDA", "height": 1.5, "width": 1.5, "horiz_justify": 0, "thickness": 0.3, "attr": [], "angle": 0.0}, {"pos": [176.7, 59.69], "text": "B", "height": 1.5, "width": 1.5, "horiz_justify": 0, "thickness": 0.3, "attr": [], "angle": 0.0}, {"pos": [181.7, 59.69], "text": "A", "height": 1.5, "width": 1.5, "horiz_justify": 0, "thickness": 0.3, "attr": [], "angle": 0.0}, {"pos": [175.51399999999998, 115.57], "text": "Relay 8", "height": 1.5, "width": 1.5, "horiz_justify": 0, "thickness": 0.3, "attr": [], "angle": 0.0}, {"pos": [157.008284, 115.57], "text": "Relay 7", "height": 1.5, "width": 1.5, "horiz_justify": 0, "thickness": 0.3, "attr": [], "angle": 0.0}, {"pos": [138.43, 115.57], "text": "Relay 6", "height": 1.5, "width": 1.5, "horiz_justify": 0, "thickness": 0.3, "attr": [], "angle": 0.0}, {"pos": [124.050428, 115.57], "text": "Relay 5", "height": 1.5, "width": 1.5, "horiz_justify": 0, "thickness": 0.3, "attr": [], "angle": 0.0}, {"pos": [97.437569, 115.57], "text": "Relay 4", "height": 1.5, "width": 1.5, "horiz_justify": 0, "thickness": 0.3, "attr": [], "angle": 0.0}, {"pos": [82.985428, 115.57], "text": "Relay 3", "height": 1.5, "width": 1.5, "horiz_justify": 0, "thickness": 0.3, "attr": [], "angle": 0.0}, {"pos": [64.479714, 115.57], "text": "Relay 2", "height": 1.5, "width": 1.5, "horiz_justify": 0, "thickness": 0.3, "attr": [], "angle": 0.0}, {"pos": [45.974, 115.57], "text": "Relay 1", "height": 1.5, "width": 1.5, "horiz_justify": 0, "thickness": 0.3, "attr": [], "angle": 0.0}, {"pos": [108.67999999999999, 59.310556], "text": "J14", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [133.98, 48.150555999999995], "end": [133.48, 48.150555999999995], "width": 0.12}, {"type": "segment", "start": [133.98, 48.890556], "end": [133.98, 48.150555999999995], "width": 0.12}, {"type": "segment", "start": [87.407, 52.027556], "end": [87.454, 51.981556], "width": 0.12}, {"type": "segment", "start": [85.11, 54.325556], "end": [85.145, 54.289556], "width": 0.12}, {"type": "segment", "start": [87.214, 51.811555999999996], "end": [87.249, 51.776556], "width": 0.12}, {"type": "segment", "start": [84.905, 54.119555999999996], "end": [84.952, 54.073555999999996], "width": 0.12}, {"type": "segment", "start": [92.407, 52.027556], "end": [92.454, 51.981556], "width": 0.12}, {"type": "segment", "start": [90.11, 54.325556], "end": [90.145, 54.289556], "width": 0.12}, {"type": "segment", "start": [92.214, 51.811555999999996], "end": [92.249, 51.776556], "width": 0.12}, {"type": "segment", "start": [89.905, 54.119555999999996], "end": [89.952, 54.073555999999996], "width": 0.12}, {"type": "segment", "start": [97.407, 52.027556], "end": [97.454, 51.981556], "width": 0.12}, {"type": "segment", "start": [95.11, 54.325556], "end": [95.145, 54.289556], "width": 0.12}, {"type": "segment", "start": [97.214, 51.811555999999996], "end": [97.249, 51.776556], "width": 0.12}, {"type": "segment", "start": [94.905, 54.119555999999996], "end": [94.952, 54.073555999999996], "width": 0.12}, {"type": "segment", "start": [102.407, 52.027556], "end": [102.454, 51.981556], "width": 0.12}, {"type": "segment", "start": [100.11, 54.325556], "end": [100.145, 54.289556], "width": 0.12}, {"type": "segment", "start": [102.214, 51.811555999999996], "end": [102.249, 51.776556], "width": 0.12}, {"type": "segment", "start": [99.905, 54.119555999999996], "end": [99.952, 54.073555999999996], "width": 0.12}, {"type": "segment", "start": [107.407, 52.027556], "end": [107.454, 51.981556], "width": 0.12}, {"type": "segment", "start": [105.11, 54.325556], "end": [105.145, 54.289556], "width": 0.12}, {"type": "segment", "start": [107.214, 51.811555999999996], "end": [107.249, 51.776556], "width": 0.12}, {"type": "segment", "start": [104.905, 54.119555999999996], "end": [104.952, 54.073555999999996], "width": 0.12}, {"type": "segment", "start": [112.407, 52.027556], "end": [112.454, 51.981556], "width": 0.12}, {"type": "segment", "start": [110.11, 54.325556], "end": [110.145, 54.289556], "width": 0.12}, {"type": "segment", "start": [112.214, 51.811555999999996], "end": [112.249, 51.776556], "width": 0.12}, {"type": "segment", "start": [109.905, 54.119555999999996], "end": [109.952, 54.073555999999996], "width": 0.12}, {"type": "segment", "start": [117.407, 52.027556], "end": [117.454, 51.981556], "width": 0.12}, {"type": "segment", "start": [115.11, 54.325556], "end": [115.145, 54.289556], "width": 0.12}, {"type": "segment", "start": [117.214, 51.811555999999996], "end": [117.249, 51.776556], "width": 0.12}, {"type": "segment", "start": [114.905, 54.119555999999996], "end": [114.952, 54.073555999999996], "width": 0.12}, {"type": "segment", "start": [122.407, 52.027556], "end": [122.454, 51.981556], "width": 0.12}, {"type": "segment", "start": [120.11, 54.325556], "end": [120.145, 54.289556], "width": 0.12}, {"type": "segment", "start": [122.214, 51.811555999999996], "end": [122.249, 51.776556], "width": 0.12}, {"type": "segment", "start": [119.905, 54.119555999999996], "end": [119.952, 54.073555999999996], "width": 0.12}, {"type": "segment", "start": [127.407, 52.027556], "end": [127.454, 51.981556], "width": 0.12}, {"type": "segment", "start": [125.11, 54.325556], "end": [125.145, 54.289556], "width": 0.12}, {"type": "segment", "start": [127.214, 51.811555999999996], "end": [127.249, 51.776556], "width": 0.12}, {"type": "segment", "start": [124.905, 54.119555999999996], "end": [124.952, 54.073555999999996], "width": 0.12}, {"type": "segment", "start": [83.61999999999999, 58.311555999999996], "end": [83.61999999999999, 48.390556], "width": 0.12}, {"type": "segment", "start": [133.73999999999998, 58.311555999999996], "end": [133.73999999999998, 48.390556], "width": 0.12}, {"type": "segment", "start": [133.73999999999998, 48.390556], "end": [83.61999999999999, 48.390556], "width": 0.12}, {"type": "segment", "start": [133.73999999999998, 58.311555999999996], "end": [83.61999999999999, 58.311555999999996], "width": 0.12}, {"type": "segment", "start": [133.73999999999998, 55.351555999999995], "end": [83.61999999999999, 55.351555999999995], "width": 0.12}, {"type": "segment", "start": [133.73999999999998, 50.450556], "end": [83.61999999999999, 50.450556], "width": 0.12}, {"type": "segment", "start": [133.73999999999998, 48.950556], "end": [83.61999999999999, 48.950556], "width": 0.12}, {"type": "circle", "start": [86.17999999999999, 53.050556], "radius": 1.68, "width": 0.12}, {"type": "circle", "start": [91.17999999999999, 53.050556], "radius": 1.68, "width": 0.12}, {"type": "circle", "start": [96.17999999999999, 53.050556], "radius": 1.68, "width": 0.12}, {"type": "circle", "start": [101.17999999999999, 53.050556], "radius": 1.68, "width": 0.12}, {"type": "circle", "start": [106.17999999999999, 53.050556], "radius": 1.68, "width": 0.12}, {"type": "circle", "start": [111.17999999999999, 53.050556], "radius": 1.68, "width": 0.12}, {"type": "circle", "start": [116.17999999999999, 53.050556], "radius": 1.68, "width": 0.12}, {"type": "circle", "start": [121.17999999999999, 53.050556], "radius": 1.68, "width": 0.12}, {"type": "circle", "start": [126.17999999999999, 53.050556], "radius": 1.68, "width": 0.12}, {"type": "arc", "start": [131.18, 53.050556], "radius": 1.6804999999999999, "startangle": 269.0178773007603, "endangle": 294.0178773007603, "width": 0.12}, {"type": "arc", "start": [131.18, 53.050556], "radius": 1.6804999999999999, "startangle": -23.982122699239756, "endangle": 24.017877300760247, "width": 0.12}, {"type": "arc", "start": [131.18, 53.050556], "radius": 1.6804999999999999, "startangle": 66.01787730076026, "endangle": 114.01787730076026, "width": 0.12}, {"type": "arc", "start": [131.18, 53.050556], "radius": 1.6804999999999999, "startangle": 156.01787730076023, "endangle": 204.01787730076023, "width": 0.12}, {"type": "arc", "start": [131.18, 53.050556], "radius": 1.68, "startangle": 246.0, "endangle": 270.0, "width": 0.12}, {"pos": [173.5, 69.075], "text": "C9", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [171.14, 68.813748], "end": [171.14, 69.336252], "width": 0.12}, {"type": "segment", "start": [172.56, 68.813748], "end": [172.56, 69.336252], "width": 0.12}, {"pos": [67.175, 95.576], "text": "C8", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [66.913748, 97.93599999999999], "end": [67.436252, 97.93599999999999], "width": 0.12}, {"type": "segment", "start": [66.913748, 96.51599999999999], "end": [67.436252, 96.51599999999999], "width": 0.12}, {"pos": [79.756, 86.48599999999999], "text": "C6", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [80.017252, 84.12599999999999], "end": [79.494748, 84.12599999999999], "width": 0.12}, {"type": "segment", "start": [80.017252, 85.54599999999999], "end": [79.494748, 85.54599999999999], "width": 0.12}, {"pos": [79.756, 100.71], "text": "C5", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [80.017252, 98.35], "end": [79.494748, 98.35], "width": 0.12}, {"type": "segment", "start": [80.017252, 99.77], "end": [79.494748, 99.77], "width": 0.12}, {"pos": [141.477, 70.612], "text": "C4", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [139.117, 70.350748], "end": [139.117, 70.873252], "width": 0.12}, {"type": "segment", "start": [140.537, 70.350748], "end": [140.537, 70.873252], "width": 0.12}, {"pos": [62.038999999999994, 80.033], "text": "C3", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [55.913999999999994, 82.848], "end": [55.913999999999994, 84.098], "width": 0.12}, {"type": "segment", "start": [55.288999999999994, 83.473], "end": [56.538999999999994, 83.473], "width": 0.12}, {"type": "segment", "start": [56.778999999999996, 90.428563], "end": [57.843436999999994, 91.493], "width": 0.12}, {"type": "segment", "start": [56.778999999999996, 82.037437], "end": [57.843436999999994, 80.973], "width": 0.12}, {"type": "segment", "start": [56.778999999999996, 82.037437], "end": [56.778999999999996, 84.723], "width": 0.12}, {"type": "segment", "start": [56.778999999999996, 90.428563], "end": [56.778999999999996, 87.743], "width": 0.12}, {"type": "segment", "start": [57.843436999999994, 91.493], "end": [67.29899999999999, 91.493], "width": 0.12}, {"type": "segment", "start": [57.843436999999994, 80.973], "end": [67.29899999999999, 80.973], "width": 0.12}, {"type": "segment", "start": [67.29899999999999, 80.973], "end": [67.29899999999999, 84.723], "width": 0.12}, {"type": "segment", "start": [67.29899999999999, 91.493], "end": [67.29899999999999, 87.743], "width": 0.12}, {"pos": [40.647, 64.51599999999999], "text": "C2", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [42.836999999999996, 69.51599999999999], "end": [43.836999999999996, 69.51599999999999], "width": 0.12}, {"type": "segment", "start": [43.336999999999996, 70.01599999999999], "end": [43.336999999999996, 69.01599999999999], "width": 0.12}, {"type": "segment", "start": [49.042563, 68.776], "end": [50.107, 67.711563], "width": 0.12}, {"type": "segment", "start": [42.651437, 68.776], "end": [41.586999999999996, 67.711563], "width": 0.12}, {"type": "segment", "start": [42.651437, 68.776], "end": [44.336999999999996, 68.776], "width": 0.12}, {"type": "segment", "start": [49.042563, 68.776], "end": [47.357, 68.776], "width": 0.12}, {"type": "segment", "start": [50.107, 67.711563], "end": [50.107, 60.256], "width": 0.12}, {"type": "segment", "start": [41.586999999999996, 67.711563], "end": [41.586999999999996, 60.256], "width": 0.12}, {"type": "segment", "start": [41.586999999999996, 60.256], "end": [44.336999999999996, 60.256], "width": 0.12}, {"type": "segment", "start": [50.107, 60.256], "end": [47.357, 60.256], "width": 0.12}, {"pos": [99.696, 110.99799999999999], "text": "C1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [102.056, 111.25925199999999], "end": [102.056, 110.73674799999999], "width": 0.12}, {"type": "segment", "start": [100.636, 111.25925199999999], "end": [100.636, 110.73674799999999], "width": 0.12}, {"pos": [180.75, 67.625], "text": "R45", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [183.10999999999999, 67.886252], "end": [183.10999999999999, 67.363748], "width": 0.12}, {"type": "segment", "start": [181.69, 67.886252], "end": [181.69, 67.363748], "width": 0.12}, {"pos": [177.325, 63.525], "text": "R44", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [177.586252, 61.165], "end": [177.063748, 61.165], "width": 0.12}, {"type": "segment", "start": [177.586252, 62.584999999999994], "end": [177.063748, 62.584999999999994], "width": 0.12}, {"pos": [173.5, 64.05], "text": "R43", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [171.14, 63.788748], "end": [171.14, 64.311252], "width": 0.12}, {"type": "segment", "start": [172.56, 63.788748], "end": [172.56, 64.311252], "width": 0.12}, {"pos": [170.2, 74.3], "text": "R42", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [172.56, 74.561252], "end": [172.56, 74.038748], "width": 0.12}, {"type": "segment", "start": [171.14, 74.561252], "end": [171.14, 74.038748], "width": 0.12}, {"pos": [180.75, 74.3], "text": "R41", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [183.10999999999999, 74.561252], "end": [183.10999999999999, 74.038748], "width": 0.12}, {"type": "segment", "start": [181.69, 74.561252], "end": [181.69, 74.038748], "width": 0.12}, {"pos": [52.123999999999995, 117.72999999999999], "text": "R40", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [51.862747999999996, 120.08999999999999], "end": [52.385251999999994, 120.08999999999999], "width": 0.12}, {"type": "segment", "start": [51.862747999999996, 118.67], "end": [52.385251999999994, 118.67], "width": 0.12}, {"pos": [70.62971399999999, 117.72999999999999], "text": "R39", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [70.368462, 120.08999999999999], "end": [70.89096599999999, 120.08999999999999], "width": 0.12}, {"type": "segment", "start": [70.368462, 118.67], "end": [70.89096599999999, 118.67], "width": 0.12}, {"pos": [89.13542799999999, 117.72999999999999], "text": "R38", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [88.87417599999999, 120.08999999999999], "end": [89.39667999999999, 120.08999999999999], "width": 0.12}, {"type": "segment", "start": [88.87417599999999, 118.67], "end": [89.39667999999999, 118.67], "width": 0.12}, {"pos": [107.641142, 117.72999999999999], "text": "R37", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [107.37988999999999, 120.08999999999999], "end": [107.902394, 120.08999999999999], "width": 0.12}, {"type": "segment", "start": [107.37988999999999, 118.67], "end": [107.902394, 118.67], "width": 0.12}, {"pos": [126.146856, 117.72999999999999], "text": "R36", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [125.885604, 120.08999999999999], "end": [126.408108, 120.08999999999999], "width": 0.12}, {"type": "segment", "start": [125.885604, 118.67], "end": [126.408108, 118.67], "width": 0.12}, {"pos": [144.65257, 117.72999999999999], "text": "R35", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [144.39131799999998, 120.08999999999999], "end": [144.91382199999998, 120.08999999999999], "width": 0.12}, {"type": "segment", "start": [144.39131799999998, 118.67], "end": [144.91382199999998, 118.67], "width": 0.12}, {"pos": [163.15828399999998, 117.72999999999999], "text": "R34", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [162.897032, 120.08999999999999], "end": [163.419536, 120.08999999999999], "width": 0.12}, {"type": "segment", "start": [162.897032, 118.67], "end": [163.419536, 118.67], "width": 0.12}, {"pos": [181.664, 117.72999999999999], "text": "R33", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [181.402748, 120.08999999999999], "end": [181.925252, 120.08999999999999], "width": 0.12}, {"type": "segment", "start": [181.402748, 118.67], "end": [181.925252, 118.67], "width": 0.12}, {"pos": [113.538, 79.884], "text": "R32", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [113.276748, 82.244], "end": [113.799252, 82.244], "width": 0.12}, {"type": "segment", "start": [113.276748, 80.824], "end": [113.799252, 80.824], "width": 0.12}, {"pos": [118.618, 79.884], "text": "R31", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [118.356748, 82.244], "end": [118.879252, 82.244], "width": 0.12}, {"type": "segment", "start": [118.356748, 80.824], "end": [118.879252, 80.824], "width": 0.12}, {"pos": [123.698, 79.884], "text": "R30", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [123.436748, 82.244], "end": [123.95925199999999, 82.244], "width": 0.12}, {"type": "segment", "start": [123.436748, 80.824], "end": [123.95925199999999, 80.824], "width": 0.12}, {"pos": [128.778, 79.884], "text": "R29", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [128.516748, 82.244], "end": [129.039252, 82.244], "width": 0.12}, {"type": "segment", "start": [128.516748, 80.824], "end": [129.039252, 80.824], "width": 0.12}, {"pos": [113.28399999999999, 63.799184999999994], "text": "R28", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [113.02274799999999, 66.159185], "end": [113.54525199999999, 66.159185], "width": 0.12}, {"type": "segment", "start": [113.02274799999999, 64.73918499999999], "end": [113.54525199999999, 64.73918499999999], "width": 0.12}, {"pos": [118.36399999999999, 63.799184999999994], "text": "R27", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [118.10274799999999, 66.159185], "end": [118.62525199999999, 66.159185], "width": 0.12}, {"type": "segment", "start": [118.10274799999999, 64.73918499999999], "end": [118.62525199999999, 64.73918499999999], "width": 0.12}, {"pos": [123.524, 63.799184999999994], "text": "R26", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [123.26274799999999, 66.159185], "end": [123.785252, 66.159185], "width": 0.12}, {"type": "segment", "start": [123.26274799999999, 64.73918499999999], "end": [123.785252, 64.73918499999999], "width": 0.12}, {"pos": [128.60399999999998, 63.799184999999994], "text": "R25", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [128.342748, 66.159185], "end": [128.865252, 66.159185], "width": 0.12}, {"type": "segment", "start": [128.342748, 64.73918499999999], "end": [128.865252, 64.73918499999999], "width": 0.12}, {"pos": [113.28399999999999, 59.69737], "text": "R24", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [113.02274799999999, 62.05737], "end": [113.54525199999999, 62.05737], "width": 0.12}, {"type": "segment", "start": [113.02274799999999, 60.63737], "end": [113.54525199999999, 60.63737], "width": 0.12}, {"pos": [118.36399999999999, 59.69737], "text": "R23", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [118.10274799999999, 62.05737], "end": [118.62525199999999, 62.05737], "width": 0.12}, {"type": "segment", "start": [118.10274799999999, 60.63737], "end": [118.62525199999999, 60.63737], "width": 0.12}, {"pos": [123.44399999999999, 59.69737], "text": "R22", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [123.18274799999999, 62.05737], "end": [123.70525199999999, 62.05737], "width": 0.12}, {"type": "segment", "start": [123.18274799999999, 60.63737], "end": [123.70525199999999, 60.63737], "width": 0.12}, {"pos": [128.524, 59.69737], "text": "R21", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [128.262748, 62.05737], "end": [128.78525199999999, 62.05737], "width": 0.12}, {"type": "segment", "start": [128.262748, 60.63737], "end": [128.78525199999999, 60.63737], "width": 0.12}, {"pos": [87.884, 79.884], "text": "R20", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [87.622748, 82.244], "end": [88.145252, 82.244], "width": 0.12}, {"type": "segment", "start": [87.622748, 80.824], "end": [88.145252, 80.824], "width": 0.12}, {"pos": [92.964, 79.884], "text": "R19", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [92.702748, 82.244], "end": [93.225252, 82.244], "width": 0.12}, {"type": "segment", "start": [92.702748, 80.824], "end": [93.225252, 80.824], "width": 0.12}, {"pos": [98.044, 79.884], "text": "R18", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [97.782748, 82.244], "end": [98.305252, 82.244], "width": 0.12}, {"type": "segment", "start": [97.782748, 80.824], "end": [98.305252, 80.824], "width": 0.12}, {"pos": [103.378, 79.884], "text": "R17", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [103.116748, 82.244], "end": [103.639252, 82.244], "width": 0.12}, {"type": "segment", "start": [103.116748, 80.824], "end": [103.639252, 80.824], "width": 0.12}, {"pos": [141.224, 67.09918499999999], "text": "R16", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [141.485252, 64.73918499999999], "end": [140.962748, 64.73918499999999], "width": 0.12}, {"type": "segment", "start": [141.485252, 66.159185], "end": [140.962748, 66.159185], "width": 0.12}, {"pos": [146.558, 67.09918499999999], "text": "R15", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [146.819252, 64.73918499999999], "end": [146.29674799999998, 64.73918499999999], "width": 0.12}, {"type": "segment", "start": [146.819252, 66.159185], "end": [146.29674799999998, 66.159185], "width": 0.12}, {"pos": [151.765, 67.09918499999999], "text": "R14", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [152.026252, 64.73918499999999], "end": [151.503748, 64.73918499999999], "width": 0.12}, {"type": "segment", "start": [152.026252, 66.159185], "end": [151.503748, 66.159185], "width": 0.12}, {"pos": [156.97199999999998, 67.09918499999999], "text": "R13", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [157.233252, 64.73918499999999], "end": [156.710748, 64.73918499999999], "width": 0.12}, {"type": "segment", "start": [157.233252, 66.159185], "end": [156.710748, 66.159185], "width": 0.12}, {"pos": [141.224, 62.99737], "text": "R12", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [141.485252, 60.63737], "end": [140.962748, 60.63737], "width": 0.12}, {"type": "segment", "start": [141.485252, 62.05737], "end": [140.962748, 62.05737], "width": 0.12}, {"pos": [146.473333, 62.99737], "text": "R11", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [146.73458499999998, 60.63737], "end": [146.21208099999998, 60.63737], "width": 0.12}, {"type": "segment", "start": [146.73458499999998, 62.05737], "end": [146.21208099999998, 62.05737], "width": 0.12}, {"pos": [151.722666, 62.99737], "text": "R10", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [151.983918, 60.63737], "end": [151.461414, 60.63737], "width": 0.12}, {"type": "segment", "start": [151.983918, 62.05737], "end": [151.461414, 62.05737], "width": 0.12}, {"pos": [156.97199999999998, 62.99737], "text": "R9", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [157.233252, 60.63737], "end": [156.710748, 60.63737], "width": 0.12}, {"type": "segment", "start": [157.233252, 62.05737], "end": [156.710748, 62.05737], "width": 0.12}, {"pos": [87.884, 63.509184], "text": "R8", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [87.622748, 65.86918399999999], "end": [88.145252, 65.86918399999999], "width": 0.12}, {"type": "segment", "start": [87.622748, 64.449184], "end": [88.145252, 64.449184], "width": 0.12}, {"pos": [92.964, 63.509184], "text": "R7", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [92.702748, 65.86918399999999], "end": [93.225252, 65.86918399999999], "width": 0.12}, {"type": "segment", "start": [92.702748, 64.449184], "end": [93.225252, 64.449184], "width": 0.12}, {"pos": [98.044, 63.509184], "text": "R6", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [97.782748, 65.86918399999999], "end": [98.305252, 65.86918399999999], "width": 0.12}, {"type": "segment", "start": [97.782748, 64.449184], "end": [98.305252, 64.449184], "width": 0.12}, {"pos": [103.124, 63.509184], "text": "R5", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [102.862748, 65.86918399999999], "end": [103.385252, 65.86918399999999], "width": 0.12}, {"type": "segment", "start": [102.862748, 64.449184], "end": [103.385252, 64.449184], "width": 0.12}, {"pos": [87.884, 59.69737], "text": "R4", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [87.622748, 62.05737], "end": [88.145252, 62.05737], "width": 0.12}, {"type": "segment", "start": [87.622748, 60.63737], "end": [88.145252, 60.63737], "width": 0.12}, {"pos": [92.964, 59.69737], "text": "R3", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [92.702748, 62.05737], "end": [93.225252, 62.05737], "width": 0.12}, {"type": "segment", "start": [92.702748, 60.63737], "end": [93.225252, 60.63737], "width": 0.12}, {"pos": [98.044, 59.69737], "text": "R2", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [97.782748, 62.05737], "end": [98.305252, 62.05737], "width": 0.12}, {"type": "segment", "start": [97.782748, 60.63737], "end": [98.305252, 60.63737], "width": 0.12}, {"pos": [103.124, 59.69737], "text": "R1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [102.862748, 62.05737], "end": [103.385252, 62.05737], "width": 0.12}, {"type": "segment", "start": [102.862748, 60.63737], "end": [103.385252, 60.63737], "width": 0.12}, {"pos": [61.223, 99.926], "text": "D19", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [63.5, 95.326], "end": [63.5, 102.62599999999999], "width": 0.12}, {"type": "segment", "start": [59.199999999999996, 95.326], "end": [59.199999999999996, 102.62599999999999], "width": 0.12}, {"type": "segment", "start": [63.5, 95.326], "end": [59.199999999999996, 95.326], "width": 0.12}, {"pos": [182.79999999999998, 56.8], "text": "J9", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [179.2, 49.074999999999996], "end": [179.2, 48.574999999999996], "width": 0.15}, {"type": "segment", "start": [184.2, 50.574999999999996], "end": [174.2, 50.574999999999996], "width": 0.15}, {"type": "segment", "start": [184.2, 55.474999999999994], "end": [174.2, 55.474999999999994], "width": 0.15}, {"type": "segment", "start": [184.2, 49.074999999999996], "end": [174.2, 49.074999999999996], "width": 0.15}, {"type": "segment", "start": [184.2, 48.574999999999996], "end": [174.2, 48.574999999999996], "width": 0.15}, {"type": "segment", "start": [174.2, 48.574999999999996], "end": [174.2, 58.375], "width": 0.15}, {"type": "segment", "start": [174.2, 58.375], "end": [184.2, 58.375], "width": 0.15}, {"type": "segment", "start": [184.2, 58.375], "end": [184.2, 48.574999999999996], "width": 0.15}, {"type": "circle", "start": [176.7, 53.074999999999996], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [181.7, 53.074999999999996], "radius": 2.0, "width": 0.15}, {"pos": [181.29999999999998, 67.64999999999999], "text": "U5", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [174.625, 69.7], "end": [174.625, 71.1], "width": 0.15}, {"type": "segment", "start": [179.725, 69.7], "end": [179.725, 65.55], "width": 0.15}, {"type": "segment", "start": [174.575, 69.7], "end": [174.575, 65.55], "width": 0.15}, {"type": "segment", "start": [179.725, 69.7], "end": [179.57999999999998, 69.7], "width": 0.15}, {"type": "segment", "start": [179.725, 65.55], "end": [179.57999999999998, 65.55], "width": 0.15}, {"type": "segment", "start": [174.575, 65.55], "end": [174.72, 65.55], "width": 0.15}, {"type": "segment", "start": [174.575, 69.7], "end": [174.625, 69.7], "width": 0.15}, {"pos": [180.0, 74.175], "text": "Q1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [178.82999999999998, 73.44], "end": [178.82999999999998, 74.89999999999999], "width": 0.12}, {"type": "segment", "start": [175.67, 73.44], "end": [175.67, 75.6], "width": 0.12}, {"type": "segment", "start": [175.67, 73.44], "end": [176.6, 73.44], "width": 0.12}, {"type": "segment", "start": [178.82999999999998, 73.44], "end": [177.9, 73.44], "width": 0.12}, {"pos": [170.5, 56.8], "text": "J8", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [167.04999999999998, 48.949999999999996], "end": [167.04999999999998, 48.449999999999996], "width": 0.15}, {"type": "segment", "start": [172.04999999999998, 50.449999999999996], "end": [162.04999999999998, 50.449999999999996], "width": 0.15}, {"type": "segment", "start": [172.04999999999998, 55.349999999999994], "end": [162.04999999999998, 55.349999999999994], "width": 0.15}, {"type": "segment", "start": [172.04999999999998, 48.949999999999996], "end": [162.04999999999998, 48.949999999999996], "width": 0.15}, {"type": "segment", "start": [172.04999999999998, 48.449999999999996], "end": [162.04999999999998, 48.449999999999996], "width": 0.15}, {"type": "segment", "start": [162.04999999999998, 48.449999999999996], "end": [162.04999999999998, 58.25], "width": 0.15}, {"type": "segment", "start": [162.04999999999998, 58.25], "end": [172.04999999999998, 58.25], "width": 0.15}, {"type": "segment", "start": [172.04999999999998, 58.25], "end": [172.04999999999998, 48.449999999999996], "width": 0.15}, {"type": "circle", "start": [164.54999999999998, 52.949999999999996], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [169.54999999999998, 52.949999999999996], "radius": 2.0, "width": 0.15}, {"pos": [116.857, 111.125], "text": "U8", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [115.93199999999999, 107.25], "end": [115.68199999999999, 107.25], "width": 0.15}, {"type": "segment", "start": [115.93199999999999, 115.0], "end": [115.58699999999999, 115.0], "width": 0.15}, {"type": "segment", "start": [104.032, 115.0], "end": [104.377, 115.0], "width": 0.15}, {"type": "segment", "start": [104.032, 107.25], "end": [104.377, 107.25], "width": 0.15}, {"type": "segment", "start": [115.93199999999999, 107.25], "end": [115.93199999999999, 115.0], "width": 0.15}, {"type": "segment", "start": [104.032, 107.25], "end": [104.032, 115.0], "width": 0.15}, {"type": "segment", "start": [115.68199999999999, 107.25], "end": [115.68199999999999, 105.425], "width": 0.15}, {"pos": [160.40099999999998, 122.93599999999999], "text": "K6", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [165.358284, 144.00199999999998], "end": [165.358284, 121.30199999999999], "width": 0.12}, {"type": "segment", "start": [165.358284, 121.30199999999999], "end": [148.65828399999998, 121.30199999999999], "width": 0.12}, {"type": "segment", "start": [148.65828399999998, 121.30199999999999], "end": [148.65828399999998, 144.00199999999998], "width": 0.12}, {"type": "segment", "start": [148.65828399999998, 144.00199999999998], "end": [165.358284, 144.00199999999998], "width": 0.12}, {"type": "segment", "start": [156.65828399999998, 126.35199999999999], "end": [157.358284, 125.952], "width": 0.12}, {"type": "segment", "start": [157.358284, 126.752], "end": [157.358284, 125.55199999999999], "width": 0.12}, {"type": "segment", "start": [157.358284, 125.55199999999999], "end": [156.65828399999998, 125.55199999999999], "width": 0.12}, {"type": "segment", "start": [156.65828399999998, 125.55199999999999], "end": [156.65828399999998, 126.752], "width": 0.12}, {"type": "segment", "start": [156.65828399999998, 126.752], "end": [157.358284, 126.752], "width": 0.12}, {"type": "segment", "start": [156.008284, 121.042], "end": [158.008284, 121.042], "width": 0.12}, {"type": "segment", "start": [152.508284, 126.152], "end": [155.65828399999998, 126.152], "width": 0.12}, {"type": "segment", "start": [158.358284, 126.152], "end": [161.508284, 126.152], "width": 0.12}, {"pos": [101.473, 117.475], "text": "D1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [103.691142, 120.44], "end": [103.691142, 118.32], "width": 0.12}, {"type": "segment", "start": [100.491142, 120.44], "end": [103.691142, 120.44], "width": 0.12}, {"type": "segment", "start": [103.691142, 118.32], "end": [100.491142, 118.32], "width": 0.12}, {"pos": [95.34114199999999, 117.856], "text": "D15", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [94.34114199999999, 118.63], "end": [97.541142, 118.63], "width": 0.12}, {"type": "segment", "start": [97.541142, 120.13], "end": [94.34114199999999, 120.13], "width": 0.12}, {"type": "segment", "start": [97.541142, 120.13], "end": [97.541142, 118.63], "width": 0.12}, {"pos": [104.902, 122.809], "text": "K1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [109.84114199999999, 144.00199999999998], "end": [109.84114199999999, 121.30199999999999], "width": 0.12}, {"type": "segment", "start": [109.84114199999999, 121.30199999999999], "end": [93.141142, 121.30199999999999], "width": 0.12}, {"type": "segment", "start": [93.141142, 121.30199999999999], "end": [93.141142, 144.00199999999998], "width": 0.12}, {"type": "segment", "start": [93.141142, 144.00199999999998], "end": [109.84114199999999, 144.00199999999998], "width": 0.12}, {"type": "segment", "start": [101.141142, 126.35199999999999], "end": [101.84114199999999, 125.952], "width": 0.12}, {"type": "segment", "start": [101.84114199999999, 126.752], "end": [101.84114199999999, 125.55199999999999], "width": 0.12}, {"type": "segment", "start": [101.84114199999999, 125.55199999999999], "end": [101.141142, 125.55199999999999], "width": 0.12}, {"type": "segment", "start": [101.141142, 125.55199999999999], "end": [101.141142, 126.752], "width": 0.12}, {"type": "segment", "start": [101.141142, 126.752], "end": [101.84114199999999, 126.752], "width": 0.12}, {"type": "segment", "start": [100.491142, 121.042], "end": [102.491142, 121.042], "width": 0.12}, {"type": "segment", "start": [96.991142, 126.152], "end": [100.141142, 126.152], "width": 0.12}, {"type": "segment", "start": [102.84114199999999, 126.152], "end": [105.991142, 126.152], "width": 0.12}, {"pos": [86.36, 122.809], "text": "K2", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [91.335428, 144.00199999999998], "end": [91.335428, 121.30199999999999], "width": 0.12}, {"type": "segment", "start": [91.335428, 121.30199999999999], "end": [74.63542799999999, 121.30199999999999], "width": 0.12}, {"type": "segment", "start": [74.63542799999999, 121.30199999999999], "end": [74.63542799999999, 144.00199999999998], "width": 0.12}, {"type": "segment", "start": [74.63542799999999, 144.00199999999998], "end": [91.335428, 144.00199999999998], "width": 0.12}, {"type": "segment", "start": [82.63542799999999, 126.35199999999999], "end": [83.335428, 125.952], "width": 0.12}, {"type": "segment", "start": [83.335428, 126.752], "end": [83.335428, 125.55199999999999], "width": 0.12}, {"type": "segment", "start": [83.335428, 125.55199999999999], "end": [82.63542799999999, 125.55199999999999], "width": 0.12}, {"type": "segment", "start": [82.63542799999999, 125.55199999999999], "end": [82.63542799999999, 126.752], "width": 0.12}, {"type": "segment", "start": [82.63542799999999, 126.752], "end": [83.335428, 126.752], "width": 0.12}, {"type": "segment", "start": [81.985428, 121.042], "end": [83.985428, 121.042], "width": 0.12}, {"type": "segment", "start": [78.485428, 126.152], "end": [81.63542799999999, 126.152], "width": 0.12}, {"type": "segment", "start": [84.335428, 126.152], "end": [87.485428, 126.152], "width": 0.12}, {"pos": [108.8, 146.25], "text": "J5", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "circle", "start": [52.832, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [57.832, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [62.831999999999994, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [67.832, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [72.832, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [77.832, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [82.832, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [87.832, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [92.832, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [97.832, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [102.832, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [107.832, 150.214], "radius": 2.0, "width": 0.15}, {"type": "segment", "start": [50.332, 144.914], "end": [50.332, 154.714], "width": 0.15}, {"type": "segment", "start": [110.332, 144.914], "end": [50.332, 144.914], "width": 0.15}, {"type": "segment", "start": [110.332, 154.714], "end": [110.332, 144.914], "width": 0.15}, {"type": "segment", "start": [50.332, 154.714], "end": [110.332, 154.714], "width": 0.15}, {"type": "segment", "start": [50.332, 154.214], "end": [110.332, 154.214], "width": 0.15}, {"type": "segment", "start": [50.332, 147.814], "end": [110.332, 147.814], "width": 0.15}, {"type": "segment", "start": [50.332, 152.714], "end": [110.332, 152.714], "width": 0.15}, {"type": "segment", "start": [55.332, 154.214], "end": [55.332, 154.714], "width": 0.15}, {"type": "segment", "start": [60.332, 154.214], "end": [60.332, 154.714], "width": 0.15}, {"type": "segment", "start": [65.332, 154.214], "end": [65.332, 154.714], "width": 0.15}, {"type": "segment", "start": [70.332, 154.214], "end": [70.332, 154.714], "width": 0.15}, {"type": "segment", "start": [75.332, 154.214], "end": [75.332, 154.714], "width": 0.15}, {"type": "segment", "start": [80.332, 154.214], "end": [80.332, 154.714], "width": 0.15}, {"type": "segment", "start": [85.332, 154.214], "end": [85.332, 154.714], "width": 0.15}, {"type": "segment", "start": [90.332, 154.214], "end": [90.332, 154.714], "width": 0.15}, {"type": "segment", "start": [95.332, 154.214], "end": [95.332, 154.714], "width": 0.15}, {"type": "segment", "start": [100.332, 154.214], "end": [100.332, 154.714], "width": 0.15}, {"type": "segment", "start": [105.332, 154.214], "end": [105.332, 154.714], "width": 0.15}, {"pos": [49.403, 122.809], "text": "K4", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [54.324, 144.00199999999998], "end": [54.324, 121.30199999999999], "width": 0.12}, {"type": "segment", "start": [54.324, 121.30199999999999], "end": [37.623999999999995, 121.30199999999999], "width": 0.12}, {"type": "segment", "start": [37.623999999999995, 121.30199999999999], "end": [37.623999999999995, 144.00199999999998], "width": 0.12}, {"type": "segment", "start": [37.623999999999995, 144.00199999999998], "end": [54.324, 144.00199999999998], "width": 0.12}, {"type": "segment", "start": [45.623999999999995, 126.35199999999999], "end": [46.324, 125.952], "width": 0.12}, {"type": "segment", "start": [46.324, 126.752], "end": [46.324, 125.55199999999999], "width": 0.12}, {"type": "segment", "start": [46.324, 125.55199999999999], "end": [45.623999999999995, 125.55199999999999], "width": 0.12}, {"type": "segment", "start": [45.623999999999995, 125.55199999999999], "end": [45.623999999999995, 126.752], "width": 0.12}, {"type": "segment", "start": [45.623999999999995, 126.752], "end": [46.324, 126.752], "width": 0.12}, {"type": "segment", "start": [44.974, 121.042], "end": [46.974, 121.042], "width": 0.12}, {"type": "segment", "start": [41.474, 126.152], "end": [44.623999999999995, 126.152], "width": 0.12}, {"type": "segment", "start": [47.324, 126.152], "end": [50.474, 126.152], "width": 0.12}, {"pos": [123.82499999999999, 122.809], "text": "K8", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [128.346856, 144.00199999999998], "end": [128.346856, 121.30199999999999], "width": 0.12}, {"type": "segment", "start": [128.346856, 121.30199999999999], "end": [111.646856, 121.30199999999999], "width": 0.12}, {"type": "segment", "start": [111.646856, 121.30199999999999], "end": [111.646856, 144.00199999999998], "width": 0.12}, {"type": "segment", "start": [111.646856, 144.00199999999998], "end": [128.346856, 144.00199999999998], "width": 0.12}, {"type": "segment", "start": [119.646856, 126.35199999999999], "end": [120.34685599999999, 125.952], "width": 0.12}, {"type": "segment", "start": [120.34685599999999, 126.752], "end": [120.34685599999999, 125.55199999999999], "width": 0.12}, {"type": "segment", "start": [120.34685599999999, 125.55199999999999], "end": [119.646856, 125.55199999999999], "width": 0.12}, {"type": "segment", "start": [119.646856, 125.55199999999999], "end": [119.646856, 126.752], "width": 0.12}, {"type": "segment", "start": [119.646856, 126.752], "end": [120.34685599999999, 126.752], "width": 0.12}, {"type": "segment", "start": [118.996856, 121.042], "end": [120.996856, 121.042], "width": 0.12}, {"type": "segment", "start": [115.496856, 126.152], "end": [118.646856, 126.152], "width": 0.12}, {"type": "segment", "start": [121.34685599999999, 126.152], "end": [124.496856, 126.152], "width": 0.12}, {"pos": [141.85899999999998, 123.571], "text": "K7", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [146.85257, 144.00199999999998], "end": [146.85257, 121.30199999999999], "width": 0.12}, {"type": "segment", "start": [146.85257, 121.30199999999999], "end": [130.15257, 121.30199999999999], "width": 0.12}, {"type": "segment", "start": [130.15257, 121.30199999999999], "end": [130.15257, 144.00199999999998], "width": 0.12}, {"type": "segment", "start": [130.15257, 144.00199999999998], "end": [146.85257, 144.00199999999998], "width": 0.12}, {"type": "segment", "start": [138.15257, 126.35199999999999], "end": [138.85257, 125.952], "width": 0.12}, {"type": "segment", "start": [138.85257, 126.752], "end": [138.85257, 125.55199999999999], "width": 0.12}, {"type": "segment", "start": [138.85257, 125.55199999999999], "end": [138.15257, 125.55199999999999], "width": 0.12}, {"type": "segment", "start": [138.15257, 125.55199999999999], "end": [138.15257, 126.752], "width": 0.12}, {"type": "segment", "start": [138.15257, 126.752], "end": [138.85257, 126.752], "width": 0.12}, {"type": "segment", "start": [137.50257, 121.042], "end": [139.50257, 121.042], "width": 0.12}, {"type": "segment", "start": [134.00257, 126.152], "end": [137.15257, 126.152], "width": 0.12}, {"type": "segment", "start": [139.85257, 126.152], "end": [143.00257, 126.152], "width": 0.12}, {"pos": [178.94299999999998, 122.809], "text": "K5", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [183.864, 144.00199999999998], "end": [183.864, 121.30199999999999], "width": 0.12}, {"type": "segment", "start": [183.864, 121.30199999999999], "end": [167.164, 121.30199999999999], "width": 0.12}, {"type": "segment", "start": [167.164, 121.30199999999999], "end": [167.164, 144.00199999999998], "width": 0.12}, {"type": "segment", "start": [167.164, 144.00199999999998], "end": [183.864, 144.00199999999998], "width": 0.12}, {"type": "segment", "start": [175.164, 126.35199999999999], "end": [175.864, 125.952], "width": 0.12}, {"type": "segment", "start": [175.864, 126.752], "end": [175.864, 125.55199999999999], "width": 0.12}, {"type": "segment", "start": [175.864, 125.55199999999999], "end": [175.164, 125.55199999999999], "width": 0.12}, {"type": "segment", "start": [175.164, 125.55199999999999], "end": [175.164, 126.752], "width": 0.12}, {"type": "segment", "start": [175.164, 126.752], "end": [175.864, 126.752], "width": 0.12}, {"type": "segment", "start": [174.51399999999998, 121.042], "end": [176.51399999999998, 121.042], "width": 0.12}, {"type": "segment", "start": [171.01399999999998, 126.152], "end": [174.164, 126.152], "width": 0.12}, {"type": "segment", "start": [176.864, 126.152], "end": [180.01399999999998, 126.152], "width": 0.12}, {"pos": [68.326, 122.93599999999999], "text": "K3", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [72.829714, 144.00199999999998], "end": [72.829714, 121.30199999999999], "width": 0.12}, {"type": "segment", "start": [72.829714, 121.30199999999999], "end": [56.129714, 121.30199999999999], "width": 0.12}, {"type": "segment", "start": [56.129714, 121.30199999999999], "end": [56.129714, 144.00199999999998], "width": 0.12}, {"type": "segment", "start": [56.129714, 144.00199999999998], "end": [72.829714, 144.00199999999998], "width": 0.12}, {"type": "segment", "start": [64.12971399999999, 126.35199999999999], "end": [64.829714, 125.952], "width": 0.12}, {"type": "segment", "start": [64.829714, 126.752], "end": [64.829714, 125.55199999999999], "width": 0.12}, {"type": "segment", "start": [64.829714, 125.55199999999999], "end": [64.12971399999999, 125.55199999999999], "width": 0.12}, {"type": "segment", "start": [64.12971399999999, 125.55199999999999], "end": [64.12971399999999, 126.752], "width": 0.12}, {"type": "segment", "start": [64.12971399999999, 126.752], "end": [64.829714, 126.752], "width": 0.12}, {"type": "segment", "start": [63.479713999999994, 121.042], "end": [65.479714, 121.042], "width": 0.12}, {"type": "segment", "start": [59.979713999999994, 126.152], "end": [63.129714, 126.152], "width": 0.12}, {"type": "segment", "start": [65.829714, 126.152], "end": [68.979714, 126.152], "width": 0.12}, {"pos": [139.236, 100.58399999999999], "text": "J1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [138.236, 103.184], "end": [138.236, 101.914], "width": 0.12}, {"type": "segment", "start": [136.906, 103.184], "end": [138.236, 103.184], "width": 0.12}, {"type": "segment", "start": [135.636, 100.58399999999999], "end": [135.636, 103.184], "width": 0.12}, {"type": "segment", "start": [138.236, 100.58399999999999], "end": [135.636, 100.58399999999999], "width": 0.12}, {"type": "segment", "start": [138.236, 97.984], "end": [138.236, 100.58399999999999], "width": 0.12}, {"type": "segment", "start": [87.316, 97.984], "end": [138.236, 97.984], "width": 0.12}, {"type": "segment", "start": [87.316, 103.184], "end": [87.316, 97.984], "width": 0.12}, {"type": "segment", "start": [135.636, 103.184], "end": [87.316, 103.184], "width": 0.12}, {"pos": [48.586999, 106.576], "text": "U4", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [51.536998999999994, 96.536], "end": [52.636998999999996, 96.536], "width": 0.12}, {"type": "segment", "start": [51.536998999999994, 94.726], "end": [51.536998999999994, 96.536], "width": 0.12}, {"type": "segment", "start": [50.036998999999994, 94.726], "end": [51.536998999999994, 94.726], "width": 0.12}, {"type": "segment", "start": [51.536998999999994, 103.31599999999999], "end": [56.661998999999994, 103.31599999999999], "width": 0.12}, {"type": "segment", "start": [51.536998999999994, 105.12599999999999], "end": [51.536998999999994, 103.31599999999999], "width": 0.12}, {"type": "segment", "start": [50.036998999999994, 105.12599999999999], "end": [51.536998999999994, 105.12599999999999], "width": 0.12}, {"pos": [76.1, 79.1], "text": "U1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [71.248001, 67.317], "end": [69.748001, 67.317], "width": 0.12}, {"type": "segment", "start": [69.748001, 67.317], "end": [69.748001, 68.267], "width": 0.12}, {"type": "segment", "start": [69.748001, 68.267], "end": [64.623001, 68.267], "width": 0.12}, {"type": "segment", "start": [71.248001, 77.717], "end": [69.748001, 77.717], "width": 0.12}, {"type": "segment", "start": [69.748001, 77.717], "end": [69.748001, 76.767], "width": 0.12}, {"type": "segment", "start": [69.748001, 76.767], "end": [68.648001, 76.767], "width": 0.12}, {"pos": [52.946999999999996, 79.121], "text": "L1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [42.547, 85.42099999999999], "end": [39.547, 85.42099999999999], "width": 0.12}, {"type": "segment", "start": [39.547, 85.42099999999999], "end": [39.547, 72.821], "width": 0.12}, {"type": "segment", "start": [39.547, 72.821], "end": [42.547, 72.821], "width": 0.12}, {"type": "segment", "start": [49.147, 72.821], "end": [52.147, 72.821], "width": 0.12}, {"type": "segment", "start": [52.147, 72.821], "end": [52.147, 85.42099999999999], "width": 0.12}, {"type": "segment", "start": [52.147, 85.42099999999999], "end": [49.147, 85.42099999999999], "width": 0.12}, {"pos": [77.8, 60.849999999999994], "text": "D5", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [73.36399999999999, 59.183], "end": [73.36399999999999, 62.483], "width": 0.12}, {"type": "segment", "start": [73.36399999999999, 62.483], "end": [80.264, 62.483], "width": 0.12}, {"type": "segment", "start": [73.36399999999999, 59.183], "end": [80.264, 59.183], "width": 0.12}, {"pos": [68.35, 102.62599999999999], "text": "C7", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [69.35, 101.606], "end": [67.35, 101.606], "width": 0.12}, {"type": "segment", "start": [67.35, 103.646], "end": [69.35, 103.646], "width": 0.12}, {"pos": [53.939, 66.42099999999999], "text": "D6", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [61.288999999999994, 73.221], "end": [54.788999999999994, 73.221], "width": 0.12}, {"type": "segment", "start": [61.288999999999994, 73.221], "end": [61.288999999999994, 62.020999999999994], "width": 0.12}, {"type": "segment", "start": [54.788999999999994, 73.221], "end": [54.788999999999994, 62.020999999999994], "width": 0.12}, {"pos": [169.418, 117.729], "text": "D11", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [171.564, 120.13], "end": [171.564, 118.63], "width": 0.12}, {"type": "segment", "start": [171.564, 120.13], "end": [168.364, 120.13], "width": 0.12}, {"type": "segment", "start": [168.364, 118.63], "end": [171.564, 118.63], "width": 0.12}, {"pos": [132.35257, 117.729], "text": "D13", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [131.35257, 118.63], "end": [134.55257, 118.63], "width": 0.12}, {"type": "segment", "start": [134.55257, 120.13], "end": [131.35257, 120.13], "width": 0.12}, {"type": "segment", "start": [134.55257, 120.13], "end": [134.55257, 118.63], "width": 0.12}, {"pos": [113.919, 117.856], "text": "D14", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [116.04685599999999, 120.13], "end": [116.04685599999999, 118.63], "width": 0.12}, {"type": "segment", "start": [116.04685599999999, 120.13], "end": [112.84685599999999, 120.13], "width": 0.12}, {"type": "segment", "start": [112.84685599999999, 118.63], "end": [116.04685599999999, 118.63], "width": 0.12}, {"pos": [76.835428, 117.856], "text": "D16", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [75.835428, 118.63], "end": [79.035428, 118.63], "width": 0.12}, {"type": "segment", "start": [79.035428, 120.13], "end": [75.835428, 120.13], "width": 0.12}, {"type": "segment", "start": [79.035428, 120.13], "end": [79.035428, 118.63], "width": 0.12}, {"pos": [58.456714, 117.729], "text": "D17", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [60.529714, 120.13], "end": [60.529714, 118.63], "width": 0.12}, {"type": "segment", "start": [60.529714, 120.13], "end": [57.329713999999996, 120.13], "width": 0.12}, {"type": "segment", "start": [57.329713999999996, 118.63], "end": [60.529714, 118.63], "width": 0.12}, {"pos": [150.858284, 117.729], "text": "D12", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [149.858284, 118.63], "end": [153.058284, 118.63], "width": 0.12}, {"type": "segment", "start": [153.058284, 120.13], "end": [149.858284, 120.13], "width": 0.12}, {"type": "segment", "start": [153.058284, 120.13], "end": [153.058284, 118.63], "width": 0.12}, {"pos": [39.878, 117.60199999999999], "text": "D18", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [42.024, 120.13], "end": [42.024, 118.63], "width": 0.12}, {"type": "segment", "start": [42.024, 120.13], "end": [38.824, 120.13], "width": 0.12}, {"type": "segment", "start": [38.824, 118.63], "end": [42.024, 118.63], "width": 0.12}, {"pos": [138.50257, 117.60199999999999], "text": "D9", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [140.70256999999998, 120.44], "end": [140.70256999999998, 118.32], "width": 0.12}, {"type": "segment", "start": [137.50257, 120.44], "end": [140.70256999999998, 120.44], "width": 0.12}, {"type": "segment", "start": [140.70256999999998, 118.32], "end": [137.50257, 118.32], "width": 0.12}, {"pos": [175.51399999999998, 117.475], "text": "D7", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [177.714, 118.32], "end": [174.51399999999998, 118.32], "width": 0.12}, {"type": "segment", "start": [174.51399999999998, 120.44], "end": [177.714, 120.44], "width": 0.12}, {"type": "segment", "start": [177.714, 120.44], "end": [177.714, 118.32], "width": 0.12}, {"pos": [156.97199999999998, 117.475], "text": "D8", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [159.208284, 120.44], "end": [159.208284, 118.32], "width": 0.12}, {"type": "segment", "start": [156.008284, 120.44], "end": [159.208284, 120.44], "width": 0.12}, {"type": "segment", "start": [159.208284, 118.32], "end": [156.008284, 118.32], "width": 0.12}, {"pos": [120.015, 117.475], "text": "D10", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [122.196856, 118.32], "end": [118.996856, 118.32], "width": 0.12}, {"type": "segment", "start": [118.996856, 120.44], "end": [122.196856, 120.44], "width": 0.12}, {"type": "segment", "start": [122.196856, 120.44], "end": [122.196856, 118.32], "width": 0.12}, {"pos": [106.814262, 73.40599999999999], "text": "U2", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [105.874262, 78.54599999999999], "end": [105.874262, 68.26599999999999], "width": 0.12}, {"type": "segment", "start": [85.314262, 78.54599999999999], "end": [105.874262, 78.54599999999999], "width": 0.12}, {"type": "segment", "start": [85.314262, 68.26599999999999], "end": [85.314262, 78.54599999999999], "width": 0.12}, {"type": "segment", "start": [105.874262, 68.26599999999999], "end": [85.314262, 68.26599999999999], "width": 0.12}, {"type": "segment", "start": [105.814262, 76.056], "end": [105.814262, 74.40599999999999], "width": 0.12}, {"type": "segment", "start": [85.374262, 76.056], "end": [105.814262, 76.056], "width": 0.12}, {"type": "segment", "start": [85.374262, 70.756], "end": [85.374262, 76.056], "width": 0.12}, {"type": "segment", "start": [105.814262, 70.756], "end": [85.374262, 70.756], "width": 0.12}, {"type": "segment", "start": [105.814262, 72.40599999999999], "end": [105.814262, 70.756], "width": 0.12}, {"type": "arc", "start": [105.814262, 73.40599999999999], "radius": 1.0, "startangle": 90.0, "endangle": 270.0, "width": 0.12}, {"pos": [132.218, 73.40599999999999], "text": "U3", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "arc", "start": [131.218, 73.40599999999999], "radius": 1.0, "startangle": 90.0, "endangle": 270.0, "width": 0.12}, {"type": "segment", "start": [131.218, 72.40599999999999], "end": [131.218, 70.756], "width": 0.12}, {"type": "segment", "start": [131.218, 70.756], "end": [110.77799999999999, 70.756], "width": 0.12}, {"type": "segment", "start": [110.77799999999999, 70.756], "end": [110.77799999999999, 76.056], "width": 0.12}, {"type": "segment", "start": [110.77799999999999, 76.056], "end": [131.218, 76.056], "width": 0.12}, {"type": "segment", "start": [131.218, 76.056], "end": [131.218, 74.40599999999999], "width": 0.12}, {"type": "segment", "start": [131.278, 68.26599999999999], "end": [110.71799999999999, 68.26599999999999], "width": 0.12}, {"type": "segment", "start": [110.71799999999999, 68.26599999999999], "end": [110.71799999999999, 78.54599999999999], "width": 0.12}, {"type": "segment", "start": [110.71799999999999, 78.54599999999999], "end": [131.278, 78.54599999999999], "width": 0.12}, {"type": "segment", "start": [131.278, 78.54599999999999], "end": [131.278, 68.26599999999999], "width": 0.12}, {"pos": [169.04999999999998, 146.5], "text": "J7", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "circle", "start": [113.28399999999999, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [118.28399999999999, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [123.28399999999999, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [128.284, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [133.284, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [138.284, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [143.284, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [148.284, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [153.284, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [158.284, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [163.284, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [168.284, 150.214], "radius": 2.0, "width": 0.15}, {"type": "segment", "start": [110.78399999999999, 144.914], "end": [110.78399999999999, 154.714], "width": 0.15}, {"type": "segment", "start": [170.784, 144.914], "end": [110.78399999999999, 144.914], "width": 0.15}, {"type": "segment", "start": [170.784, 154.714], "end": [170.784, 144.914], "width": 0.15}, {"type": "segment", "start": [110.78399999999999, 154.714], "end": [170.784, 154.714], "width": 0.15}, {"type": "segment", "start": [110.78399999999999, 154.214], "end": [170.784, 154.214], "width": 0.15}, {"type": "segment", "start": [110.78399999999999, 147.814], "end": [170.784, 147.814], "width": 0.15}, {"type": "segment", "start": [110.78399999999999, 152.714], "end": [170.784, 152.714], "width": 0.15}, {"type": "segment", "start": [115.78399999999999, 154.214], "end": [115.78399999999999, 154.714], "width": 0.15}, {"type": "segment", "start": [120.78399999999999, 154.214], "end": [120.78399999999999, 154.714], "width": 0.15}, {"type": "segment", "start": [125.78399999999999, 154.214], "end": [125.78399999999999, 154.714], "width": 0.15}, {"type": "segment", "start": [130.784, 154.214], "end": [130.784, 154.714], "width": 0.15}, {"type": "segment", "start": [135.784, 154.214], "end": [135.784, 154.714], "width": 0.15}, {"type": "segment", "start": [140.784, 154.214], "end": [140.784, 154.714], "width": 0.15}, {"type": "segment", "start": [145.784, 154.214], "end": [145.784, 154.714], "width": 0.15}, {"type": "segment", "start": [150.784, 154.214], "end": [150.784, 154.714], "width": 0.15}, {"type": "segment", "start": [155.784, 154.214], "end": [155.784, 154.714], "width": 0.15}, {"type": "segment", "start": [160.784, 154.214], "end": [160.784, 154.714], "width": 0.15}, {"type": "segment", "start": [165.784, 154.214], "end": [165.784, 154.714], "width": 0.15}, {"pos": [74.16799999999999, 56.641999999999996], "text": "J4", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [77.764, 48.950556], "end": [77.764, 48.450556], "width": 0.15}, {"type": "segment", "start": [82.764, 50.450556], "end": [72.764, 50.450556], "width": 0.15}, {"type": "segment", "start": [82.764, 55.350556], "end": [72.764, 55.350556], "width": 0.15}, {"type": "segment", "start": [82.764, 48.950556], "end": [72.764, 48.950556], "width": 0.15}, {"type": "segment", "start": [82.764, 48.450556], "end": [72.764, 48.450556], "width": 0.15}, {"type": "segment", "start": [72.764, 48.450556], "end": [72.764, 58.250555999999996], "width": 0.15}, {"type": "segment", "start": [72.764, 58.250555999999996], "end": [82.764, 58.250555999999996], "width": 0.15}, {"type": "segment", "start": [82.764, 58.250555999999996], "end": [82.764, 48.450556], "width": 0.15}, {"type": "circle", "start": [75.264, 52.950556], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [80.264, 52.950556], "radius": 2.0, "width": 0.15}, {"pos": [136.398, 56.663112], "text": "J3", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [139.138, 48.950556], "end": [139.138, 48.450556], "width": 0.15}, {"type": "segment", "start": [144.138, 48.950556], "end": [144.138, 48.450556], "width": 0.15}, {"type": "segment", "start": [149.138, 48.950556], "end": [149.138, 48.450556], "width": 0.15}, {"type": "segment", "start": [154.138, 50.450556], "end": [134.138, 50.450556], "width": 0.15}, {"type": "segment", "start": [154.138, 55.350556], "end": [134.138, 55.350556], "width": 0.15}, {"type": "segment", "start": [154.138, 48.950556], "end": [134.138, 48.950556], "width": 0.15}, {"type": "segment", "start": [154.138, 48.450556], "end": [134.138, 48.450556], "width": 0.15}, {"type": "segment", "start": [134.138, 48.450556], "end": [134.138, 58.250555999999996], "width": 0.15}, {"type": "segment", "start": [134.138, 58.250555999999996], "end": [154.138, 58.250555999999996], "width": 0.15}, {"type": "segment", "start": [154.138, 58.250555999999996], "end": [154.138, 48.450556], "width": 0.15}, {"type": "circle", "start": [136.638, 52.950556], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [141.638, 52.950556], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [146.638, 52.950556], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [151.638, 52.950556], "radius": 2.0, "width": 0.15}, {"pos": [82.931, 117.60199999999999], "text": "D2", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [85.185428, 118.32], "end": [81.985428, 118.32], "width": 0.12}, {"type": "segment", "start": [81.985428, 120.44], "end": [85.185428, 120.44], "width": 0.12}, {"type": "segment", "start": [85.185428, 120.44], "end": [85.185428, 118.32], "width": 0.12}, {"pos": [64.51599999999999, 117.60199999999999], "text": "D3", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [66.67971399999999, 120.44], "end": [66.67971399999999, 118.32], "width": 0.12}, {"type": "segment", "start": [63.479713999999994, 120.44], "end": [66.67971399999999, 120.44], "width": 0.12}, {"type": "segment", "start": [66.67971399999999, 118.32], "end": [63.479713999999994, 118.32], "width": 0.12}, {"pos": [46.101, 117.60199999999999], "text": "D4", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [48.174, 118.32], "end": [44.974, 118.32], "width": 0.12}, {"type": "segment", "start": [44.974, 120.44], "end": [48.174, 120.44], "width": 0.12}, {"type": "segment", "start": [48.174, 120.44], "end": [48.174, 118.32], "width": 0.12}, {"pos": [154.178, 70.866], "text": "U6", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [150.72299999999998, 72.491], "end": [150.72299999999998, 72.316], "width": 0.15}, {"type": "segment", "start": [147.47299999999998, 72.491], "end": [147.47299999999998, 72.216], "width": 0.15}, {"type": "segment", "start": [147.47299999999998, 69.241], "end": [147.47299999999998, 69.51599999999999], "width": 0.15}, {"type": "segment", "start": [150.72299999999998, 69.241], "end": [150.72299999999998, 69.51599999999999], "width": 0.15}, {"type": "segment", "start": [150.72299999999998, 72.491], "end": [147.47299999999998, 72.491], "width": 0.15}, {"type": "segment", "start": [150.72299999999998, 69.241], "end": [147.47299999999998, 69.241], "width": 0.15}, {"type": "segment", "start": [150.72299999999998, 72.316], "end": [151.798, 72.316], "width": 0.15}, {"pos": [75.252262, 91.511556], "text": "U7", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [83.162262, 89.601556], "end": [81.902262, 89.601556], "width": 0.12}, {"type": "segment", "start": [76.34226199999999, 89.601556], "end": [77.602262, 89.601556], "width": 0.12}, {"type": "segment", "start": [83.162262, 93.361556], "end": [83.162262, 89.601556], "width": 0.12}, {"type": "segment", "start": [76.34226199999999, 95.611556], "end": [76.34226199999999, 89.601556], "width": 0.12}, {"pos": [171.7, 102.6], "text": "J10", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [167.225001, 112.899999], "end": [173.17500099999998, 112.899999], "width": 0.12}, {"type": "segment", "start": [173.17500099999998, 112.899999], "end": [173.17500099999998, 100.299999], "width": 0.12}, {"type": "segment", "start": [173.17500099999998, 100.299999], "end": [167.225001, 100.299999], "width": 0.12}, {"type": "segment", "start": [167.225001, 100.299999], "end": [167.225001, 112.899999], "width": 0.12}, {"type": "segment", "start": [167.225001, 109.599999], "end": [167.975001, 109.599999], "width": 0.12}, {"type": "segment", "start": [167.975001, 109.599999], "end": [167.975001, 103.599999], "width": 0.12}, {"type": "segment", "start": [167.975001, 103.599999], "end": [167.225001, 103.599999], "width": 0.12}, {"type": "segment", "start": [167.225001, 103.599999], "end": [167.225001, 109.599999], "width": 0.12}, {"type": "segment", "start": [167.225001, 112.899999], "end": [167.975001, 112.899999], "width": 0.12}, {"type": "segment", "start": [167.975001, 112.899999], "end": [167.975001, 111.099999], "width": 0.12}, {"type": "segment", "start": [167.975001, 111.099999], "end": [167.225001, 111.099999], "width": 0.12}, {"type": "segment", "start": [167.225001, 111.099999], "end": [167.225001, 112.899999], "width": 0.12}, {"type": "segment", "start": [167.225001, 102.099999], "end": [167.975001, 102.099999], "width": 0.12}, {"type": "segment", "start": [167.975001, 102.099999], "end": [167.975001, 100.299999], "width": 0.12}, {"type": "segment", "start": [167.975001, 100.299999], "end": [167.225001, 100.299999], "width": 0.12}, {"type": "segment", "start": [167.225001, 100.299999], "end": [167.225001, 102.099999], "width": 0.12}, {"type": "segment", "start": [169.475001, 112.899999], "end": [169.475001, 112.149999], "width": 0.12}, {"type": "segment", "start": [169.475001, 112.149999], "end": [172.42500099999998, 112.149999], "width": 0.12}, {"type": "segment", "start": [172.42500099999998, 112.149999], "end": [172.42500099999998, 106.599999], "width": 0.12}, {"type": "segment", "start": [169.475001, 100.299999], "end": [169.475001, 101.049999], "width": 0.12}, {"type": "segment", "start": [169.475001, 101.049999], "end": [172.42500099999998, 101.049999], "width": 0.12}, {"type": "segment", "start": [172.42500099999998, 101.049999], "end": [172.42500099999998, 106.599999], "width": 0.12}, {"type": "segment", "start": [166.92500099999998, 110.69999899999999], "end": [166.92500099999998, 113.19999899999999], "width": 0.12}, {"type": "segment", "start": [166.92500099999998, 113.19999899999999], "end": [169.42500099999998, 113.19999899999999], "width": 0.12}, {"pos": [179.5, 102.6], "text": "J11", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [174.725001, 113.19999899999999], "end": [177.225001, 113.19999899999999], "width": 0.12}, {"type": "segment", "start": [174.725001, 110.69999899999999], "end": [174.725001, 113.19999899999999], "width": 0.12}, {"type": "segment", "start": [180.225001, 101.049999], "end": [180.225001, 106.599999], "width": 0.12}, {"type": "segment", "start": [177.275001, 101.049999], "end": [180.225001, 101.049999], "width": 0.12}, {"type": "segment", "start": [177.275001, 100.299999], "end": [177.275001, 101.049999], "width": 0.12}, {"type": "segment", "start": [180.225001, 112.149999], "end": [180.225001, 106.599999], "width": 0.12}, {"type": "segment", "start": [177.275001, 112.149999], "end": [180.225001, 112.149999], "width": 0.12}, {"type": "segment", "start": [177.275001, 112.899999], "end": [177.275001, 112.149999], "width": 0.12}, {"type": "segment", "start": [175.025001, 100.299999], "end": [175.025001, 102.099999], "width": 0.12}, {"type": "segment", "start": [175.775001, 100.299999], "end": [175.025001, 100.299999], "width": 0.12}, {"type": "segment", "start": [175.775001, 102.099999], "end": [175.775001, 100.299999], "width": 0.12}, {"type": "segment", "start": [175.025001, 102.099999], "end": [175.775001, 102.099999], "width": 0.12}, {"type": "segment", "start": [175.025001, 111.099999], "end": [175.025001, 112.899999], "width": 0.12}, {"type": "segment", "start": [175.775001, 111.099999], "end": [175.025001, 111.099999], "width": 0.12}, {"type": "segment", "start": [175.775001, 112.899999], "end": [175.775001, 111.099999], "width": 0.12}, {"type": "segment", "start": [175.025001, 112.899999], "end": [175.775001, 112.899999], "width": 0.12}, {"type": "segment", "start": [175.025001, 103.599999], "end": [175.025001, 109.599999], "width": 0.12}, {"type": "segment", "start": [175.775001, 103.599999], "end": [175.025001, 103.599999], "width": 0.12}, {"type": "segment", "start": [175.775001, 109.599999], "end": [175.775001, 103.599999], "width": 0.12}, {"type": "segment", "start": [175.025001, 109.599999], "end": [175.775001, 109.599999], "width": 0.12}, {"type": "segment", "start": [175.025001, 100.299999], "end": [175.025001, 112.899999], "width": 0.12}, {"type": "segment", "start": [180.975001, 100.299999], "end": [175.025001, 100.299999], "width": 0.12}, {"type": "segment", "start": [180.975001, 112.899999], "end": [180.975001, 100.299999], "width": 0.12}, {"type": "segment", "start": [175.025001, 112.899999], "end": [180.975001, 112.899999], "width": 0.12}, {"pos": [171.6, 88.3], "text": "J12", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [167.225001, 98.44999899999999], "end": [173.17500099999998, 98.44999899999999], "width": 0.12}, {"type": "segment", "start": [173.17500099999998, 98.44999899999999], "end": [173.17500099999998, 85.849999], "width": 0.12}, {"type": "segment", "start": [173.17500099999998, 85.849999], "end": [167.225001, 85.849999], "width": 0.12}, {"type": "segment", "start": [167.225001, 85.849999], "end": [167.225001, 98.44999899999999], "width": 0.12}, {"type": "segment", "start": [167.225001, 95.149999], "end": [167.975001, 95.149999], "width": 0.12}, {"type": "segment", "start": [167.975001, 95.149999], "end": [167.975001, 89.149999], "width": 0.12}, {"type": "segment", "start": [167.975001, 89.149999], "end": [167.225001, 89.149999], "width": 0.12}, {"type": "segment", "start": [167.225001, 89.149999], "end": [167.225001, 95.149999], "width": 0.12}, {"type": "segment", "start": [167.225001, 98.44999899999999], "end": [167.975001, 98.44999899999999], "width": 0.12}, {"type": "segment", "start": [167.975001, 98.44999899999999], "end": [167.975001, 96.649999], "width": 0.12}, {"type": "segment", "start": [167.975001, 96.649999], "end": [167.225001, 96.649999], "width": 0.12}, {"type": "segment", "start": [167.225001, 96.649999], "end": [167.225001, 98.44999899999999], "width": 0.12}, {"type": "segment", "start": [167.225001, 87.649999], "end": [167.975001, 87.649999], "width": 0.12}, {"type": "segment", "start": [167.975001, 87.649999], "end": [167.975001, 85.849999], "width": 0.12}, {"type": "segment", "start": [167.975001, 85.849999], "end": [167.225001, 85.849999], "width": 0.12}, {"type": "segment", "start": [167.225001, 85.849999], "end": [167.225001, 87.649999], "width": 0.12}, {"type": "segment", "start": [169.475001, 98.44999899999999], "end": [169.475001, 97.69999899999999], "width": 0.12}, {"type": "segment", "start": [169.475001, 97.69999899999999], "end": [172.42500099999998, 97.69999899999999], "width": 0.12}, {"type": "segment", "start": [172.42500099999998, 97.69999899999999], "end": [172.42500099999998, 92.149999], "width": 0.12}, {"type": "segment", "start": [169.475001, 85.849999], "end": [169.475001, 86.599999], "width": 0.12}, {"type": "segment", "start": [169.475001, 86.599999], "end": [172.42500099999998, 86.599999], "width": 0.12}, {"type": "segment", "start": [172.42500099999998, 86.599999], "end": [172.42500099999998, 92.149999], "width": 0.12}, {"type": "segment", "start": [166.92500099999998, 96.249999], "end": [166.92500099999998, 98.749999], "width": 0.12}, {"type": "segment", "start": [166.92500099999998, 98.749999], "end": [169.42500099999998, 98.749999], "width": 0.12}, {"pos": [179.5, 88.5], "text": "J13", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [174.725001, 98.749999], "end": [177.225001, 98.749999], "width": 0.12}, {"type": "segment", "start": [174.725001, 96.249999], "end": [174.725001, 98.749999], "width": 0.12}, {"type": "segment", "start": [180.225001, 86.599999], "end": [180.225001, 92.149999], "width": 0.12}, {"type": "segment", "start": [177.275001, 86.599999], "end": [180.225001, 86.599999], "width": 0.12}, {"type": "segment", "start": [177.275001, 85.849999], "end": [177.275001, 86.599999], "width": 0.12}, {"type": "segment", "start": [180.225001, 97.69999899999999], "end": [180.225001, 92.149999], "width": 0.12}, {"type": "segment", "start": [177.275001, 97.69999899999999], "end": [180.225001, 97.69999899999999], "width": 0.12}, {"type": "segment", "start": [177.275001, 98.44999899999999], "end": [177.275001, 97.69999899999999], "width": 0.12}, {"type": "segment", "start": [175.025001, 85.849999], "end": [175.025001, 87.649999], "width": 0.12}, {"type": "segment", "start": [175.775001, 85.849999], "end": [175.025001, 85.849999], "width": 0.12}, {"type": "segment", "start": [175.775001, 87.649999], "end": [175.775001, 85.849999], "width": 0.12}, {"type": "segment", "start": [175.025001, 87.649999], "end": [175.775001, 87.649999], "width": 0.12}, {"type": "segment", "start": [175.025001, 96.649999], "end": [175.025001, 98.44999899999999], "width": 0.12}, {"type": "segment", "start": [175.775001, 96.649999], "end": [175.025001, 96.649999], "width": 0.12}, {"type": "segment", "start": [175.775001, 98.44999899999999], "end": [175.775001, 96.649999], "width": 0.12}, {"type": "segment", "start": [175.025001, 98.44999899999999], "end": [175.775001, 98.44999899999999], "width": 0.12}, {"type": "segment", "start": [175.025001, 89.149999], "end": [175.025001, 95.149999], "width": 0.12}, {"type": "segment", "start": [175.775001, 89.149999], "end": [175.025001, 89.149999], "width": 0.12}, {"type": "segment", "start": [175.775001, 95.149999], "end": [175.775001, 89.149999], "width": 0.12}, {"type": "segment", "start": [175.025001, 95.149999], "end": [175.775001, 95.149999], "width": 0.12}, {"type": "segment", "start": [175.025001, 85.849999], "end": [175.025001, 98.44999899999999], "width": 0.12}, {"type": "segment", "start": [180.975001, 85.849999], "end": [175.025001, 85.849999], "width": 0.12}, {"type": "segment", "start": [180.975001, 98.44999899999999], "end": [180.975001, 85.849999], "width": 0.12}, {"type": "segment", "start": [175.025001, 98.44999899999999], "end": [180.975001, 98.44999899999999], "width": 0.12}], "B": []}, "fabrication": {"F": [{"pos": [108.67999999999999, 47.390556], "text": "Screw_Terminal_01x10", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [108.67999999999999, 49.850556], "text": "J14", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"type": "segment", "start": [85.225, 54.188556], "end": [87.317, 52.095555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [85.042, 54.005556], "end": [87.134, 51.912555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [90.225, 54.188556], "end": [92.317, 52.095555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [90.042, 54.005556], "end": [92.134, 51.912555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [95.225, 54.188556], "end": [97.317, 52.095555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [95.042, 54.005556], "end": [97.134, 51.912555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [100.225, 54.188556], "end": [102.317, 52.095555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [100.042, 54.005556], "end": [102.134, 51.912555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [105.225, 54.188556], "end": [107.317, 52.095555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [105.042, 54.005556], "end": [107.134, 51.912555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [110.225, 54.188556], "end": [112.317, 52.095555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [110.042, 54.005556], "end": [112.134, 51.912555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [115.225, 54.188556], "end": [117.317, 52.095555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [115.042, 54.005556], "end": [117.134, 51.912555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [120.225, 54.188556], "end": [122.317, 52.095555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [120.042, 54.005556], "end": [122.134, 51.912555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [125.225, 54.188556], "end": [127.317, 52.095555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [125.04199999999999, 54.005556], "end": [127.134, 51.912555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [130.225, 54.188556], "end": [132.31799999999998, 52.095555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [130.042, 54.005556], "end": [132.135, 51.912555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [133.68, 55.350556], "end": [83.67999999999999, 55.350556], "width": 0.09999999999999999}, {"type": "segment", "start": [133.68, 50.450556], "end": [83.67999999999999, 50.450556], "width": 0.09999999999999999}, {"type": "segment", "start": [133.68, 48.950556], "end": [83.67999999999999, 48.950556], "width": 0.09999999999999999}, {"type": "segment", "start": [133.68, 48.950556], "end": [133.68, 58.250555999999996], "width": 0.09999999999999999}, {"type": "segment", "start": [133.18, 48.450556], "end": [133.68, 48.950556], "width": 0.09999999999999999}, {"type": "segment", "start": [83.67999999999999, 48.450556], "end": [133.18, 48.450556], "width": 0.09999999999999999}, {"type": "segment", "start": [83.67999999999999, 58.250555999999996], "end": [83.67999999999999, 48.450556], "width": 0.09999999999999999}, {"type": "segment", "start": [133.68, 58.250555999999996], "end": [83.67999999999999, 58.250555999999996], "width": 0.09999999999999999}, {"type": "circle", "start": [86.17999999999999, 53.050556], "radius": 1.5, "width": 0.09999999999999999}, {"type": "circle", "start": [91.17999999999999, 53.050556], "radius": 1.5, "width": 0.09999999999999999}, {"type": "circle", "start": [96.17999999999999, 53.050556], "radius": 1.5, "width": 0.09999999999999999}, {"type": "circle", "start": [101.17999999999999, 53.050556], "radius": 1.5, "width": 0.09999999999999999}, {"type": "circle", "start": [106.17999999999999, 53.050556], "radius": 1.5, "width": 0.09999999999999999}, {"type": "circle", "start": [111.17999999999999, 53.050556], "radius": 1.5, "width": 0.09999999999999999}, {"type": "circle", "start": [116.17999999999999, 53.050556], "radius": 1.5, "width": 0.09999999999999999}, {"type": "circle", "start": [121.17999999999999, 53.050556], "radius": 1.5, "width": 0.09999999999999999}, {"type": "circle", "start": [126.17999999999999, 53.050556], "radius": 1.5, "width": 0.09999999999999999}, {"type": "circle", "start": [131.18, 53.050556], "radius": 1.5, "width": 0.09999999999999999}, {"pos": [170.2, 69.075], "text": "C", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"pos": [171.85, 69.075], "text": "C9", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 90.0}, {"type": "segment", "start": [171.25, 70.075], "end": [171.25, 68.075], "width": 0.09999999999999999}, {"type": "segment", "start": [172.45, 70.075], "end": [171.25, 70.075], "width": 0.09999999999999999}, {"type": "segment", "start": [172.45, 68.075], "end": [172.45, 70.075], "width": 0.09999999999999999}, {"type": "segment", "start": [171.25, 68.075], "end": [172.45, 68.075], "width": 0.09999999999999999}, {"pos": [67.175, 98.87599999999999], "text": ".1uf", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [67.175, 97.226], "text": "C8", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [68.175, 97.826], "end": [66.175, 97.826], "width": 0.09999999999999999}, {"type": "segment", "start": [68.175, 96.62599999999999], "end": [68.175, 97.826], "width": 0.09999999999999999}, {"type": "segment", "start": [66.175, 96.62599999999999], "end": [68.175, 96.62599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [66.175, 97.826], "end": [66.175, 96.62599999999999], "width": 0.09999999999999999}, {"pos": [79.756, 83.18599999999999], "text": "C", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [79.756, 84.836], "text": "C6", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [78.756, 84.23599999999999], "end": [80.756, 84.23599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [78.756, 85.43599999999999], "end": [78.756, 84.23599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [80.756, 85.43599999999999], "end": [78.756, 85.43599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [80.756, 84.23599999999999], "end": [80.756, 85.43599999999999], "width": 0.09999999999999999}, {"pos": [79.756, 97.41], "text": "C", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [79.756, 99.06], "text": "C5", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [78.756, 98.46], "end": [80.756, 98.46], "width": 0.09999999999999999}, {"type": "segment", "start": [78.756, 99.66], "end": [78.756, 98.46], "width": 0.09999999999999999}, {"type": "segment", "start": [80.756, 99.66], "end": [78.756, 99.66], "width": 0.09999999999999999}, {"type": "segment", "start": [80.756, 98.46], "end": [80.756, 99.66], "width": 0.09999999999999999}, {"pos": [138.177, 70.612], "text": "100n", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"pos": [139.827, 70.612], "text": "C4", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 90.0}, {"type": "segment", "start": [139.227, 71.612], "end": [139.227, 69.612], "width": 0.09999999999999999}, {"type": "segment", "start": [140.427, 71.612], "end": [139.227, 71.612], "width": 0.09999999999999999}, {"type": "segment", "start": [140.427, 69.612], "end": [140.427, 71.612], "width": 0.09999999999999999}, {"type": "segment", "start": [139.227, 69.612], "end": [140.427, 69.612], "width": 0.09999999999999999}, {"pos": [62.038999999999994, 92.43299999999999], "text": "1000uf", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [62.038999999999994, 86.23299999999999], "text": "C3", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"type": "segment", "start": [57.980675, 84.033], "end": [57.980675, 85.033], "width": 0.09999999999999999}, {"type": "segment", "start": [57.480675, 84.533], "end": [58.480675, 84.533], "width": 0.09999999999999999}, {"type": "segment", "start": [56.888999999999996, 90.383], "end": [57.888999999999996, 91.383], "width": 0.09999999999999999}, {"type": "segment", "start": [56.888999999999996, 82.083], "end": [57.888999999999996, 81.083], "width": 0.09999999999999999}, {"type": "segment", "start": [56.888999999999996, 82.083], "end": [56.888999999999996, 90.383], "width": 0.09999999999999999}, {"type": "segment", "start": [57.888999999999996, 91.383], "end": [67.189, 91.383], "width": 0.09999999999999999}, {"type": "segment", "start": [57.888999999999996, 81.083], "end": [67.189, 81.083], "width": 0.09999999999999999}, {"type": "segment", "start": [67.189, 81.083], "end": [67.189, 91.383], "width": 0.09999999999999999}, {"type": "circle", "start": [62.038999999999994, 86.23299999999999], "radius": 5.0, "width": 0.09999999999999999}, {"pos": [51.047, 64.51599999999999], "text": "150uf", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"pos": [45.847, 64.51599999999999], "text": "C2", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0}, {"type": "segment", "start": [43.946999999999996, 67.67827799999999], "end": [44.747, 67.67827799999999], "width": 0.09999999999999999}, {"type": "segment", "start": [44.347, 68.078278], "end": [44.347, 67.278278], "width": 0.09999999999999999}, {"type": "segment", "start": [48.997, 68.666], "end": [49.997, 67.666], "width": 0.09999999999999999}, {"type": "segment", "start": [42.696999999999996, 68.666], "end": [41.696999999999996, 67.666], "width": 0.09999999999999999}, {"type": "segment", "start": [42.696999999999996, 68.666], "end": [48.997, 68.666], "width": 0.09999999999999999}, {"type": "segment", "start": [49.997, 67.666], "end": [49.997, 60.366], "width": 0.09999999999999999}, {"type": "segment", "start": [41.696999999999996, 67.666], "end": [41.696999999999996, 60.366], "width": 0.09999999999999999}, {"type": "segment", "start": [41.696999999999996, 60.366], "end": [49.997, 60.366], "width": 0.09999999999999999}, {"type": "circle", "start": [45.847, 64.51599999999999], "radius": 4.0, "width": 0.09999999999999999}, {"pos": [102.996, 110.99799999999999], "text": "100nf", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"pos": [101.34599999999999, 110.99799999999999], "text": "C1", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 90.0}, {"type": "segment", "start": [101.946, 109.99799999999999], "end": [101.946, 111.99799999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [100.746, 109.99799999999999], "end": [101.946, 109.99799999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [100.746, 111.99799999999999], "end": [100.746, 109.99799999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [101.946, 111.99799999999999], "end": [100.746, 111.99799999999999], "width": 0.09999999999999999}, {"pos": [184.04999999999998, 67.625], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"pos": [182.4, 67.625], "text": "R45", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 90.0}, {"type": "segment", "start": [183.0, 66.625], "end": [183.0, 68.625], "width": 0.09999999999999999}, {"type": "segment", "start": [181.79999999999998, 66.625], "end": [183.0, 66.625], "width": 0.09999999999999999}, {"type": "segment", "start": [181.79999999999998, 68.625], "end": [181.79999999999998, 66.625], "width": 0.09999999999999999}, {"type": "segment", "start": [183.0, 68.625], "end": [181.79999999999998, 68.625], "width": 0.09999999999999999}, {"pos": [177.325, 60.224999999999994], "text": "120R", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [177.325, 61.875], "text": "R44", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [176.325, 61.275], "end": [178.325, 61.275], "width": 0.09999999999999999}, {"type": "segment", "start": [176.325, 62.474999999999994], "end": [176.325, 61.275], "width": 0.09999999999999999}, {"type": "segment", "start": [178.325, 62.474999999999994], "end": [176.325, 62.474999999999994], "width": 0.09999999999999999}, {"type": "segment", "start": [178.325, 61.275], "end": [178.325, 62.474999999999994], "width": 0.09999999999999999}, {"pos": [170.2, 64.05], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"pos": [171.85, 64.05], "text": "R43", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 90.0}, {"type": "segment", "start": [171.25, 65.05], "end": [171.25, 63.05], "width": 0.09999999999999999}, {"type": "segment", "start": [172.45, 65.05], "end": [171.25, 65.05], "width": 0.09999999999999999}, {"type": "segment", "start": [172.45, 63.05], "end": [172.45, 65.05], "width": 0.09999999999999999}, {"type": "segment", "start": [171.25, 63.05], "end": [172.45, 63.05], "width": 0.09999999999999999}, {"pos": [173.5, 74.3], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"pos": [171.85, 74.3], "text": "R42", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 90.0}, {"type": "segment", "start": [172.45, 73.3], "end": [172.45, 75.3], "width": 0.09999999999999999}, {"type": "segment", "start": [171.25, 73.3], "end": [172.45, 73.3], "width": 0.09999999999999999}, {"type": "segment", "start": [171.25, 75.3], "end": [171.25, 73.3], "width": 0.09999999999999999}, {"type": "segment", "start": [172.45, 75.3], "end": [171.25, 75.3], "width": 0.09999999999999999}, {"pos": [184.04999999999998, 74.3], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"pos": [182.4, 74.3], "text": "R41", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 90.0}, {"type": "segment", "start": [183.0, 73.3], "end": [183.0, 75.3], "width": 0.09999999999999999}, {"type": "segment", "start": [181.79999999999998, 73.3], "end": [183.0, 73.3], "width": 0.09999999999999999}, {"type": "segment", "start": [181.79999999999998, 75.3], "end": [181.79999999999998, 73.3], "width": 0.09999999999999999}, {"type": "segment", "start": [183.0, 75.3], "end": [181.79999999999998, 75.3], "width": 0.09999999999999999}, {"pos": [52.123999999999995, 121.03], "text": "R_US", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [52.123999999999995, 119.38], "text": "R40", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [53.123999999999995, 119.97999999999999], "end": [51.123999999999995, 119.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [53.123999999999995, 118.78], "end": [53.123999999999995, 119.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [51.123999999999995, 118.78], "end": [53.123999999999995, 118.78], "width": 0.09999999999999999}, {"type": "segment", "start": [51.123999999999995, 119.97999999999999], "end": [51.123999999999995, 118.78], "width": 0.09999999999999999}, {"pos": [70.62971399999999, 121.03], "text": "R_US", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [70.62971399999999, 119.38], "text": "R39", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [71.62971399999999, 119.97999999999999], "end": [69.62971399999999, 119.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [71.62971399999999, 118.78], "end": [71.62971399999999, 119.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [69.62971399999999, 118.78], "end": [71.62971399999999, 118.78], "width": 0.09999999999999999}, {"type": "segment", "start": [69.62971399999999, 119.97999999999999], "end": [69.62971399999999, 118.78], "width": 0.09999999999999999}, {"pos": [89.13542799999999, 121.03], "text": "R_US", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [89.13542799999999, 119.38], "text": "R38", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [90.13542799999999, 119.97999999999999], "end": [88.13542799999999, 119.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [90.13542799999999, 118.78], "end": [90.13542799999999, 119.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [88.13542799999999, 118.78], "end": [90.13542799999999, 118.78], "width": 0.09999999999999999}, {"type": "segment", "start": [88.13542799999999, 119.97999999999999], "end": [88.13542799999999, 118.78], "width": 0.09999999999999999}, {"pos": [107.641142, 121.03], "text": "R_US", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [107.641142, 119.38], "text": "R37", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [108.641142, 119.97999999999999], "end": [106.641142, 119.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [108.641142, 118.78], "end": [108.641142, 119.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [106.641142, 118.78], "end": [108.641142, 118.78], "width": 0.09999999999999999}, {"type": "segment", "start": [106.641142, 119.97999999999999], "end": [106.641142, 118.78], "width": 0.09999999999999999}, {"pos": [126.146856, 121.03], "text": "R_US", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [126.146856, 119.38], "text": "R36", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [127.146856, 119.97999999999999], "end": [125.146856, 119.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [127.146856, 118.78], "end": [127.146856, 119.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [125.146856, 118.78], "end": [127.146856, 118.78], "width": 0.09999999999999999}, {"type": "segment", "start": [125.146856, 119.97999999999999], "end": [125.146856, 118.78], "width": 0.09999999999999999}, {"pos": [144.65257, 121.03], "text": "R_US", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [144.65257, 119.38], "text": "R35", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [145.65257, 119.97999999999999], "end": [143.65257, 119.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [145.65257, 118.78], "end": [145.65257, 119.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [143.65257, 118.78], "end": [145.65257, 118.78], "width": 0.09999999999999999}, {"type": "segment", "start": [143.65257, 119.97999999999999], "end": [143.65257, 118.78], "width": 0.09999999999999999}, {"pos": [163.15828399999998, 121.03], "text": "R_US", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [163.15828399999998, 119.38], "text": "R34", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [164.15828399999998, 119.97999999999999], "end": [162.15828399999998, 119.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [164.15828399999998, 118.78], "end": [164.15828399999998, 119.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [162.15828399999998, 118.78], "end": [164.15828399999998, 118.78], "width": 0.09999999999999999}, {"type": "segment", "start": [162.15828399999998, 119.97999999999999], "end": [162.15828399999998, 118.78], "width": 0.09999999999999999}, {"pos": [181.664, 121.03], "text": "R_US", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [181.664, 119.38], "text": "R33", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [182.664, 119.97999999999999], "end": [180.664, 119.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [182.664, 118.78], "end": [182.664, 119.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [180.664, 118.78], "end": [182.664, 118.78], "width": 0.09999999999999999}, {"type": "segment", "start": [180.664, 119.97999999999999], "end": [180.664, 118.78], "width": 0.09999999999999999}, {"pos": [113.538, 83.184], "text": "R", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [113.538, 81.53399999999999], "text": "R32", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [114.538, 82.134], "end": [112.538, 82.134], "width": 0.09999999999999999}, {"type": "segment", "start": [114.538, 80.934], "end": [114.538, 82.134], "width": 0.09999999999999999}, {"type": "segment", "start": [112.538, 80.934], "end": [114.538, 80.934], "width": 0.09999999999999999}, {"type": "segment", "start": [112.538, 82.134], "end": [112.538, 80.934], "width": 0.09999999999999999}, {"pos": [118.618, 83.184], "text": "R", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [118.618, 81.53399999999999], "text": "R31", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [119.618, 82.134], "end": [117.618, 82.134], "width": 0.09999999999999999}, {"type": "segment", "start": [119.618, 80.934], "end": [119.618, 82.134], "width": 0.09999999999999999}, {"type": "segment", "start": [117.618, 80.934], "end": [119.618, 80.934], "width": 0.09999999999999999}, {"type": "segment", "start": [117.618, 82.134], "end": [117.618, 80.934], "width": 0.09999999999999999}, {"pos": [123.698, 83.184], "text": "R", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [123.698, 81.53399999999999], "text": "R30", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [124.698, 82.134], "end": [122.698, 82.134], "width": 0.09999999999999999}, {"type": "segment", "start": [124.698, 80.934], "end": [124.698, 82.134], "width": 0.09999999999999999}, {"type": "segment", "start": [122.698, 80.934], "end": [124.698, 80.934], "width": 0.09999999999999999}, {"type": "segment", "start": [122.698, 82.134], "end": [122.698, 80.934], "width": 0.09999999999999999}, {"pos": [128.778, 83.184], "text": "R", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [128.778, 81.53399999999999], "text": "R29", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [129.778, 82.134], "end": [127.77799999999999, 82.134], "width": 0.09999999999999999}, {"type": "segment", "start": [129.778, 80.934], "end": [129.778, 82.134], "width": 0.09999999999999999}, {"type": "segment", "start": [127.77799999999999, 80.934], "end": [129.778, 80.934], "width": 0.09999999999999999}, {"type": "segment", "start": [127.77799999999999, 82.134], "end": [127.77799999999999, 80.934], "width": 0.09999999999999999}, {"pos": [113.28399999999999, 67.09918499999999], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [113.28399999999999, 65.449185], "text": "R28", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [114.28399999999999, 66.049185], "end": [112.28399999999999, 66.049185], "width": 0.09999999999999999}, {"type": "segment", "start": [114.28399999999999, 64.84918499999999], "end": [114.28399999999999, 66.049185], "width": 0.09999999999999999}, {"type": "segment", "start": [112.28399999999999, 64.84918499999999], "end": [114.28399999999999, 64.84918499999999], "width": 0.09999999999999999}, {"type": "segment", "start": [112.28399999999999, 66.049185], "end": [112.28399999999999, 64.84918499999999], "width": 0.09999999999999999}, {"pos": [118.36399999999999, 67.09918499999999], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [118.36399999999999, 65.449185], "text": "R27", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [119.36399999999999, 66.049185], "end": [117.36399999999999, 66.049185], "width": 0.09999999999999999}, {"type": "segment", "start": [119.36399999999999, 64.84918499999999], "end": [119.36399999999999, 66.049185], "width": 0.09999999999999999}, {"type": "segment", "start": [117.36399999999999, 64.84918499999999], "end": [119.36399999999999, 64.84918499999999], "width": 0.09999999999999999}, {"type": "segment", "start": [117.36399999999999, 66.049185], "end": [117.36399999999999, 64.84918499999999], "width": 0.09999999999999999}, {"pos": [123.524, 67.09918499999999], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [123.524, 65.449185], "text": "R26", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [124.524, 66.049185], "end": [122.524, 66.049185], "width": 0.09999999999999999}, {"type": "segment", "start": [124.524, 64.84918499999999], "end": [124.524, 66.049185], "width": 0.09999999999999999}, {"type": "segment", "start": [122.524, 64.84918499999999], "end": [124.524, 64.84918499999999], "width": 0.09999999999999999}, {"type": "segment", "start": [122.524, 66.049185], "end": [122.524, 64.84918499999999], "width": 0.09999999999999999}, {"pos": [128.60399999999998, 67.09918499999999], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [128.60399999999998, 65.449185], "text": "R25", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [129.60399999999998, 66.049185], "end": [127.604, 66.049185], "width": 0.09999999999999999}, {"type": "segment", "start": [129.60399999999998, 64.84918499999999], "end": [129.60399999999998, 66.049185], "width": 0.09999999999999999}, {"type": "segment", "start": [127.604, 64.84918499999999], "end": [129.60399999999998, 64.84918499999999], "width": 0.09999999999999999}, {"type": "segment", "start": [127.604, 66.049185], "end": [127.604, 64.84918499999999], "width": 0.09999999999999999}, {"pos": [113.28399999999999, 62.99737], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [113.28399999999999, 61.34737], "text": "R24", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [114.28399999999999, 61.94737], "end": [112.28399999999999, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [114.28399999999999, 60.74737], "end": [114.28399999999999, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [112.28399999999999, 60.74737], "end": [114.28399999999999, 60.74737], "width": 0.09999999999999999}, {"type": "segment", "start": [112.28399999999999, 61.94737], "end": [112.28399999999999, 60.74737], "width": 0.09999999999999999}, {"pos": [118.36399999999999, 62.99737], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [118.36399999999999, 61.34737], "text": "R23", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [119.36399999999999, 61.94737], "end": [117.36399999999999, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [119.36399999999999, 60.74737], "end": [119.36399999999999, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [117.36399999999999, 60.74737], "end": [119.36399999999999, 60.74737], "width": 0.09999999999999999}, {"type": "segment", "start": [117.36399999999999, 61.94737], "end": [117.36399999999999, 60.74737], "width": 0.09999999999999999}, {"pos": [123.44399999999999, 62.99737], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [123.44399999999999, 61.34737], "text": "R22", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [124.44399999999999, 61.94737], "end": [122.44399999999999, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [124.44399999999999, 60.74737], "end": [124.44399999999999, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [122.44399999999999, 60.74737], "end": [124.44399999999999, 60.74737], "width": 0.09999999999999999}, {"type": "segment", "start": [122.44399999999999, 61.94737], "end": [122.44399999999999, 60.74737], "width": 0.09999999999999999}, {"pos": [128.524, 62.99737], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [128.524, 61.34737], "text": "R21", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [129.524, 61.94737], "end": [127.524, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [129.524, 60.74737], "end": [129.524, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [127.524, 60.74737], "end": [129.524, 60.74737], "width": 0.09999999999999999}, {"type": "segment", "start": [127.524, 61.94737], "end": [127.524, 60.74737], "width": 0.09999999999999999}, {"pos": [87.884, 83.184], "text": "R", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [87.884, 81.53399999999999], "text": "R20", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [88.884, 82.134], "end": [86.884, 82.134], "width": 0.09999999999999999}, {"type": "segment", "start": [88.884, 80.934], "end": [88.884, 82.134], "width": 0.09999999999999999}, {"type": "segment", "start": [86.884, 80.934], "end": [88.884, 80.934], "width": 0.09999999999999999}, {"type": "segment", "start": [86.884, 82.134], "end": [86.884, 80.934], "width": 0.09999999999999999}, {"pos": [92.964, 83.184], "text": "R", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [92.964, 81.53399999999999], "text": "R19", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [93.964, 82.134], "end": [91.964, 82.134], "width": 0.09999999999999999}, {"type": "segment", "start": [93.964, 80.934], "end": [93.964, 82.134], "width": 0.09999999999999999}, {"type": "segment", "start": [91.964, 80.934], "end": [93.964, 80.934], "width": 0.09999999999999999}, {"type": "segment", "start": [91.964, 82.134], "end": [91.964, 80.934], "width": 0.09999999999999999}, {"pos": [98.044, 83.184], "text": "R", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [98.044, 81.53399999999999], "text": "R18", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [99.044, 82.134], "end": [97.044, 82.134], "width": 0.09999999999999999}, {"type": "segment", "start": [99.044, 80.934], "end": [99.044, 82.134], "width": 0.09999999999999999}, {"type": "segment", "start": [97.044, 80.934], "end": [99.044, 80.934], "width": 0.09999999999999999}, {"type": "segment", "start": [97.044, 82.134], "end": [97.044, 80.934], "width": 0.09999999999999999}, {"pos": [103.378, 83.184], "text": "R", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [103.378, 81.53399999999999], "text": "R17", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [104.378, 82.134], "end": [102.378, 82.134], "width": 0.09999999999999999}, {"type": "segment", "start": [104.378, 80.934], "end": [104.378, 82.134], "width": 0.09999999999999999}, {"type": "segment", "start": [102.378, 80.934], "end": [104.378, 80.934], "width": 0.09999999999999999}, {"type": "segment", "start": [102.378, 82.134], "end": [102.378, 80.934], "width": 0.09999999999999999}, {"pos": [141.224, 63.799184999999994], "text": "5k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [141.224, 65.449185], "text": "R16", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [140.224, 64.84918499999999], "end": [142.224, 64.84918499999999], "width": 0.09999999999999999}, {"type": "segment", "start": [140.224, 66.049185], "end": [140.224, 64.84918499999999], "width": 0.09999999999999999}, {"type": "segment", "start": [142.224, 66.049185], "end": [140.224, 66.049185], "width": 0.09999999999999999}, {"type": "segment", "start": [142.224, 64.84918499999999], "end": [142.224, 66.049185], "width": 0.09999999999999999}, {"pos": [146.558, 63.799184999999994], "text": "5k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [146.558, 65.449185], "text": "R15", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [145.558, 64.84918499999999], "end": [147.558, 64.84918499999999], "width": 0.09999999999999999}, {"type": "segment", "start": [145.558, 66.049185], "end": [145.558, 64.84918499999999], "width": 0.09999999999999999}, {"type": "segment", "start": [147.558, 66.049185], "end": [145.558, 66.049185], "width": 0.09999999999999999}, {"type": "segment", "start": [147.558, 64.84918499999999], "end": [147.558, 66.049185], "width": 0.09999999999999999}, {"pos": [151.765, 63.799184999999994], "text": "5k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [151.765, 65.449185], "text": "R14", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [150.765, 64.84918499999999], "end": [152.765, 64.84918499999999], "width": 0.09999999999999999}, {"type": "segment", "start": [150.765, 66.049185], "end": [150.765, 64.84918499999999], "width": 0.09999999999999999}, {"type": "segment", "start": [152.765, 66.049185], "end": [150.765, 66.049185], "width": 0.09999999999999999}, {"type": "segment", "start": [152.765, 64.84918499999999], "end": [152.765, 66.049185], "width": 0.09999999999999999}, {"pos": [156.97199999999998, 63.799184999999994], "text": "5k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [156.97199999999998, 65.449185], "text": "R13", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [155.97199999999998, 64.84918499999999], "end": [157.97199999999998, 64.84918499999999], "width": 0.09999999999999999}, {"type": "segment", "start": [155.97199999999998, 66.049185], "end": [155.97199999999998, 64.84918499999999], "width": 0.09999999999999999}, {"type": "segment", "start": [157.97199999999998, 66.049185], "end": [155.97199999999998, 66.049185], "width": 0.09999999999999999}, {"type": "segment", "start": [157.97199999999998, 64.84918499999999], "end": [157.97199999999998, 66.049185], "width": 0.09999999999999999}, {"pos": [141.224, 59.69737], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [141.224, 61.34737], "text": "R12", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [140.224, 60.74737], "end": [142.224, 60.74737], "width": 0.09999999999999999}, {"type": "segment", "start": [140.224, 61.94737], "end": [140.224, 60.74737], "width": 0.09999999999999999}, {"type": "segment", "start": [142.224, 61.94737], "end": [140.224, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [142.224, 60.74737], "end": [142.224, 61.94737], "width": 0.09999999999999999}, {"pos": [146.473333, 59.69737], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [146.473333, 61.34737], "text": "R11", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [145.473333, 60.74737], "end": [147.473333, 60.74737], "width": 0.09999999999999999}, {"type": "segment", "start": [145.473333, 61.94737], "end": [145.473333, 60.74737], "width": 0.09999999999999999}, {"type": "segment", "start": [147.473333, 61.94737], "end": [145.473333, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [147.473333, 60.74737], "end": [147.473333, 61.94737], "width": 0.09999999999999999}, {"pos": [151.722666, 59.69737], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [151.722666, 61.34737], "text": "R10", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [150.722666, 60.74737], "end": [152.722666, 60.74737], "width": 0.09999999999999999}, {"type": "segment", "start": [150.722666, 61.94737], "end": [150.722666, 60.74737], "width": 0.09999999999999999}, {"type": "segment", "start": [152.722666, 61.94737], "end": [150.722666, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [152.722666, 60.74737], "end": [152.722666, 61.94737], "width": 0.09999999999999999}, {"pos": [156.97199999999998, 59.69737], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [156.97199999999998, 61.34737], "text": "R9", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [155.97199999999998, 60.74737], "end": [157.97199999999998, 60.74737], "width": 0.09999999999999999}, {"type": "segment", "start": [155.97199999999998, 61.94737], "end": [155.97199999999998, 60.74737], "width": 0.09999999999999999}, {"type": "segment", "start": [157.97199999999998, 61.94737], "end": [155.97199999999998, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [157.97199999999998, 60.74737], "end": [157.97199999999998, 61.94737], "width": 0.09999999999999999}, {"pos": [87.884, 66.809184], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [87.884, 65.159184], "text": "R8", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [88.884, 65.75918399999999], "end": [86.884, 65.75918399999999], "width": 0.09999999999999999}, {"type": "segment", "start": [88.884, 64.559184], "end": [88.884, 65.75918399999999], "width": 0.09999999999999999}, {"type": "segment", "start": [86.884, 64.559184], "end": [88.884, 64.559184], "width": 0.09999999999999999}, {"type": "segment", "start": [86.884, 65.75918399999999], "end": [86.884, 64.559184], "width": 0.09999999999999999}, {"pos": [92.964, 66.809184], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [92.964, 65.159184], "text": "R7", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [93.964, 65.75918399999999], "end": [91.964, 65.75918399999999], "width": 0.09999999999999999}, {"type": "segment", "start": [93.964, 64.559184], "end": [93.964, 65.75918399999999], "width": 0.09999999999999999}, {"type": "segment", "start": [91.964, 64.559184], "end": [93.964, 64.559184], "width": 0.09999999999999999}, {"type": "segment", "start": [91.964, 65.75918399999999], "end": [91.964, 64.559184], "width": 0.09999999999999999}, {"pos": [98.044, 66.809184], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [98.044, 65.159184], "text": "R6", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [99.044, 65.75918399999999], "end": [97.044, 65.75918399999999], "width": 0.09999999999999999}, {"type": "segment", "start": [99.044, 64.559184], "end": [99.044, 65.75918399999999], "width": 0.09999999999999999}, {"type": "segment", "start": [97.044, 64.559184], "end": [99.044, 64.559184], "width": 0.09999999999999999}, {"type": "segment", "start": [97.044, 65.75918399999999], "end": [97.044, 64.559184], "width": 0.09999999999999999}, {"pos": [103.124, 66.809184], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [103.124, 65.159184], "text": "R5", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [104.124, 65.75918399999999], "end": [102.124, 65.75918399999999], "width": 0.09999999999999999}, {"type": "segment", "start": [104.124, 64.559184], "end": [104.124, 65.75918399999999], "width": 0.09999999999999999}, {"type": "segment", "start": [102.124, 64.559184], "end": [104.124, 64.559184], "width": 0.09999999999999999}, {"type": "segment", "start": [102.124, 65.75918399999999], "end": [102.124, 64.559184], "width": 0.09999999999999999}, {"pos": [87.884, 62.99737], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [87.884, 61.34737], "text": "R4", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [88.884, 61.94737], "end": [86.884, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [88.884, 60.74737], "end": [88.884, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [86.884, 60.74737], "end": [88.884, 60.74737], "width": 0.09999999999999999}, {"type": "segment", "start": [86.884, 61.94737], "end": [86.884, 60.74737], "width": 0.09999999999999999}, {"pos": [92.964, 62.99737], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [92.964, 61.34737], "text": "R3", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [93.964, 61.94737], "end": [91.964, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [93.964, 60.74737], "end": [93.964, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [91.964, 60.74737], "end": [93.964, 60.74737], "width": 0.09999999999999999}, {"type": "segment", "start": [91.964, 61.94737], "end": [91.964, 60.74737], "width": 0.09999999999999999}, {"pos": [98.044, 62.99737], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [98.044, 61.34737], "text": "R2", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [99.044, 61.94737], "end": [97.044, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [99.044, 60.74737], "end": [99.044, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [97.044, 60.74737], "end": [99.044, 60.74737], "width": 0.09999999999999999}, {"type": "segment", "start": [97.044, 61.94737], "end": [97.044, 60.74737], "width": 0.09999999999999999}, {"pos": [103.124, 62.99737], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [103.124, 61.34737], "text": "R1", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [104.124, 61.94737], "end": [102.124, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [104.124, 60.74737], "end": [104.124, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [102.124, 60.74737], "end": [104.124, 60.74737], "width": 0.09999999999999999}, {"type": "segment", "start": [102.124, 61.94737], "end": [102.124, 60.74737], "width": 0.09999999999999999}, {"pos": [58.349999999999994, 99.926], "text": "S1BB", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"type": "segment", "start": [61.34898, 99.27655999999999], "end": [62.14908, 100.42717999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [61.34898, 99.27655999999999], "end": [60.59968, 100.42717999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [60.59968, 100.42717999999999], "end": [62.14908, 100.42717999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [62.14908, 99.27655999999999], "end": [60.54888, 99.27655999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [61.34898, 100.42717999999999], "end": [61.34898, 101.4254], "width": 0.09999999999999999}, {"type": "segment", "start": [61.34898, 99.27655999999999], "end": [61.34898, 98.37486], "width": 0.09999999999999999}, {"type": "segment", "start": [63.349999999999994, 102.226], "end": [63.349999999999994, 97.62599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [63.349999999999994, 102.226], "end": [59.349999999999994, 102.226], "width": 0.09999999999999999}, {"type": "segment", "start": [59.349999999999994, 97.62599999999999], "end": [63.349999999999994, 97.62599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [59.349999999999994, 102.226], "end": [59.349999999999994, 97.62599999999999], "width": 0.09999999999999999}, {"pos": [64.35, 99.926], "text": "D19", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0}, {"pos": [179.2, 59.775], "text": "Screw_Terminal_01x02", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [179.2, 53.175], "text": "J9", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [180.65, 67.625], "text": "MAX481E", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"type": "segment", "start": [175.7, 69.575], "end": [174.7, 68.575], "width": 0.09999999999999999}, {"type": "segment", "start": [179.6, 69.575], "end": [175.7, 69.575], "width": 0.09999999999999999}, {"type": "segment", "start": [179.6, 65.675], "end": [179.6, 69.575], "width": 0.09999999999999999}, {"type": "segment", "start": [174.7, 65.675], "end": [179.6, 65.675], "width": 0.09999999999999999}, {"type": "segment", "start": [174.7, 68.575], "end": [174.7, 65.675], "width": 0.09999999999999999}, {"pos": [177.15, 67.625], "text": "U5", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0}, {"pos": [179.75, 74.2], "text": "BSS123", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"type": "segment", "start": [178.76999999999998, 74.89999999999999], "end": [178.76999999999998, 73.5], "width": 0.09999999999999999}, {"type": "segment", "start": [175.73, 73.5], "end": [178.76999999999998, 73.5], "width": 0.09999999999999999}, {"type": "segment", "start": [176.29999999999998, 74.89999999999999], "end": [175.73, 74.35], "width": 0.09999999999999999}, {"type": "segment", "start": [175.73, 74.35], "end": [175.73, 73.5], "width": 0.09999999999999999}, {"type": "segment", "start": [176.29999999999998, 74.89999999999999], "end": [178.75, 74.89999999999999], "width": 0.09999999999999999}, {"pos": [177.25, 74.2], "text": "Q1", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.075, "attr": [], "angle": 0.0}, {"pos": [167.04999999999998, 59.65], "text": "Screw_Terminal_01x02", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [167.04999999999998, 53.05], "text": "J8", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [103.107, 111.125], "text": "ULN2803A", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"pos": [109.982, 111.125], "text": "U8", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0}, {"type": "segment", "start": [115.782, 108.375], "end": [115.782, 114.875], "width": 0.15}, {"type": "segment", "start": [115.782, 114.875], "end": [104.182, 114.875], "width": 0.15}, {"type": "segment", "start": [104.182, 114.875], "end": [104.182, 107.375], "width": 0.15}, {"type": "segment", "start": [104.182, 107.375], "end": [114.782, 107.375], "width": 0.15}, {"type": "segment", "start": [114.782, 107.375], "end": [115.782, 108.375], "width": 0.15}, {"pos": [157.008284, 144.902], "text": "G5LE-1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [157.008284, 122.402], "end": [158.008284, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [158.008284, 121.402], "end": [165.258284, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [165.258284, 121.402], "end": [165.258284, 143.902], "width": 0.09999999999999999}, {"type": "segment", "start": [165.258284, 143.902], "end": [148.758284, 143.902], "width": 0.09999999999999999}, {"type": "segment", "start": [148.758284, 143.902], "end": [148.758284, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [148.758284, 121.402], "end": [156.008284, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [156.008284, 121.402], "end": [157.008284, 122.402], "width": 0.09999999999999999}, {"type": "segment", "start": [152.508284, 125.952], "end": [161.508284, 125.952], "width": 0.09999999999999999}, {"pos": [157.008284, 132.652], "text": "K6", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [101.491142, 117.47999999999999], "text": "D_Zener", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [101.491142, 121.17999999999999], "text": "D1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"type": "segment", "start": [101.745142, 119.634], "end": [101.745142, 119.12599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [101.364142, 119.38], "end": [101.110142, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [101.745142, 119.38], "end": [101.99914199999999, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [101.364142, 119.12599999999999], "end": [101.745142, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [101.364142, 119.634], "end": [101.364142, 119.12599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [101.745142, 119.38], "end": [101.364142, 119.634], "width": 0.09999999999999999}, {"type": "segment", "start": [103.191142, 118.42999999999999], "end": [103.191142, 120.33], "width": 0.09999999999999999}, {"type": "segment", "start": [99.791142, 118.42999999999999], "end": [103.191142, 118.42999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [99.791142, 120.33], "end": [99.791142, 118.42999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [103.191142, 120.33], "end": [99.791142, 120.33], "width": 0.09999999999999999}, {"pos": [95.34114199999999, 117.63], "text": "LED", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [95.741142, 119.78], "end": [95.741142, 118.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [95.741142, 119.38], "end": [95.141142, 119.78], "width": 0.09999999999999999}, {"type": "segment", "start": [95.141142, 118.97999999999999], "end": [95.741142, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [95.141142, 119.78], "end": [95.141142, 118.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [96.34114199999999, 118.75999999999999], "end": [96.34114199999999, 120.0], "width": 0.09999999999999999}, {"type": "segment", "start": [94.34114199999999, 118.75999999999999], "end": [96.34114199999999, 118.75999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [94.34114199999999, 120.0], "end": [94.34114199999999, 118.75999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [96.34114199999999, 120.0], "end": [94.34114199999999, 120.0], "width": 0.09999999999999999}, {"pos": [101.491142, 144.902], "text": "G5LE-1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [101.491142, 122.402], "end": [102.491142, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [102.491142, 121.402], "end": [109.741142, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [109.741142, 121.402], "end": [109.741142, 143.902], "width": 0.09999999999999999}, {"type": "segment", "start": [109.741142, 143.902], "end": [93.241142, 143.902], "width": 0.09999999999999999}, {"type": "segment", "start": [93.241142, 143.902], "end": [93.241142, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [93.241142, 121.402], "end": [100.491142, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [100.491142, 121.402], "end": [101.491142, 122.402], "width": 0.09999999999999999}, {"type": "segment", "start": [96.991142, 125.952], "end": [105.991142, 125.952], "width": 0.09999999999999999}, {"pos": [101.491142, 132.652], "text": "K1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [82.985428, 144.902], "text": "G5LE-1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [82.985428, 122.402], "end": [83.985428, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [83.985428, 121.402], "end": [91.235428, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [91.235428, 121.402], "end": [91.235428, 143.902], "width": 0.09999999999999999}, {"type": "segment", "start": [91.235428, 143.902], "end": [74.735428, 143.902], "width": 0.09999999999999999}, {"type": "segment", "start": [74.735428, 143.902], "end": [74.735428, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [74.735428, 121.402], "end": [81.985428, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [81.985428, 121.402], "end": [82.985428, 122.402], "width": 0.09999999999999999}, {"type": "segment", "start": [78.485428, 125.952], "end": [87.485428, 125.952], "width": 0.09999999999999999}, {"pos": [82.985428, 132.652], "text": "K2", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [80.332, 143.51399999999998], "text": "Screw_Terminal_01x12", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [80.332, 150.114], "text": "J5", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [45.974, 144.902], "text": "G5LE-1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [45.974, 122.402], "end": [46.974, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [46.974, 121.402], "end": [54.224, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [54.224, 121.402], "end": [54.224, 143.902], "width": 0.09999999999999999}, {"type": "segment", "start": [54.224, 143.902], "end": [37.724, 143.902], "width": 0.09999999999999999}, {"type": "segment", "start": [37.724, 143.902], "end": [37.724, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [37.724, 121.402], "end": [44.974, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [44.974, 121.402], "end": [45.974, 122.402], "width": 0.09999999999999999}, {"type": "segment", "start": [41.474, 125.952], "end": [50.474, 125.952], "width": 0.09999999999999999}, {"pos": [45.974, 132.652], "text": "K4", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [119.996856, 144.902], "text": "G5LE-1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [119.996856, 122.402], "end": [120.996856, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [120.996856, 121.402], "end": [128.246856, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [128.246856, 121.402], "end": [128.246856, 143.902], "width": 0.09999999999999999}, {"type": "segment", "start": [128.246856, 143.902], "end": [111.746856, 143.902], "width": 0.09999999999999999}, {"type": "segment", "start": [111.746856, 143.902], "end": [111.746856, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [111.746856, 121.402], "end": [118.996856, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [118.996856, 121.402], "end": [119.996856, 122.402], "width": 0.09999999999999999}, {"type": "segment", "start": [115.496856, 125.952], "end": [124.496856, 125.952], "width": 0.09999999999999999}, {"pos": [119.996856, 132.652], "text": "K8", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [138.50257, 144.902], "text": "G5LE-1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [138.50257, 122.402], "end": [139.50257, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [139.50257, 121.402], "end": [146.75257, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [146.75257, 121.402], "end": [146.75257, 143.902], "width": 0.09999999999999999}, {"type": "segment", "start": [146.75257, 143.902], "end": [130.25257, 143.902], "width": 0.09999999999999999}, {"type": "segment", "start": [130.25257, 143.902], "end": [130.25257, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [130.25257, 121.402], "end": [137.50257, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [137.50257, 121.402], "end": [138.50257, 122.402], "width": 0.09999999999999999}, {"type": "segment", "start": [134.00257, 125.952], "end": [143.00257, 125.952], "width": 0.09999999999999999}, {"pos": [138.50257, 132.652], "text": "K7", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [175.51399999999998, 144.902], "text": "G5LE-1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [175.51399999999998, 122.402], "end": [176.51399999999998, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [176.51399999999998, 121.402], "end": [183.76399999999998, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [183.76399999999998, 121.402], "end": [183.76399999999998, 143.902], "width": 0.09999999999999999}, {"type": "segment", "start": [183.76399999999998, 143.902], "end": [167.26399999999998, 143.902], "width": 0.09999999999999999}, {"type": "segment", "start": [167.26399999999998, 143.902], "end": [167.26399999999998, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [167.26399999999998, 121.402], "end": [174.51399999999998, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [174.51399999999998, 121.402], "end": [175.51399999999998, 122.402], "width": 0.09999999999999999}, {"type": "segment", "start": [171.01399999999998, 125.952], "end": [180.01399999999998, 125.952], "width": 0.09999999999999999}, {"pos": [175.51399999999998, 132.652], "text": "K5", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [64.479714, 144.902], "text": "G5LE-1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [64.479714, 122.402], "end": [65.479714, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [65.479714, 121.402], "end": [72.729714, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [72.729714, 121.402], "end": [72.729714, 143.902], "width": 0.09999999999999999}, {"type": "segment", "start": [72.729714, 143.902], "end": [56.229713999999994, 143.902], "width": 0.09999999999999999}, {"type": "segment", "start": [56.229713999999994, 143.902], "end": [56.229713999999994, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [56.229713999999994, 121.402], "end": [63.479713999999994, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [63.479713999999994, 121.402], "end": [64.479714, 122.402], "width": 0.09999999999999999}, {"type": "segment", "start": [59.979713999999994, 125.952], "end": [68.979714, 125.952], "width": 0.09999999999999999}, {"pos": [64.479714, 132.652], "text": "K3", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [86.316, 100.58399999999999], "text": "Raspberry_Pi_2_3", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"pos": [139.236, 100.58399999999999], "text": "J1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0}, {"type": "segment", "start": [138.176, 103.124], "end": [138.176, 98.044], "width": 0.09999999999999999}, {"type": "segment", "start": [87.37599999999999, 103.124], "end": [138.176, 103.124], "width": 0.09999999999999999}, {"type": "segment", "start": [87.37599999999999, 98.044], "end": [87.37599999999999, 103.124], "width": 0.09999999999999999}, {"type": "segment", "start": [138.176, 98.044], "end": [87.37599999999999, 98.044], "width": 0.09999999999999999}, {"pos": [48.586999, 93.276], "text": "power_L7812_smd", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [48.586999, 99.926], "text": "U4", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"type": "segment", "start": [56.036998999999994, 96.886], "end": [51.336999, 96.886], "width": 0.09999999999999999}, {"type": "segment", "start": [56.036998999999994, 97.886], "end": [56.036998999999994, 96.886], "width": 0.09999999999999999}, {"type": "segment", "start": [51.336999, 97.886], "end": [56.036998999999994, 97.886], "width": 0.09999999999999999}, {"type": "segment", "start": [56.036998999999994, 101.966], "end": [51.336999, 101.966], "width": 0.09999999999999999}, {"type": "segment", "start": [56.036998999999994, 102.966], "end": [56.036998999999994, 101.966], "width": 0.09999999999999999}, {"type": "segment", "start": [51.336999, 102.966], "end": [56.036998999999994, 102.966], "width": 0.09999999999999999}, {"type": "segment", "start": [50.336999, 104.926], "end": [42.086999, 104.926], "width": 0.09999999999999999}, {"type": "segment", "start": [51.336999, 103.926], "end": [50.336999, 104.926], "width": 0.09999999999999999}, {"type": "segment", "start": [51.336999, 94.926], "end": [51.336999, 103.926], "width": 0.09999999999999999}, {"type": "segment", "start": [42.086999, 94.926], "end": [51.336999, 94.926], "width": 0.09999999999999999}, {"type": "segment", "start": [42.086999, 104.926], "end": [42.086999, 94.926], "width": 0.09999999999999999}, {"type": "segment", "start": [41.086999, 94.926], "end": [42.086999, 94.926], "width": 0.09999999999999999}, {"type": "segment", "start": [41.086999, 104.926], "end": [41.086999, 94.926], "width": 0.09999999999999999}, {"type": "segment", "start": [42.086999, 104.926], "end": [41.086999, 104.926], "width": 0.09999999999999999}, {"pos": [72.69800099999999, 79.167], "text": "power_LM2576", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [79.19800099999999, 67.517], "end": [80.19800099999999, 67.517], "width": 0.09999999999999999}, {"type": "segment", "start": [80.19800099999999, 67.517], "end": [80.19800099999999, 77.517], "width": 0.09999999999999999}, {"type": "segment", "start": [80.19800099999999, 77.517], "end": [79.19800099999999, 77.517], "width": 0.09999999999999999}, {"type": "segment", "start": [79.19800099999999, 67.517], "end": [79.19800099999999, 77.517], "width": 0.09999999999999999}, {"type": "segment", "start": [79.19800099999999, 77.517], "end": [69.94800099999999, 77.517], "width": 0.09999999999999999}, {"type": "segment", "start": [69.94800099999999, 77.517], "end": [69.94800099999999, 68.517], "width": 0.09999999999999999}, {"type": "segment", "start": [69.94800099999999, 68.517], "end": [70.94800099999999, 67.517], "width": 0.09999999999999999}, {"type": "segment", "start": [70.94800099999999, 67.517], "end": [79.19800099999999, 67.517], "width": 0.09999999999999999}, {"type": "segment", "start": [69.94800099999999, 68.717], "end": [65.248001, 68.717], "width": 0.09999999999999999}, {"type": "segment", "start": [65.248001, 68.717], "end": [65.248001, 69.517], "width": 0.09999999999999999}, {"type": "segment", "start": [65.248001, 69.517], "end": [69.94800099999999, 69.517], "width": 0.09999999999999999}, {"type": "segment", "start": [69.94800099999999, 70.417], "end": [65.248001, 70.417], "width": 0.09999999999999999}, {"type": "segment", "start": [65.248001, 70.417], "end": [65.248001, 71.217], "width": 0.09999999999999999}, {"type": "segment", "start": [65.248001, 71.217], "end": [69.94800099999999, 71.217], "width": 0.09999999999999999}, {"type": "segment", "start": [69.94800099999999, 72.11699999999999], "end": [65.248001, 72.11699999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [65.248001, 72.11699999999999], "end": [65.248001, 72.917], "width": 0.09999999999999999}, {"type": "segment", "start": [65.248001, 72.917], "end": [69.94800099999999, 72.917], "width": 0.09999999999999999}, {"type": "segment", "start": [69.94800099999999, 73.817], "end": [65.248001, 73.817], "width": 0.09999999999999999}, {"type": "segment", "start": [65.248001, 73.817], "end": [65.248001, 74.61699999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [65.248001, 74.61699999999999], "end": [69.94800099999999, 74.61699999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [69.94800099999999, 75.517], "end": [65.248001, 75.517], "width": 0.09999999999999999}, {"type": "segment", "start": [65.248001, 75.517], "end": [65.248001, 76.317], "width": 0.09999999999999999}, {"type": "segment", "start": [65.248001, 76.317], "end": [69.94800099999999, 76.317], "width": 0.09999999999999999}, {"pos": [72.69800099999999, 72.517], "text": "U1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [38.347, 79.121], "text": "680uh", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"pos": [45.847, 79.121], "text": "L1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0}, {"type": "segment", "start": [42.547, 84.021], "end": [42.446999999999996, 84.121], "width": 0.09999999999999999}, {"type": "segment", "start": [42.446999999999996, 84.121], "end": [42.047, 84.22099999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [42.047, 84.22099999999999], "end": [41.547, 84.121], "width": 0.09999999999999999}, {"type": "segment", "start": [41.547, 84.121], "end": [41.247, 83.92099999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [41.247, 83.92099999999999], "end": [40.847, 83.621], "width": 0.09999999999999999}, {"type": "segment", "start": [40.847, 83.621], "end": [40.747, 83.121], "width": 0.09999999999999999}, {"type": "segment", "start": [40.747, 83.121], "end": [40.847, 82.621], "width": 0.09999999999999999}, {"type": "segment", "start": [40.847, 82.621], "end": [41.147, 82.22099999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [41.147, 82.22099999999999], "end": [41.247, 82.121], "width": 0.09999999999999999}, {"type": "segment", "start": [41.247, 82.121], "end": [40.847, 81.521], "width": 0.09999999999999999}, {"type": "segment", "start": [40.847, 81.521], "end": [40.547, 80.72099999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [40.547, 80.72099999999999], "end": [40.347, 79.72099999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [40.347, 79.72099999999999], "end": [40.347, 78.521], "width": 0.09999999999999999}, {"type": "segment", "start": [40.347, 78.521], "end": [40.547, 77.621], "width": 0.09999999999999999}, {"type": "segment", "start": [40.547, 77.621], "end": [40.747, 77.021], "width": 0.09999999999999999}, {"type": "segment", "start": [40.747, 77.021], "end": [40.946999999999996, 76.521], "width": 0.09999999999999999}, {"type": "segment", "start": [40.946999999999996, 76.521], "end": [41.147, 76.121], "width": 0.09999999999999999}, {"type": "segment", "start": [41.147, 76.121], "end": [40.946999999999996, 75.821], "width": 0.09999999999999999}, {"type": "segment", "start": [40.946999999999996, 75.821], "end": [40.747, 75.221], "width": 0.09999999999999999}, {"type": "segment", "start": [40.747, 75.221], "end": [40.847, 74.821], "width": 0.09999999999999999}, {"type": "segment", "start": [40.847, 74.821], "end": [41.047, 74.521], "width": 0.09999999999999999}, {"type": "segment", "start": [41.047, 74.521], "end": [41.247, 74.221], "width": 0.09999999999999999}, {"type": "segment", "start": [41.247, 74.221], "end": [41.747, 74.021], "width": 0.09999999999999999}, {"type": "segment", "start": [41.747, 74.021], "end": [42.247, 74.121], "width": 0.09999999999999999}, {"type": "segment", "start": [42.247, 74.121], "end": [42.647, 74.321], "width": 0.09999999999999999}, {"type": "segment", "start": [49.147, 84.021], "end": [49.446999999999996, 84.121], "width": 0.09999999999999999}, {"type": "segment", "start": [49.446999999999996, 84.121], "end": [49.846999999999994, 84.22099999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [49.846999999999994, 84.22099999999999], "end": [50.147, 84.121], "width": 0.09999999999999999}, {"type": "segment", "start": [50.147, 84.121], "end": [50.547, 83.92099999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [50.547, 83.92099999999999], "end": [50.747, 83.621], "width": 0.09999999999999999}, {"type": "segment", "start": [50.747, 83.621], "end": [50.946999999999996, 83.321], "width": 0.09999999999999999}, {"type": "segment", "start": [50.946999999999996, 83.321], "end": [50.946999999999996, 83.021], "width": 0.09999999999999999}, {"type": "segment", "start": [50.946999999999996, 83.021], "end": [50.846999999999994, 82.72099999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [50.846999999999994, 82.72099999999999], "end": [50.747, 82.42099999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [50.747, 82.42099999999999], "end": [50.446999999999996, 82.121], "width": 0.09999999999999999}, {"type": "segment", "start": [50.446999999999996, 82.121], "end": [50.747, 81.72099999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [50.747, 81.72099999999999], "end": [50.946999999999996, 81.321], "width": 0.09999999999999999}, {"type": "segment", "start": [50.946999999999996, 81.321], "end": [51.147, 80.821], "width": 0.09999999999999999}, {"type": "segment", "start": [51.147, 80.821], "end": [51.346999999999994, 80.021], "width": 0.09999999999999999}, {"type": "segment", "start": [51.346999999999994, 80.021], "end": [51.446999999999996, 79.121], "width": 0.09999999999999999}, {"type": "segment", "start": [51.446999999999996, 79.121], "end": [51.346999999999994, 78.321], "width": 0.09999999999999999}, {"type": "segment", "start": [51.346999999999994, 78.321], "end": [51.147, 77.42099999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [51.147, 77.42099999999999], "end": [50.747, 76.521], "width": 0.09999999999999999}, {"type": "segment", "start": [50.747, 76.521], "end": [50.547, 76.121], "width": 0.09999999999999999}, {"type": "segment", "start": [50.547, 76.121], "end": [50.747, 75.821], "width": 0.09999999999999999}, {"type": "segment", "start": [50.747, 75.821], "end": [50.946999999999996, 75.42099999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [50.946999999999996, 75.42099999999999], "end": [50.846999999999994, 74.92099999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [50.846999999999994, 74.92099999999999], "end": [50.647, 74.521], "width": 0.09999999999999999}, {"type": "segment", "start": [50.647, 74.521], "end": [50.346999999999994, 74.221], "width": 0.09999999999999999}, {"type": "segment", "start": [50.346999999999994, 74.221], "end": [49.846999999999994, 74.021], "width": 0.09999999999999999}, {"type": "segment", "start": [49.846999999999994, 74.021], "end": [49.347, 74.121], "width": 0.09999999999999999}, {"type": "segment", "start": [49.347, 74.121], "end": [49.047, 74.321], "width": 0.09999999999999999}, {"type": "segment", "start": [42.547, 72.92099999999999], "end": [39.647, 72.92099999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [39.647, 72.92099999999999], "end": [39.647, 85.321], "width": 0.09999999999999999}, {"type": "segment", "start": [39.647, 85.321], "end": [42.547, 85.321], "width": 0.09999999999999999}, {"type": "segment", "start": [52.047, 85.321], "end": [52.047, 72.92099999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [52.047, 72.92099999999999], "end": [49.147, 72.92099999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [52.047, 85.321], "end": [49.147, 85.321], "width": 0.09999999999999999}, {"type": "circle", "start": [42.847, 77.021], "radius": 0.39051199999999997, "width": 0.09999999999999999}, {"pos": [77.764, 63.433], "text": "D_Zener", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [77.764, 58.333], "text": "D5", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"type": "segment", "start": [80.064, 62.333], "end": [75.464, 62.333], "width": 0.09999999999999999}, {"type": "segment", "start": [75.464, 62.333], "end": [75.464, 59.333], "width": 0.09999999999999999}, {"type": "segment", "start": [80.064, 59.333], "end": [80.064, 62.333], "width": 0.09999999999999999}, {"type": "segment", "start": [80.064, 59.333], "end": [75.464, 59.333], "width": 0.09999999999999999}, {"type": "segment", "start": [77.11456, 60.834019999999995], "end": [76.21285999999999, 60.834019999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [78.26518, 60.834019999999995], "end": [79.26339999999999, 60.834019999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [77.11456, 60.033919999999995], "end": [77.11456, 61.634119999999996], "width": 0.09999999999999999}, {"type": "segment", "start": [78.26518, 61.58332], "end": [78.26518, 60.033919999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [77.11456, 60.834019999999995], "end": [78.26518, 61.58332], "width": 0.09999999999999999}, {"type": "segment", "start": [77.11456, 60.834019999999995], "end": [78.26518, 60.033919999999995], "width": 0.09999999999999999}, {"pos": [68.35, 104.62599999999999], "text": "Cap_tantalum_1206_3218", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [68.35, 100.87599999999999], "text": "C7", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"type": "segment", "start": [66.75, 103.426], "end": [66.75, 101.826], "width": 0.09999999999999999}, {"type": "segment", "start": [69.95, 103.426], "end": [66.75, 103.426], "width": 0.09999999999999999}, {"type": "segment", "start": [69.95, 101.826], "end": [69.95, 103.426], "width": 0.09999999999999999}, {"type": "segment", "start": [66.75, 101.826], "end": [69.95, 101.826], "width": 0.09999999999999999}, {"pos": [62.239, 66.42099999999999], "text": "D_Schottky_power", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"pos": [56.538999999999994, 66.42099999999999], "text": "D6", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0}, {"type": "segment", "start": [61.138999999999996, 62.870999999999995], "end": [61.138999999999996, 69.971], "width": 0.09999999999999999}, {"type": "segment", "start": [61.138999999999996, 69.971], "end": [54.939, 69.971], "width": 0.09999999999999999}, {"type": "segment", "start": [54.939, 62.870999999999995], "end": [61.138999999999996, 62.870999999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [54.939, 62.870999999999995], "end": [54.939, 69.971], "width": 0.09999999999999999}, {"type": "segment", "start": [58.04002, 67.07043999999999], "end": [58.04002, 67.97214], "width": 0.09999999999999999}, {"type": "segment", "start": [58.04002, 65.91982], "end": [58.04002, 64.9216], "width": 0.09999999999999999}, {"type": "segment", "start": [57.23992, 67.07043999999999], "end": [58.84012, 67.07043999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [58.78932, 65.91982], "end": [57.23992, 65.91982], "width": 0.09999999999999999}, {"type": "segment", "start": [58.04002, 67.07043999999999], "end": [58.78932, 65.91982], "width": 0.09999999999999999}, {"type": "segment", "start": [58.04002, 67.07043999999999], "end": [57.23992, 65.91982], "width": 0.09999999999999999}, {"pos": [169.364, 117.63], "text": "LED", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [170.364, 120.0], "end": [168.364, 120.0], "width": 0.09999999999999999}, {"type": "segment", "start": [168.364, 120.0], "end": [168.364, 118.75999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [168.364, 118.75999999999999], "end": [170.364, 118.75999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [170.364, 118.75999999999999], "end": [170.364, 120.0], "width": 0.09999999999999999}, {"type": "segment", "start": [169.164, 119.78], "end": [169.164, 118.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [169.164, 118.97999999999999], "end": [169.76399999999998, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [169.76399999999998, 119.38], "end": [169.164, 119.78], "width": 0.09999999999999999}, {"type": "segment", "start": [169.76399999999998, 119.78], "end": [169.76399999999998, 118.97999999999999], "width": 0.09999999999999999}, {"pos": [132.35257, 117.63], "text": "LED", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [132.75257, 119.78], "end": [132.75257, 118.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [132.75257, 119.38], "end": [132.15257, 119.78], "width": 0.09999999999999999}, {"type": "segment", "start": [132.15257, 118.97999999999999], "end": [132.75257, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [132.15257, 119.78], "end": [132.15257, 118.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [133.35257, 118.75999999999999], "end": [133.35257, 120.0], "width": 0.09999999999999999}, {"type": "segment", "start": [131.35257, 118.75999999999999], "end": [133.35257, 118.75999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [131.35257, 120.0], "end": [131.35257, 118.75999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [133.35257, 120.0], "end": [131.35257, 120.0], "width": 0.09999999999999999}, {"pos": [113.84685599999999, 117.63], "text": "LED", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [114.84685599999999, 120.0], "end": [112.84685599999999, 120.0], "width": 0.09999999999999999}, {"type": "segment", "start": [112.84685599999999, 120.0], "end": [112.84685599999999, 118.75999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [112.84685599999999, 118.75999999999999], "end": [114.84685599999999, 118.75999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [114.84685599999999, 118.75999999999999], "end": [114.84685599999999, 120.0], "width": 0.09999999999999999}, {"type": "segment", "start": [113.646856, 119.78], "end": [113.646856, 118.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [113.646856, 118.97999999999999], "end": [114.246856, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [114.246856, 119.38], "end": [113.646856, 119.78], "width": 0.09999999999999999}, {"type": "segment", "start": [114.246856, 119.78], "end": [114.246856, 118.97999999999999], "width": 0.09999999999999999}, {"pos": [76.835428, 117.63], "text": "LED", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [77.235428, 119.78], "end": [77.235428, 118.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [77.235428, 119.38], "end": [76.63542799999999, 119.78], "width": 0.09999999999999999}, {"type": "segment", "start": [76.63542799999999, 118.97999999999999], "end": [77.235428, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [76.63542799999999, 119.78], "end": [76.63542799999999, 118.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [77.835428, 118.75999999999999], "end": [77.835428, 120.0], "width": 0.09999999999999999}, {"type": "segment", "start": [75.835428, 118.75999999999999], "end": [77.835428, 118.75999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [75.835428, 120.0], "end": [75.835428, 118.75999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [77.835428, 120.0], "end": [75.835428, 120.0], "width": 0.09999999999999999}, {"pos": [58.329713999999996, 117.63], "text": "LED", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [59.329713999999996, 120.0], "end": [57.329713999999996, 120.0], "width": 0.09999999999999999}, {"type": "segment", "start": [57.329713999999996, 120.0], "end": [57.329713999999996, 118.75999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [57.329713999999996, 118.75999999999999], "end": [59.329713999999996, 118.75999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [59.329713999999996, 118.75999999999999], "end": [59.329713999999996, 120.0], "width": 0.09999999999999999}, {"type": "segment", "start": [58.129714, 119.78], "end": [58.129714, 118.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [58.129714, 118.97999999999999], "end": [58.729713999999994, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [58.729713999999994, 119.38], "end": [58.129714, 119.78], "width": 0.09999999999999999}, {"type": "segment", "start": [58.729713999999994, 119.78], "end": [58.729713999999994, 118.97999999999999], "width": 0.09999999999999999}, {"pos": [150.858284, 117.63], "text": "LED", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [151.258284, 119.78], "end": [151.258284, 118.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [151.258284, 119.38], "end": [150.65828399999998, 119.78], "width": 0.09999999999999999}, {"type": "segment", "start": [150.65828399999998, 118.97999999999999], "end": [151.258284, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [150.65828399999998, 119.78], "end": [150.65828399999998, 118.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [151.858284, 118.75999999999999], "end": [151.858284, 120.0], "width": 0.09999999999999999}, {"type": "segment", "start": [149.858284, 118.75999999999999], "end": [151.858284, 118.75999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [149.858284, 120.0], "end": [149.858284, 118.75999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [151.858284, 120.0], "end": [149.858284, 120.0], "width": 0.09999999999999999}, {"pos": [39.824, 117.63], "text": "LED", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [40.824, 120.0], "end": [38.824, 120.0], "width": 0.09999999999999999}, {"type": "segment", "start": [38.824, 120.0], "end": [38.824, 118.75999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [38.824, 118.75999999999999], "end": [40.824, 118.75999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [40.824, 118.75999999999999], "end": [40.824, 120.0], "width": 0.09999999999999999}, {"type": "segment", "start": [39.623999999999995, 119.78], "end": [39.623999999999995, 118.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [39.623999999999995, 118.97999999999999], "end": [40.224, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [40.224, 119.38], "end": [39.623999999999995, 119.78], "width": 0.09999999999999999}, {"type": "segment", "start": [40.224, 119.78], "end": [40.224, 118.97999999999999], "width": 0.09999999999999999}, {"pos": [138.50257, 117.47999999999999], "text": "D_Zener", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [138.50257, 121.17999999999999], "text": "D9", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"type": "segment", "start": [138.75656999999998, 119.634], "end": [138.75656999999998, 119.12599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [138.37556999999998, 119.38], "end": [138.12157, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [138.75656999999998, 119.38], "end": [139.01057, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [138.37556999999998, 119.12599999999999], "end": [138.75656999999998, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [138.37556999999998, 119.634], "end": [138.37556999999998, 119.12599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [138.75656999999998, 119.38], "end": [138.37556999999998, 119.634], "width": 0.09999999999999999}, {"type": "segment", "start": [140.20256999999998, 118.42999999999999], "end": [140.20256999999998, 120.33], "width": 0.09999999999999999}, {"type": "segment", "start": [136.80257, 118.42999999999999], "end": [140.20256999999998, 118.42999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [136.80257, 120.33], "end": [136.80257, 118.42999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [140.20256999999998, 120.33], "end": [136.80257, 120.33], "width": 0.09999999999999999}, {"pos": [175.51399999999998, 117.47999999999999], "text": "D_Zener", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [177.214, 120.33], "end": [173.814, 120.33], "width": 0.09999999999999999}, {"type": "segment", "start": [173.814, 120.33], "end": [173.814, 118.42999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [173.814, 118.42999999999999], "end": [177.214, 118.42999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [177.214, 118.42999999999999], "end": [177.214, 120.33], "width": 0.09999999999999999}, {"type": "segment", "start": [175.768, 119.38], "end": [175.387, 119.634], "width": 0.09999999999999999}, {"type": "segment", "start": [175.387, 119.634], "end": [175.387, 119.12599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [175.387, 119.12599999999999], "end": [175.768, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [175.768, 119.38], "end": [176.022, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [175.387, 119.38], "end": [175.13299999999998, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [175.768, 119.634], "end": [175.768, 119.12599999999999], "width": 0.09999999999999999}, {"pos": [175.51399999999998, 121.17999999999999], "text": "D7", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [157.008284, 117.47999999999999], "text": "D_Zener", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [157.008284, 121.17999999999999], "text": "D8", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"type": "segment", "start": [157.262284, 119.634], "end": [157.262284, 119.12599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [156.881284, 119.38], "end": [156.627284, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [157.262284, 119.38], "end": [157.51628399999998, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [156.881284, 119.12599999999999], "end": [157.262284, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [156.881284, 119.634], "end": [156.881284, 119.12599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [157.262284, 119.38], "end": [156.881284, 119.634], "width": 0.09999999999999999}, {"type": "segment", "start": [158.708284, 118.42999999999999], "end": [158.708284, 120.33], "width": 0.09999999999999999}, {"type": "segment", "start": [155.308284, 118.42999999999999], "end": [158.708284, 118.42999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [155.308284, 120.33], "end": [155.308284, 118.42999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [158.708284, 120.33], "end": [155.308284, 120.33], "width": 0.09999999999999999}, {"pos": [119.996856, 117.47999999999999], "text": "D_Zener", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [121.696856, 120.33], "end": [118.29685599999999, 120.33], "width": 0.09999999999999999}, {"type": "segment", "start": [118.29685599999999, 120.33], "end": [118.29685599999999, 118.42999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [118.29685599999999, 118.42999999999999], "end": [121.696856, 118.42999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [121.696856, 118.42999999999999], "end": [121.696856, 120.33], "width": 0.09999999999999999}, {"type": "segment", "start": [120.250856, 119.38], "end": [119.869856, 119.634], "width": 0.09999999999999999}, {"type": "segment", "start": [119.869856, 119.634], "end": [119.869856, 119.12599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [119.869856, 119.12599999999999], "end": [120.250856, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [120.250856, 119.38], "end": [120.50485599999999, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [119.869856, 119.38], "end": [119.615856, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [120.250856, 119.634], "end": [120.250856, 119.12599999999999], "width": 0.09999999999999999}, {"pos": [119.996856, 121.17999999999999], "text": "D10", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [84.374262, 73.40599999999999], "text": "LTV-847", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"pos": [95.594262, 73.40599999999999], "text": "U2", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0}, {"type": "segment", "start": [105.814262, 78.48599999999999], "end": [105.814262, 68.326], "width": 0.09999999999999999}, {"type": "segment", "start": [85.374262, 78.48599999999999], "end": [105.814262, 78.48599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [85.374262, 68.326], "end": [85.374262, 78.48599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [105.814262, 68.326], "end": [85.374262, 68.326], "width": 0.09999999999999999}, {"type": "segment", "start": [104.754262, 70.231], "end": [105.754262, 71.231], "width": 0.09999999999999999}, {"type": "segment", "start": [85.43426199999999, 70.231], "end": [104.754262, 70.231], "width": 0.09999999999999999}, {"type": "segment", "start": [85.43426199999999, 76.581], "end": [85.43426199999999, 70.231], "width": 0.09999999999999999}, {"type": "segment", "start": [105.754262, 76.581], "end": [85.43426199999999, 76.581], "width": 0.09999999999999999}, {"type": "segment", "start": [105.754262, 71.231], "end": [105.754262, 76.581], "width": 0.09999999999999999}, {"pos": [109.77799999999999, 73.40599999999999], "text": "LTV-847", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"type": "segment", "start": [131.158, 71.231], "end": [131.158, 76.581], "width": 0.09999999999999999}, {"type": "segment", "start": [131.158, 76.581], "end": [110.838, 76.581], "width": 0.09999999999999999}, {"type": "segment", "start": [110.838, 76.581], "end": [110.838, 70.231], "width": 0.09999999999999999}, {"type": "segment", "start": [110.838, 70.231], "end": [130.158, 70.231], "width": 0.09999999999999999}, {"type": "segment", "start": [130.158, 70.231], "end": [131.158, 71.231], "width": 0.09999999999999999}, {"type": "segment", "start": [131.218, 68.326], "end": [110.77799999999999, 68.326], "width": 0.09999999999999999}, {"type": "segment", "start": [110.77799999999999, 68.326], "end": [110.77799999999999, 78.48599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [110.77799999999999, 78.48599999999999], "end": [131.218, 78.48599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [131.218, 78.48599999999999], "end": [131.218, 68.326], "width": 0.09999999999999999}, {"pos": [120.99799999999999, 73.40599999999999], "text": "U3", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0}, {"pos": [140.784, 143.51399999999998], "text": "Screw_Terminal_01x12", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [140.784, 150.114], "text": "J7", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [77.764, 59.650555999999995], "text": "Screw_Terminal_01x02", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [77.764, 53.050556], "text": "J4", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [144.138, 59.650555999999995], "text": "Screw_Terminal_01x04", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [144.138, 53.050556], "text": "J3", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [82.985428, 117.47999999999999], "text": "D_Zener", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [84.685428, 120.33], "end": [81.285428, 120.33], "width": 0.09999999999999999}, {"type": "segment", "start": [81.285428, 120.33], "end": [81.285428, 118.42999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [81.285428, 118.42999999999999], "end": [84.685428, 118.42999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [84.685428, 118.42999999999999], "end": [84.685428, 120.33], "width": 0.09999999999999999}, {"type": "segment", "start": [83.23942799999999, 119.38], "end": [82.85842799999999, 119.634], "width": 0.09999999999999999}, {"type": "segment", "start": [82.85842799999999, 119.634], "end": [82.85842799999999, 119.12599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [82.85842799999999, 119.12599999999999], "end": [83.23942799999999, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [83.23942799999999, 119.38], "end": [83.493428, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [82.85842799999999, 119.38], "end": [82.604428, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [83.23942799999999, 119.634], "end": [83.23942799999999, 119.12599999999999], "width": 0.09999999999999999}, {"pos": [82.985428, 121.17999999999999], "text": "D2", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [64.479714, 117.47999999999999], "text": "D_Zener", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [64.479714, 121.17999999999999], "text": "D3", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"type": "segment", "start": [64.73371399999999, 119.634], "end": [64.73371399999999, 119.12599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [64.35271399999999, 119.38], "end": [64.098714, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [64.73371399999999, 119.38], "end": [64.987714, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [64.35271399999999, 119.12599999999999], "end": [64.73371399999999, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [64.35271399999999, 119.634], "end": [64.35271399999999, 119.12599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [64.73371399999999, 119.38], "end": [64.35271399999999, 119.634], "width": 0.09999999999999999}, {"type": "segment", "start": [66.17971399999999, 118.42999999999999], "end": [66.17971399999999, 120.33], "width": 0.09999999999999999}, {"type": "segment", "start": [62.779714, 118.42999999999999], "end": [66.17971399999999, 118.42999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [62.779714, 120.33], "end": [62.779714, 118.42999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [66.17971399999999, 120.33], "end": [62.779714, 120.33], "width": 0.09999999999999999}, {"pos": [45.974, 117.47999999999999], "text": "D_Zener", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [47.674, 120.33], "end": [44.274, 120.33], "width": 0.09999999999999999}, {"type": "segment", "start": [44.274, 120.33], "end": [44.274, 118.42999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [44.274, 118.42999999999999], "end": [47.674, 118.42999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [47.674, 118.42999999999999], "end": [47.674, 120.33], "width": 0.09999999999999999}, {"type": "segment", "start": [46.227999999999994, 119.38], "end": [45.847, 119.634], "width": 0.09999999999999999}, {"type": "segment", "start": [45.847, 119.634], "end": [45.847, 119.12599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [45.847, 119.12599999999999], "end": [46.227999999999994, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [46.227999999999994, 119.38], "end": [46.482, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [45.847, 119.38], "end": [45.592999999999996, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [46.227999999999994, 119.634], "end": [46.227999999999994, 119.12599999999999], "width": 0.09999999999999999}, {"pos": [45.974, 121.17999999999999], "text": "D4", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [149.09799999999998, 67.818], "text": "ADS1018IDGS", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.11, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [149.59799999999998, 72.366], "end": [147.59799999999998, 72.366], "width": 0.15}, {"type": "segment", "start": [147.59799999999998, 72.366], "end": [147.59799999999998, 69.366], "width": 0.15}, {"type": "segment", "start": [147.59799999999998, 69.366], "end": [150.59799999999998, 69.366], "width": 0.15}, {"type": "segment", "start": [150.59799999999998, 69.366], "end": [150.59799999999998, 71.366], "width": 0.15}, {"type": "segment", "start": [150.59799999999998, 71.366], "end": [149.59799999999998, 72.366], "width": 0.15}, {"pos": [149.09799999999998, 70.866], "text": "U6", "height": 0.6, "width": 0.6, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [84.252262, 91.511556], "text": "AMS1117-3.3", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"pos": [79.752262, 91.511556], "text": "U7", "height": 0.7999999999999999, "width": 0.7999999999999999, "horiz_justify": 0, "thickness": 0.12, "attr": [], "angle": 0.0}, {"type": "segment", "start": [77.402262, 93.361556], "end": [76.402262, 92.361556], "width": 0.09999999999999999}, {"type": "segment", "start": [77.402262, 93.361556], "end": [83.102262, 93.361556], "width": 0.09999999999999999}, {"type": "segment", "start": [76.402262, 92.361556], "end": [76.402262, 89.66155599999999], "width": 0.09999999999999999}, {"type": "segment", "start": [83.102262, 93.361556], "end": [83.102262, 89.66155599999999], "width": 0.09999999999999999}, {"type": "segment", "start": [76.402262, 89.66155599999999], "end": [83.102262, 89.66155599999999], "width": 0.09999999999999999}, {"pos": [174.17500099999998, 106.599999], "text": "Conn_01x04", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"type": "segment", "start": [167.325001, 112.799999], "end": [173.075001, 112.799999], "width": 0.09999999999999999}, {"type": "segment", "start": [173.075001, 112.799999], "end": [173.075001, 100.399999], "width": 0.09999999999999999}, {"type": "segment", "start": [173.075001, 100.399999], "end": [167.325001, 100.399999], "width": 0.09999999999999999}, {"type": "segment", "start": [167.325001, 100.399999], "end": [167.325001, 112.799999], "width": 0.09999999999999999}, {"type": "segment", "start": [166.92500099999998, 110.69999899999999], "end": [166.92500099999998, 113.19999899999999], "width": 0.09999999999999999}, {"type": "segment", "start": [166.92500099999998, 113.19999899999999], "end": [169.42500099999998, 113.19999899999999], "width": 0.09999999999999999}, {"pos": [172.17500099999998, 106.599999], "text": "J10", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0}, {"pos": [181.975001, 106.599999], "text": "Conn_01x04", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"pos": [179.975001, 106.599999], "text": "J11", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0}, {"type": "segment", "start": [174.725001, 113.19999899999999], "end": [177.225001, 113.19999899999999], "width": 0.09999999999999999}, {"type": "segment", "start": [174.725001, 110.69999899999999], "end": [174.725001, 113.19999899999999], "width": 0.09999999999999999}, {"type": "segment", "start": [175.125001, 100.399999], "end": [175.125001, 112.799999], "width": 0.09999999999999999}, {"type": "segment", "start": [180.875001, 100.399999], "end": [175.125001, 100.399999], "width": 0.09999999999999999}, {"type": "segment", "start": [180.875001, 112.799999], "end": [180.875001, 100.399999], "width": 0.09999999999999999}, {"type": "segment", "start": [175.125001, 112.799999], "end": [180.875001, 112.799999], "width": 0.09999999999999999}, {"pos": [174.17500099999998, 92.149999], "text": "Conn_01x04", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"type": "segment", "start": [167.325001, 98.349999], "end": [173.075001, 98.349999], "width": 0.09999999999999999}, {"type": "segment", "start": [173.075001, 98.349999], "end": [173.075001, 85.94999899999999], "width": 0.09999999999999999}, {"type": "segment", "start": [173.075001, 85.94999899999999], "end": [167.325001, 85.94999899999999], "width": 0.09999999999999999}, {"type": "segment", "start": [167.325001, 85.94999899999999], "end": [167.325001, 98.349999], "width": 0.09999999999999999}, {"type": "segment", "start": [166.92500099999998, 96.249999], "end": [166.92500099999998, 98.749999], "width": 0.09999999999999999}, {"type": "segment", "start": [166.92500099999998, 98.749999], "end": [169.42500099999998, 98.749999], "width": 0.09999999999999999}, {"pos": [172.17500099999998, 92.149999], "text": "J12", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0}, {"pos": [181.975001, 92.149999], "text": "Conn_01x04", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"pos": [179.975001, 92.149999], "text": "J13", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0}, {"type": "segment", "start": [174.725001, 98.749999], "end": [177.225001, 98.749999], "width": 0.09999999999999999}, {"type": "segment", "start": [174.725001, 96.249999], "end": [174.725001, 98.749999], "width": 0.09999999999999999}, {"type": "segment", "start": [175.125001, 85.94999899999999], "end": [175.125001, 98.349999], "width": 0.09999999999999999}, {"type": "segment", "start": [180.875001, 85.94999899999999], "end": [175.125001, 85.94999899999999], "width": 0.09999999999999999}, {"type": "segment", "start": [180.875001, 98.349999], "end": [180.875001, 85.94999899999999], "width": 0.09999999999999999}, {"type": "segment", "start": [175.125001, 98.349999], "end": [180.875001, 98.349999], "width": 0.09999999999999999}], "B": []}, "modules": [{"ref": "J14", "center": [131.18, 53.050556], "bbox": {"pos": [83.15499899999999, 47.925554999999996], "size": [51.050002, 10.860002]}, "pads": [{"layers": ["F", "B"], "pos": [86.17999999999999, 53.050556], "size": [2.6, 2.6], "angle": -180.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [91.17999999999999, 53.050556], "size": [2.6, 2.6], "angle": -180.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [96.17999999999999, 53.050556], "size": [2.6, 2.6], "angle": -180.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [101.17999999999999, 53.050556], "size": [2.6, 2.6], "angle": -180.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [106.17999999999999, 53.050556], "size": [2.6, 2.6], "angle": -180.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [111.17999999999999, 53.050556], "size": [2.6, 2.6], "angle": -180.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [116.17999999999999, 53.050556], "size": [2.6, 2.6], "angle": -180.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [121.17999999999999, 53.050556], "size": [2.6, 2.6], "angle": -180.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [126.17999999999999, 53.050556], "size": [2.6, 2.6], "angle": -180.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [131.18, 53.050556], "size": [2.6, 2.6], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "C9", "center": [171.85, 69.075], "bbox": {"pos": [170.874999, 67.19999899999999], "size": [1.950002, 3.750002]}, "pads": [{"layers": ["F"], "pos": [171.85, 70.1], "size": [1.15, 1.4], "angle": -270.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [171.85, 68.05], "size": [1.15, 1.4], "angle": -270.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "C8", "center": [67.175, 97.226], "bbox": {"pos": [65.299999, 96.250999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [68.2, 97.226], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [66.14999999999999, 97.226], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "C6", "center": [79.756, 84.836], "bbox": {"pos": [77.880999, 83.86099899999999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [78.731, 84.836], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [80.78099999999999, 84.836], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "C5", "center": [79.756, 99.06], "bbox": {"pos": [77.880999, 98.084999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [78.731, 99.06], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [80.78099999999999, 99.06], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "C4", "center": [139.827, 70.612], "bbox": {"pos": [138.851999, 68.736999], "size": [1.950002, 3.750002]}, "pads": [{"layers": ["F"], "pos": [139.827, 71.637], "size": [1.15, 1.4], "angle": -270.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [139.827, 69.587], "size": [1.15, 1.4], "angle": -270.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "C3", "center": [62.038999999999994, 86.23299999999999], "bbox": {"pos": [55.228998999999995, 80.807999], "size": [13.085002, 10.850002]}, "pads": [{"layers": ["F"], "pos": [66.039, 86.23299999999999], "size": [4.0, 2.5], "angle": -0.0, "shape": "roundrect", "radius": 0.25, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [58.038999999999994, 86.23299999999999], "size": [4.0, 2.5], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.25, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "C2", "center": [45.847, 64.51599999999999], "bbox": {"pos": [41.421999, 59.240998999999995], "size": [8.850002, 10.835002]}, "pads": [{"layers": ["F"], "pos": [45.847, 61.266], "size": [3.5, 2.5], "angle": -90.0, "shape": "roundrect", "radius": 0.25, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [45.847, 67.76599999999999], "size": [3.5, 2.5], "angle": -90.0, "shape": "roundrect", "pin1": 1, "radius": 0.25, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "C1", "center": [101.34599999999999, 110.99799999999999], "bbox": {"pos": [100.370999, 109.122999], "size": [1.950002, 3.750002]}, "pads": [{"layers": ["F"], "pos": [101.34599999999999, 109.973], "size": [1.15, 1.4], "angle": -90.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [101.34599999999999, 112.023], "size": [1.15, 1.4], "angle": -90.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R45", "center": [182.4, 67.625], "bbox": {"pos": [181.42499899999999, 65.749999], "size": [1.950002, 3.750002]}, "pads": [{"layers": ["F"], "pos": [182.4, 66.6], "size": [1.15, 1.4], "angle": -90.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [182.4, 68.64999999999999], "size": [1.15, 1.4], "angle": -90.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R44", "center": [177.325, 61.875], "bbox": {"pos": [175.449999, 60.899998999999994], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [176.29999999999998, 61.875], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [178.35, 61.875], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R43", "center": [171.85, 64.05], "bbox": {"pos": [170.874999, 62.174999], "size": [1.950002, 3.750002]}, "pads": [{"layers": ["F"], "pos": [171.85, 65.075], "size": [1.15, 1.4], "angle": -270.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [171.85, 63.025], "size": [1.15, 1.4], "angle": -270.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R42", "center": [171.85, 74.3], "bbox": {"pos": [170.874999, 72.424999], "size": [1.950002, 3.750002]}, "pads": [{"layers": ["F"], "pos": [171.85, 73.27499999999999], "size": [1.15, 1.4], "angle": -90.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [171.85, 75.325], "size": [1.15, 1.4], "angle": -90.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R41", "center": [182.4, 74.3], "bbox": {"pos": [181.42499899999999, 72.424999], "size": [1.950002, 3.750002]}, "pads": [{"layers": ["F"], "pos": [182.4, 73.27499999999999], "size": [1.15, 1.4], "angle": -90.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [182.4, 75.325], "size": [1.15, 1.4], "angle": -90.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R40", "center": [52.123999999999995, 119.38], "bbox": {"pos": [50.248999, 118.40499899999999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [53.149, 119.38], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [51.099, 119.38], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R39", "center": [70.62971399999999, 119.38], "bbox": {"pos": [68.754713, 118.40499899999999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [71.654714, 119.38], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [69.604714, 119.38], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R38", "center": [89.13542799999999, 119.38], "bbox": {"pos": [87.26042699999999, 118.40499899999999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [90.160428, 119.38], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [88.110428, 119.38], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R37", "center": [107.641142, 119.38], "bbox": {"pos": [105.76614099999999, 118.40499899999999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [108.666142, 119.38], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [106.616142, 119.38], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R36", "center": [126.146856, 119.38], "bbox": {"pos": [124.27185499999999, 118.40499899999999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [127.17185599999999, 119.38], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [125.121856, 119.38], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R35", "center": [144.65257, 119.38], "bbox": {"pos": [142.777569, 118.40499899999999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [145.67757, 119.38], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [143.62757, 119.38], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R34", "center": [163.15828399999998, 119.38], "bbox": {"pos": [161.28328299999998, 118.40499899999999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [164.183284, 119.38], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [162.133284, 119.38], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R33", "center": [181.664, 119.38], "bbox": {"pos": [179.788999, 118.40499899999999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [182.689, 119.38], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [180.63899999999998, 119.38], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R32", "center": [113.538, 81.53399999999999], "bbox": {"pos": [111.662999, 80.558999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [114.56299999999999, 81.53399999999999], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [112.51299999999999, 81.53399999999999], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R31", "center": [118.618, 81.53399999999999], "bbox": {"pos": [116.742999, 80.558999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [119.643, 81.53399999999999], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [117.59299999999999, 81.53399999999999], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R30", "center": [123.698, 81.53399999999999], "bbox": {"pos": [121.822999, 80.558999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [124.723, 81.53399999999999], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [122.67299999999999, 81.53399999999999], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R29", "center": [128.778, 81.53399999999999], "bbox": {"pos": [126.902999, 80.558999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [129.803, 81.53399999999999], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [127.753, 81.53399999999999], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R28", "center": [113.28399999999999, 65.449185], "bbox": {"pos": [111.408999, 64.474184], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [114.309, 65.449185], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [112.259, 65.449185], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R27", "center": [118.36399999999999, 65.449185], "bbox": {"pos": [116.48899899999999, 64.474184], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [119.389, 65.449185], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [117.339, 65.449185], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R26", "center": [123.524, 65.449185], "bbox": {"pos": [121.64899899999999, 64.474184], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [124.54899999999999, 65.449185], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [122.499, 65.449185], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R25", "center": [128.60399999999998, 65.449185], "bbox": {"pos": [126.72899899999999, 64.474184], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [129.629, 65.449185], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [127.579, 65.449185], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R24", "center": [113.28399999999999, 61.34737], "bbox": {"pos": [111.408999, 60.372369], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [114.309, 61.34737], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [112.259, 61.34737], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R23", "center": [118.36399999999999, 61.34737], "bbox": {"pos": [116.48899899999999, 60.372369], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [119.389, 61.34737], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [117.339, 61.34737], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R22", "center": [123.44399999999999, 61.34737], "bbox": {"pos": [121.56899899999999, 60.372369], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [124.469, 61.34737], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [122.419, 61.34737], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R21", "center": [128.524, 61.34737], "bbox": {"pos": [126.64899899999999, 60.372369], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [129.549, 61.34737], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [127.499, 61.34737], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R20", "center": [87.884, 81.53399999999999], "bbox": {"pos": [86.008999, 80.558999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [88.90899999999999, 81.53399999999999], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [86.859, 81.53399999999999], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R19", "center": [92.964, 81.53399999999999], "bbox": {"pos": [91.088999, 80.558999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [93.98899999999999, 81.53399999999999], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [91.939, 81.53399999999999], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R18", "center": [98.044, 81.53399999999999], "bbox": {"pos": [96.168999, 80.558999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [99.069, 81.53399999999999], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [97.01899999999999, 81.53399999999999], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R17", "center": [103.378, 81.53399999999999], "bbox": {"pos": [101.50299899999999, 80.558999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [104.40299999999999, 81.53399999999999], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [102.353, 81.53399999999999], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R16", "center": [141.224, 65.449185], "bbox": {"pos": [139.348999, 64.474184], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [140.19899999999998, 65.449185], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [142.249, 65.449185], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R15", "center": [146.558, 65.449185], "bbox": {"pos": [144.682999, 64.474184], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [145.533, 65.449185], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [147.583, 65.449185], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R14", "center": [151.765, 65.449185], "bbox": {"pos": [149.889999, 64.474184], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [150.73999999999998, 65.449185], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [152.79, 65.449185], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R13", "center": [156.97199999999998, 65.449185], "bbox": {"pos": [155.09699899999998, 64.474184], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [155.947, 65.449185], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [157.99699999999999, 65.449185], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R12", "center": [141.224, 61.34737], "bbox": {"pos": [139.348999, 60.372369], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [140.19899999999998, 61.34737], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [142.249, 61.34737], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R11", "center": [146.473333, 61.34737], "bbox": {"pos": [144.598332, 60.372369], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [145.448333, 61.34737], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [147.498333, 61.34737], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R10", "center": [151.722666, 61.34737], "bbox": {"pos": [149.847665, 60.372369], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [150.697666, 61.34737], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [152.74766599999998, 61.34737], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R9", "center": [156.97199999999998, 61.34737], "bbox": {"pos": [155.09699899999998, 60.372369], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [155.947, 61.34737], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [157.99699999999999, 61.34737], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R8", "center": [87.884, 65.159184], "bbox": {"pos": [86.008999, 64.18418299999999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [88.90899999999999, 65.159184], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [86.859, 65.159184], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R7", "center": [92.964, 65.159184], "bbox": {"pos": [91.088999, 64.18418299999999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [93.98899999999999, 65.159184], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [91.939, 65.159184], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R6", "center": [98.044, 65.159184], "bbox": {"pos": [96.168999, 64.18418299999999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [99.069, 65.159184], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [97.01899999999999, 65.159184], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R5", "center": [103.124, 65.159184], "bbox": {"pos": [101.248999, 64.18418299999999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [104.149, 65.159184], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [102.09899999999999, 65.159184], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R4", "center": [87.884, 61.34737], "bbox": {"pos": [86.008999, 60.372369], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [88.90899999999999, 61.34737], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [86.859, 61.34737], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R3", "center": [92.964, 61.34737], "bbox": {"pos": [91.088999, 60.372369], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [93.98899999999999, 61.34737], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [91.939, 61.34737], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R2", "center": [98.044, 61.34737], "bbox": {"pos": [96.168999, 60.372369], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [99.069, 61.34737], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [97.01899999999999, 61.34737], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R1", "center": [103.124, 61.34737], "bbox": {"pos": [101.248999, 60.372369], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [104.149, 61.34737], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [102.09899999999999, 61.34737], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D19", "center": [61.349999999999994, 99.926], "bbox": {"pos": [59.074999, 95.200999], "size": [4.550002, 9.450002]}, "pads": [{"layers": ["F"], "pos": [61.349999999999994, 102.62599999999999], "size": [3.5, 2.3], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [61.349999999999994, 97.226], "size": [3.5, 2.3], "angle": -270.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "J9", "center": [181.7, 53.175], "bbox": {"pos": [173.974999, 48.349999], "size": [10.450002, 10.250002]}, "pads": [{"layers": ["F", "B"], "pos": [181.7, 53.175], "size": [2.5, 2.5], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [176.7, 53.175], "size": [2.5, 2.5], "angle": -180.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "U5", "center": [177.15, 67.625], "bbox": {"pos": [174.42499899999999, 63.869999], "size": [5.450002, 7.510002]}, "pads": [{"layers": ["F"], "pos": [175.245, 64.925], "size": [1.5499999999999998, 0.6], "angle": -90.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [176.515, 64.925], "size": [1.5499999999999998, 0.6], "angle": -90.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [177.785, 64.925], "size": [1.5499999999999998, 0.6], "angle": -90.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [179.05499999999998, 64.925], "size": [1.5499999999999998, 0.6], "angle": -90.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [179.05499999999998, 70.325], "size": [1.5499999999999998, 0.6], "angle": -90.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [177.785, 70.325], "size": [1.5499999999999998, 0.6], "angle": -90.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [176.515, 70.325], "size": [1.5499999999999998, 0.6], "angle": -90.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [175.245, 70.325], "size": [1.5499999999999998, 0.6], "angle": -90.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "Q1", "center": [177.25, 74.2], "bbox": {"pos": [175.474999, 72.474999], "size": [3.5500019999999997, 3.450002]}, "pads": [{"layers": ["F"], "pos": [177.25, 73.2], "size": [0.8999999999999999, 0.7999999999999999], "angle": -90.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [178.2, 75.2], "size": [0.8999999999999999, 0.7999999999999999], "angle": -90.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [176.29999999999998, 75.2], "size": [0.8999999999999999, 0.7999999999999999], "angle": -90.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "J8", "center": [169.54999999999998, 53.05], "bbox": {"pos": [161.824999, 48.224999], "size": [10.450002, 10.250002]}, "pads": [{"layers": ["F", "B"], "pos": [169.54999999999998, 53.05], "size": [2.5, 2.5], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [164.54999999999998, 53.05], "size": [2.5, 2.5], "angle": -180.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "U8", "center": [109.982, 111.125], "bbox": {"pos": [103.80699899999999, 105.149999], "size": [12.350002, 11.950002]}, "pads": [{"layers": ["F"], "pos": [115.062, 106.425], "size": [2.0, 0.6], "angle": -270.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [113.792, 106.425], "size": [2.0, 0.6], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [112.52199999999999, 106.425], "size": [2.0, 0.6], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [111.252, 106.425], "size": [2.0, 0.6], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [109.982, 106.425], "size": [2.0, 0.6], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [108.71199999999999, 106.425], "size": [2.0, 0.6], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [107.442, 106.425], "size": [2.0, 0.6], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [106.172, 106.425], "size": [2.0, 0.6], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [104.902, 106.425], "size": [2.0, 0.6], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [104.902, 115.82499999999999], "size": [2.0, 0.6], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [106.172, 115.82499999999999], "size": [2.0, 0.6], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [107.442, 115.82499999999999], "size": [2.0, 0.6], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [108.71199999999999, 115.82499999999999], "size": [2.0, 0.6], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [109.982, 115.82499999999999], "size": [2.0, 0.6], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [111.252, 115.82499999999999], "size": [2.0, 0.6], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [112.52199999999999, 115.82499999999999], "size": [2.0, 0.6], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [113.792, 115.82499999999999], "size": [2.0, 0.6], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [115.062, 115.82499999999999], "size": [2.0, 0.6], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "K6", "center": [157.008284, 123.952], "bbox": {"pos": [148.483283, 120.98199899999999], "size": [17.050002, 23.195002]}, "pads": [{"layers": ["F", "B"], "pos": [157.008284, 123.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [151.008284, 125.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [151.008284, 138.152], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [163.008284, 138.152], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [163.008284, 125.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D1", "center": [101.491142, 119.38], "bbox": {"pos": [99.166141, 118.194999], "size": [4.650002, 2.370002]}, "pads": [{"layers": ["F"], "pos": [102.991142, 119.38], "size": [1.0, 1.5999999999999999], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [99.991142, 119.38], "size": [1.0, 1.5999999999999999], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D15", "center": [95.34114199999999, 119.38], "bbox": {"pos": [92.966141, 118.454999], "size": [4.750001999999999, 1.850002]}, "pads": [{"layers": ["F"], "pos": [96.691142, 119.38], "size": [1.5, 1.3], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [93.991142, 119.38], "size": [1.5, 1.3], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "K1", "center": [101.491142, 123.952], "bbox": {"pos": [92.966141, 120.98199899999999], "size": [17.050002, 23.195002]}, "pads": [{"layers": ["F", "B"], "pos": [101.491142, 123.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [95.491142, 125.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [95.491142, 138.152], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [107.491142, 138.152], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [107.491142, 125.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "K2", "center": [82.985428, 123.952], "bbox": {"pos": [74.460427, 120.98199899999999], "size": [17.050002, 23.195002]}, "pads": [{"layers": ["F", "B"], "pos": [82.985428, 123.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [76.985428, 125.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [76.985428, 138.152], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [88.985428, 138.152], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [88.985428, 125.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "J5", "center": [52.832, 150.114], "bbox": {"pos": [50.106998999999995, 144.688999], "size": [60.450002, 10.250002]}, "pads": [{"layers": ["F", "B"], "pos": [57.832, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [52.832, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [62.831999999999994, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [67.832, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [72.832, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [77.832, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [82.832, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [87.832, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [92.832, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [97.832, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [102.832, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [107.832, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "K4", "center": [45.974, 123.952], "bbox": {"pos": [37.448999, 120.98199899999999], "size": [17.050002, 23.195002]}, "pads": [{"layers": ["F", "B"], "pos": [45.974, 123.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [39.974, 125.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [39.974, 138.152], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [51.974, 138.152], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [51.974, 125.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "K8", "center": [119.996856, 123.952], "bbox": {"pos": [111.47185499999999, 120.98199899999999], "size": [17.050002, 23.195002]}, "pads": [{"layers": ["F", "B"], "pos": [119.996856, 123.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [113.996856, 125.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [113.996856, 138.152], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [125.996856, 138.152], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [125.996856, 125.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "K7", "center": [138.50257, 123.952], "bbox": {"pos": [129.977569, 120.98199899999999], "size": [17.050002, 23.195002]}, "pads": [{"layers": ["F", "B"], "pos": [138.50257, 123.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [132.50257, 125.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [132.50257, 138.152], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [144.50257, 138.152], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [144.50257, 125.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "K5", "center": [175.51399999999998, 123.952], "bbox": {"pos": [166.98899899999998, 120.98199899999999], "size": [17.050002, 23.195002]}, "pads": [{"layers": ["F", "B"], "pos": [175.51399999999998, 123.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [169.51399999999998, 125.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [169.51399999999998, 138.152], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [181.51399999999998, 138.152], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [181.51399999999998, 125.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "K3", "center": [64.479714, 123.952], "bbox": {"pos": [55.954713, 120.98199899999999], "size": [17.050002, 23.195002]}, "pads": [{"layers": ["F", "B"], "pos": [64.479714, 123.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [58.479713999999994, 125.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [58.479713999999994, 138.152], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [70.479714, 138.152], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [70.479714, 125.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "J1", "center": [136.906, 101.854], "bbox": {"pos": [86.83099899999999, 97.478999], "size": [51.900002, 6.200002]}, "pads": [{"layers": ["F", "B"], "pos": [88.646, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [88.646, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [91.18599999999999, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [91.18599999999999, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [93.726, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [93.726, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [96.26599999999999, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [96.26599999999999, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [98.806, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [98.806, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [101.34599999999999, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [101.34599999999999, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [103.886, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [103.886, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [106.426, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [106.426, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [108.966, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [108.966, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [111.506, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [111.506, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [114.04599999999999, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [114.04599999999999, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [116.586, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [116.586, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [119.12599999999999, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [119.12599999999999, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [121.666, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [121.666, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [124.20599999999999, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [124.20599999999999, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [126.746, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [126.746, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [129.286, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [129.286, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [131.826, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [131.826, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [134.36599999999999, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [134.36599999999999, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [136.906, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [136.906, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "U4", "center": [48.586999, 99.926], "bbox": {"pos": [40.241997999999995, 94.250999], "size": [16.690002, 11.350002]}, "pads": [{"layers": ["F"], "pos": [47.636998999999996, 97.151], "size": [4.55, 5.25], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [42.786999, 102.701], "size": [4.55, 5.25], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [47.636998999999996, 102.701], "size": [4.55, 5.25], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [42.786999, 97.151], "size": [4.55, 5.25], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [45.211999, 99.926], "size": [9.4, 10.799999999999999], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [54.361999, 97.386], "size": [4.6, 1.0999999999999999], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [54.361999, 102.466], "size": [4.6, 1.0999999999999999], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "U1", "center": [72.69800099999999, 72.517], "bbox": {"pos": [64.353, 66.841999], "size": [16.690002, 11.350002]}, "pads": [{"layers": ["F"], "pos": [66.923001, 69.11699999999999], "size": [4.6, 1.0999999999999999], "angle": -0.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [66.923001, 70.817], "size": [4.6, 1.0999999999999999], "angle": -0.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [66.923001, 72.517], "size": [4.6, 1.0999999999999999], "angle": -0.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [66.923001, 74.217], "size": [4.6, 1.0999999999999999], "angle": -0.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [66.923001, 75.917], "size": [4.6, 1.0999999999999999], "angle": -0.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [76.07300099999999, 72.517], "size": [9.4, 10.799999999999999], "angle": -0.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [78.498001, 75.292], "size": [4.55, 5.25], "angle": -0.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [73.648001, 69.74199999999999], "size": [4.55, 5.25], "angle": -0.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [78.498001, 69.74199999999999], "size": [4.55, 5.25], "angle": -0.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [73.648001, 75.292], "size": [4.55, 5.25], "angle": -0.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "L1", "center": [45.847, 79.121], "bbox": {"pos": [39.221999, 72.23599899999999], "size": [13.250002, 13.770002]}, "pads": [{"layers": ["F"], "pos": [45.847, 74.17099999999999], "size": [2.9, 5.3999999999999995], "angle": -270.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [45.847, 84.071], "size": [2.9, 5.3999999999999995], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D5", "center": [77.764, 60.833], "bbox": {"pos": [73.23899899999999, 59.057998999999995], "size": [9.050002, 3.5500019999999997]}, "pads": [{"layers": ["F"], "pos": [75.264, 60.833], "size": [3.5, 1.7999999999999998], "angle": -0.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [80.264, 60.833], "size": [3.5, 1.7999999999999998], "angle": -0.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "C7", "center": [68.35, 102.62599999999999], "bbox": {"pos": [65.07499899999999, 101.545999], "size": [6.550002, 2.160002]}, "pads": [{"layers": ["F"], "pos": [66.35, 102.62599999999999], "size": [2.0, 1.5999999999999999], "angle": -0.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [70.35, 102.62599999999999], "size": [2.0, 1.5999999999999999], "angle": -0.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D6", "center": [58.038999999999994, 66.42099999999999], "bbox": {"pos": [54.663999, 59.495999], "size": [6.750001999999999, 13.850002]}, "pads": [{"layers": ["F"], "pos": [58.038999999999994, 70.821], "size": [3.3, 4.5], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [58.038999999999994, 62.020999999999994], "size": [3.3, 4.5], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D11", "center": [169.364, 119.38], "bbox": {"pos": [166.98899899999998, 118.454999], "size": [4.750001999999999, 1.850002]}, "pads": [{"layers": ["F"], "pos": [168.01399999999998, 119.38], "size": [1.5, 1.3], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [170.714, 119.38], "size": [1.5, 1.3], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D13", "center": [132.35257, 119.38], "bbox": {"pos": [129.977569, 118.454999], "size": [4.750001999999999, 1.850002]}, "pads": [{"layers": ["F"], "pos": [133.70256999999998, 119.38], "size": [1.5, 1.3], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [131.00257, 119.38], "size": [1.5, 1.3], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D14", "center": [113.84685599999999, 119.38], "bbox": {"pos": [111.47185499999999, 118.454999], "size": [4.750001999999999, 1.850002]}, "pads": [{"layers": ["F"], "pos": [112.496856, 119.38], "size": [1.5, 1.3], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [115.196856, 119.38], "size": [1.5, 1.3], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D16", "center": [76.835428, 119.38], "bbox": {"pos": [74.460427, 118.454999], "size": [4.750001999999999, 1.850002]}, "pads": [{"layers": ["F"], "pos": [78.185428, 119.38], "size": [1.5, 1.3], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [75.485428, 119.38], "size": [1.5, 1.3], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D17", "center": [58.329713999999996, 119.38], "bbox": {"pos": [55.954713, 118.454999], "size": [4.750001999999999, 1.850002]}, "pads": [{"layers": ["F"], "pos": [56.979713999999994, 119.38], "size": [1.5, 1.3], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [59.679714, 119.38], "size": [1.5, 1.3], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D12", "center": [150.858284, 119.38], "bbox": {"pos": [148.483283, 118.454999], "size": [4.750001999999999, 1.850002]}, "pads": [{"layers": ["F"], "pos": [152.208284, 119.38], "size": [1.5, 1.3], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [149.508284, 119.38], "size": [1.5, 1.3], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D18", "center": [39.824, 119.38], "bbox": {"pos": [37.448999, 118.454999], "size": [4.750001999999999, 1.850002]}, "pads": [{"layers": ["F"], "pos": [38.474, 119.38], "size": [1.5, 1.3], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [41.174, 119.38], "size": [1.5, 1.3], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D9", "center": [138.50257, 119.38], "bbox": {"pos": [136.177569, 118.194999], "size": [4.650002, 2.370002]}, "pads": [{"layers": ["F"], "pos": [140.00257, 119.38], "size": [1.0, 1.5999999999999999], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [137.00257, 119.38], "size": [1.0, 1.5999999999999999], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D7", "center": [175.51399999999998, 119.38], "bbox": {"pos": [173.188999, 118.194999], "size": [4.650002, 2.370002]}, "pads": [{"layers": ["F"], "pos": [174.01399999999998, 119.38], "size": [1.0, 1.5999999999999999], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [177.01399999999998, 119.38], "size": [1.0, 1.5999999999999999], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D8", "center": [157.008284, 119.38], "bbox": {"pos": [154.683283, 118.194999], "size": [4.650002, 2.370002]}, "pads": [{"layers": ["F"], "pos": [158.508284, 119.38], "size": [1.0, 1.5999999999999999], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [155.508284, 119.38], "size": [1.0, 1.5999999999999999], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D10", "center": [119.996856, 119.38], "bbox": {"pos": [117.671855, 118.194999], "size": [4.650002, 2.370002]}, "pads": [{"layers": ["F"], "pos": [118.496856, 119.38], "size": [1.0, 1.5999999999999999], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [121.496856, 119.38], "size": [1.0, 1.5999999999999999], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "U2", "center": [95.594262, 73.40599999999999], "bbox": {"pos": [85.069261, 68.030999], "size": [21.050002, 10.750002]}, "pads": [{"layers": ["F"], "pos": [104.484262, 77.216], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [86.704262, 69.596], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [101.944262, 77.216], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [89.24426199999999, 69.596], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [99.40426199999999, 77.216], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [91.784262, 69.596], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [96.864262, 77.216], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [94.32426199999999, 69.596], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [94.32426199999999, 77.216], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [96.864262, 69.596], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [91.784262, 77.216], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [99.40426199999999, 69.596], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [89.24426199999999, 77.216], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [101.944262, 69.596], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [86.704262, 77.216], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [104.484262, 69.596], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "U3", "center": [120.99799999999999, 73.40599999999999], "bbox": {"pos": [110.472999, 68.030999], "size": [21.050002, 10.750002]}, "pads": [{"layers": ["F"], "pos": [129.888, 69.596], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [112.10799999999999, 77.216], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [127.348, 69.596], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [114.648, 77.216], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [124.80799999999999, 69.596], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [117.18799999999999, 77.216], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [122.268, 69.596], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [119.728, 77.216], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [119.728, 69.596], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [122.268, 77.216], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [117.18799999999999, 69.596], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [124.80799999999999, 77.216], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [114.648, 69.596], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [127.348, 77.216], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [112.10799999999999, 69.596], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [129.888, 77.216], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "J7", "center": [113.28399999999999, 150.114], "bbox": {"pos": [110.558999, 144.688999], "size": [60.450002, 10.250002]}, "pads": [{"layers": ["F", "B"], "pos": [118.28399999999999, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [113.28399999999999, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [123.28399999999999, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [128.284, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [133.284, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [138.284, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [143.284, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [148.284, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [153.284, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [158.284, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [163.284, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [168.284, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "J4", "center": [80.264, 53.050556], "bbox": {"pos": [72.53899899999999, 48.225555], "size": [10.450002, 10.250002]}, "pads": [{"layers": ["F", "B"], "pos": [80.264, 53.050556], "size": [2.5, 2.5], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [75.264, 53.050556], "size": [2.5, 2.5], "angle": -180.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "J3", "center": [151.638, 53.050556], "bbox": {"pos": [133.91299899999999, 48.225555], "size": [20.450001999999998, 10.250002]}, "pads": [{"layers": ["F", "B"], "pos": [136.638, 53.050556], "size": [2.5, 2.5], "angle": -180.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [141.638, 53.050556], "size": [2.5, 2.5], "angle": -180.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [151.638, 53.050556], "size": [2.5, 2.5], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [146.638, 53.050556], "size": [2.5, 2.5], "angle": -180.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D2", "center": [82.985428, 119.38], "bbox": {"pos": [80.660427, 118.194999], "size": [4.650002, 2.370002]}, "pads": [{"layers": ["F"], "pos": [81.485428, 119.38], "size": [1.0, 1.5999999999999999], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [84.485428, 119.38], "size": [1.0, 1.5999999999999999], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D3", "center": [64.479714, 119.38], "bbox": {"pos": [62.154712999999994, 118.194999], "size": [4.650002, 2.370002]}, "pads": [{"layers": ["F"], "pos": [65.979714, 119.38], "size": [1.0, 1.5999999999999999], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [62.979713999999994, 119.38], "size": [1.0, 1.5999999999999999], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D4", "center": [45.974, 119.38], "bbox": {"pos": [43.648998999999996, 118.194999], "size": [4.650002, 2.370002]}, "pads": [{"layers": ["F"], "pos": [44.474, 119.38], "size": [1.0, 1.5999999999999999], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [47.474, 119.38], "size": [1.0, 1.5999999999999999], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "U6", "center": [149.09799999999998, 70.866], "bbox": {"pos": [146.122999, 69.040999], "size": [5.950002, 3.6500019999999997]}, "pads": [{"layers": ["F"], "pos": [151.248, 71.866], "size": [1.0999999999999999, 0.25], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [151.248, 71.366], "size": [1.0999999999999999, 0.25], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [151.248, 70.866], "size": [1.0999999999999999, 0.25], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [151.248, 70.366], "size": [1.0999999999999999, 0.25], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [151.248, 69.866], "size": [1.0999999999999999, 0.25], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [146.948, 69.866], "size": [1.0999999999999999, 0.25], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [146.948, 70.366], "size": [1.0999999999999999, 0.25], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [146.948, 70.866], "size": [1.0999999999999999, 0.25], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [146.948, 71.366], "size": [1.0999999999999999, 0.25], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [146.948, 71.866], "size": [1.0999999999999999, 0.25], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "U7", "center": [79.752262, 91.511556], "bbox": {"pos": [76.12726099999999, 87.08655499999999], "size": [7.250001999999999, 8.850002]}, "pads": [{"layers": ["F"], "pos": [79.752262, 88.361556], "size": [2.0, 3.8], "angle": -90.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [79.752262, 94.66155599999999], "size": [2.0, 1.5], "angle": -90.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [82.052262, 94.66155599999999], "size": [2.0, 1.5], "angle": -90.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [77.45226199999999, 94.66155599999999], "size": [2.0, 1.5], "angle": -90.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "J10", "center": [169.67500099999998, 110.349999], "bbox": {"pos": [166.79999999999998, 99.87499799999999], "size": [6.800002, 13.450002]}, "pads": [{"layers": ["F", "B"], "pos": [169.67500099999998, 110.349999], "size": [1.75, 1.75], "angle": -90.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [169.67500099999998, 107.849999], "size": [1.75, 1.75], "angle": -90.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [169.67500099999998, 105.349999], "size": [1.75, 1.75], "angle": -90.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [169.67500099999998, 102.849999], "size": [1.75, 1.75], "angle": -90.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "J11", "center": [177.475001, 110.349999], "bbox": {"pos": [174.6, 99.87499799999999], "size": [6.800002, 13.450002]}, "pads": [{"layers": ["F", "B"], "pos": [177.475001, 102.849999], "size": [1.75, 1.75], "angle": -90.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [177.475001, 105.349999], "size": [1.75, 1.75], "angle": -90.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [177.475001, 107.849999], "size": [1.75, 1.75], "angle": -90.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [177.475001, 110.349999], "size": [1.75, 1.75], "angle": -90.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "J12", "center": [169.67500099999998, 95.899999], "bbox": {"pos": [166.79999999999998, 85.424998], "size": [6.800002, 13.450002]}, "pads": [{"layers": ["F", "B"], "pos": [169.67500099999998, 95.899999], "size": [1.75, 1.75], "angle": -90.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [169.67500099999998, 93.399999], "size": [1.75, 1.75], "angle": -90.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [169.67500099999998, 90.899999], "size": [1.75, 1.75], "angle": -90.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [169.67500099999998, 88.399999], "size": [1.75, 1.75], "angle": -90.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "J13", "center": [177.475001, 95.899999], "bbox": {"pos": [174.6, 85.424998], "size": [6.800002, 13.450002]}, "pads": [{"layers": ["F", "B"], "pos": [177.475001, 88.399999], "size": [1.75, 1.75], "angle": -90.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [177.475001, 90.899999], "size": [1.75, 1.75], "angle": -90.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [177.475001, 93.399999], "size": [1.75, 1.75], "angle": -90.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [177.475001, 95.899999], "size": [1.75, 1.75], "angle": -90.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}], "metadata": {"title": "openPlc_Rpi", "revision": "", "company": "", "date": "2019-06-10 18:04:00"}, "bom": {"both": [[1, "1000uf", "CP_Elec_10x10", [["C3", 6]], []], [1, "150uf", "CP_Elec_8x10", [["C2", 7]], []], [3, ".1uf", "C_0805_2012Metric_Pad1.15x1.40mm_HandSolder", [["C1", 8], ["C4", 5], ["C8", 2]], []], [3, "C", "C_0805_2012Metric_Pad1.15x1.40mm_HandSolder", [["C5", 4], ["C6", 3], ["C9", 1]], []], [1, "Cap_tantalum_1206_3218", "C_1206_HandSoldering", [["C7", 76]], []], [24, "10k", "R_0805_2012Metric_Pad1.15x1.40mm_HandSolder", [["R1", 53], ["R2", 52], ["R3", 51], ["R4", 50], ["R5", 49], ["R6", 48], ["R7", 47], ["R8", 46], ["R9", 45], ["R10", 44], ["R11", 43], ["R12", 42], ["R21", 33], ["R22", 32], ["R23", 31], ["R24", 30], ["R25", 29], ["R26", 28], ["R27", 27], ["R28", 26], ["R41", 13], ["R42", 12], ["R43", 11], ["R45", 9]], []], [8, "R", "R_0805_2012Metric_Pad1.15x1.40mm_HandSolder", [["R17", 37], ["R18", 36], ["R19", 35], ["R20", 34], ["R29", 25], ["R30", 24], ["R31", 23], ["R32", 22]], []], [8, "R_US", "R_0805_2012Metric_Pad1.15x1.40mm_HandSolder", [["R33", 21], ["R34", 20], ["R35", 19], ["R36", 18], ["R37", 17], ["R38", 16], ["R39", 15], ["R40", 14]], []], [4, "5k", "R_0805_2012Metric_Pad1.15x1.40mm_HandSolder", [["R13", 41], ["R14", 40], ["R15", 39], ["R16", 38]], []], [1, "120R", "R_0805_2012Metric_Pad1.15x1.40mm_HandSolder", [["R44", 10]], []], [1, "680uh", "L_12x12mm_h6mm", [["L1", 74]], []], [8, "D_Zener", "D_1206", [["D1", 61], ["D2", 94], ["D3", 95], ["D4", 96], ["D7", 86], ["D8", 87], ["D9", 85], ["D10", 88]], []], [1, "D_Zener", "D_SMA_Handsoldering", [["D5", 75]], []], [1, "S1BB", "D_SMB_Handsoldering", [["D19", 54]], []], [1, "D_Schottky_power", "D_SMC_Handsoldering", [["D6", 77]], []], [8, "LED", "LED_0805_HandSoldering", [["D11", 78], ["D12", 83], ["D13", 79], ["D14", 80], ["D15", 62], ["D16", 81], ["D17", 82], ["D18", 84]], []], [2, "LTV-847", "DIP-16_W7.62mm_SMDSocket_SmallPads", [["U2", 89], ["U3", 90]], []], [1, "ULN2803A", "SOIC-18W_7.5x11.6mm_Pitch1.27mm", [["U8", 59]], []], [1, "MAX481E", "SOIC-8_3.9x4.9mm_Pitch1.27mm", [["U5", 56]], []], [1, "AMS1117-3.3", "SOT-223-3_TabPin2", [["U7", 98]], []], [1, "power_L7812_smd", "TO-263-2", [["U4", 72]], []], [1, "power_LM2576", "TO-263-5_TabPin3", [["U1", 73]], []], [1, "ADS1018IDGS", "TSSOP-10_3x3mm_Pitch0.5mm", [["U6", 97]], []], [8, "G5LE-1", "Relay_SPDT_OMRON-G5LE-1", [["K1", 63], ["K2", 64], ["K3", 70], ["K4", 66], ["K5", 69], ["K6", 60], ["K7", 68], ["K8", 67]], []], [1, "BSS123", "SOT-23", [["Q1", 57]], []], [4, "Conn_01x04", "JST_XH_B04B-XH-A_04x2.50mm_Straight", [["J10", 99], ["J11", 100], ["J12", 101], ["J13", 102]], []], [1, "Raspberry_Pi_2_3", "Socket_Strip_Straight_2x20_Pitch2.54mm", [["J1", 71]], []], [1, "Screw_Terminal_01x10", "TerminalBlock_Phoenix_MKDS-1,5-10_1x10_P5.00mm_Horizontal", [["J14", 0]], []], [2, "Screw_Terminal_01x12", "TerminalBlock_Phoenix_MKDS1.5-12pol", [["J5", 65], ["J7", 91]], []], [3, "Screw_Terminal_01x02", "TerminalBlock_Phoenix_MKDS1.5-2pol", [["J4", 92], ["J8", 58], ["J9", 55]], []], [1, "Screw_Terminal_01x04", "TerminalBlock_Phoenix_MKDS1.5-4pol", [["J3", 93]], []]], "F": [[1, "1000uf", "CP_Elec_10x10", [["C3", 6]], []], [1, "150uf", "CP_Elec_8x10", [["C2", 7]], []], [3, ".1uf", "C_0805_2012Metric_Pad1.15x1.40mm_HandSolder", [["C1", 8], ["C4", 5], ["C8", 2]], []], [3, "C", "C_0805_2012Metric_Pad1.15x1.40mm_HandSolder", [["C5", 4], ["C6", 3], ["C9", 1]], []], [1, "Cap_tantalum_1206_3218", "C_1206_HandSoldering", [["C7", 76]], []], [24, "10k", "R_0805_2012Metric_Pad1.15x1.40mm_HandSolder", [["R1", 53], ["R2", 52], ["R3", 51], ["R4", 50], ["R5", 49], ["R6", 48], ["R7", 47], ["R8", 46], ["R9", 45], ["R10", 44], ["R11", 43], ["R12", 42], ["R21", 33], ["R22", 32], ["R23", 31], ["R24", 30], ["R25", 29], ["R26", 28], ["R27", 27], ["R28", 26], ["R41", 13], ["R42", 12], ["R43", 11], ["R45", 9]], []], [8, "R", "R_0805_2012Metric_Pad1.15x1.40mm_HandSolder", [["R17", 37], ["R18", 36], ["R19", 35], ["R20", 34], ["R29", 25], ["R30", 24], ["R31", 23], ["R32", 22]], []], [8, "R_US", "R_0805_2012Metric_Pad1.15x1.40mm_HandSolder", [["R33", 21], ["R34", 20], ["R35", 19], ["R36", 18], ["R37", 17], ["R38", 16], ["R39", 15], ["R40", 14]], []], [4, "5k", "R_0805_2012Metric_Pad1.15x1.40mm_HandSolder", [["R13", 41], ["R14", 40], ["R15", 39], ["R16", 38]], []], [1, "120R", "R_0805_2012Metric_Pad1.15x1.40mm_HandSolder", [["R44", 10]], []], [1, "680uh", "L_12x12mm_h6mm", [["L1", 74]], []], [8, "D_Zener", "D_1206", [["D1", 61], ["D2", 94], ["D3", 95], ["D4", 96], ["D7", 86], ["D8", 87], ["D9", 85], ["D10", 88]], []], [1, "D_Zener", "D_SMA_Handsoldering", [["D5", 75]], []], [1, "S1BB", "D_SMB_Handsoldering", [["D19", 54]], []], [1, "D_Schottky_power", "D_SMC_Handsoldering", [["D6", 77]], []], [8, "LED", "LED_0805_HandSoldering", [["D11", 78], ["D12", 83], ["D13", 79], ["D14", 80], ["D15", 62], ["D16", 81], ["D17", 82], ["D18", 84]], []], [2, "LTV-847", "DIP-16_W7.62mm_SMDSocket_SmallPads", [["U2", 89], ["U3", 90]], []], [1, "ULN2803A", "SOIC-18W_7.5x11.6mm_Pitch1.27mm", [["U8", 59]], []], [1, "MAX481E", "SOIC-8_3.9x4.9mm_Pitch1.27mm", [["U5", 56]], []], [1, "AMS1117-3.3", "SOT-223-3_TabPin2", [["U7", 98]], []], [1, "power_L7812_smd", "TO-263-2", [["U4", 72]], []], [1, "power_LM2576", "TO-263-5_TabPin3", [["U1", 73]], []], [1, "ADS1018IDGS", "TSSOP-10_3x3mm_Pitch0.5mm", [["U6", 97]], []], [8, "G5LE-1", "Relay_SPDT_OMRON-G5LE-1", [["K1", 63], ["K2", 64], ["K3", 70], ["K4", 66], ["K5", 69], ["K6", 60], ["K7", 68], ["K8", 67]], []], [1, "BSS123", "SOT-23", [["Q1", 57]], []], [4, "Conn_01x04", "JST_XH_B04B-XH-A_04x2.50mm_Straight", [["J10", 99], ["J11", 100], ["J12", 101], ["J13", 102]], []], [1, "Raspberry_Pi_2_3", "Socket_Strip_Straight_2x20_Pitch2.54mm", [["J1", 71]], []], [1, "Screw_Terminal_01x10", "TerminalBlock_Phoenix_MKDS-1,5-10_1x10_P5.00mm_Horizontal", [["J14", 0]], []], [2, "Screw_Terminal_01x12", "TerminalBlock_Phoenix_MKDS1.5-12pol", [["J5", 65], ["J7", 91]], []], [3, "Screw_Terminal_01x02", "TerminalBlock_Phoenix_MKDS1.5-2pol", [["J4", 92], ["J8", 58], ["J9", 55]], []], [1, "Screw_Terminal_01x04", "TerminalBlock_Phoenix_MKDS1.5-4pol", [["J3", 93]], []]], "B": []}, "font_data": {"G": {"w": 1.0, "l": [[[0.7619047619047619, -1.0], [0.6666666666666666, -1.0476190476190474], [0.5238095238095237, -1.0476190476190474], [0.38095238095238093, -1.0], [0.2857142857142857, -0.9047619047619047], [0.23809523809523808, -0.8095238095238095], [0.19047619047619047, -0.6190476190476191], [0.19047619047619047, -0.47619047619047616], [0.23809523809523808, -0.2857142857142857], [0.2857142857142857, -0.19047619047619047], [0.38095238095238093, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.6190476190476191, -0.047619047619047616], [0.7619047619047619, -0.09523809523809523], [0.8095238095238095, -0.14285714285714285], [0.8095238095238095, -0.47619047619047616], [0.6190476190476191, -0.47619047619047616]]]}, "N": {"w": 1.0476190476190474, "l": [[[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.8095238095238094, -0.047619047619047616], [0.8095238095238094, -1.0476190476190474]]]}, "D": {"w": 1.0, "l": [[[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.4761904761904761, -1.0476190476190474], [0.619047619047619, -1.0], [0.7142857142857142, -0.9047619047619047], [0.7619047619047619, -0.8095238095238095], [0.8095238095238094, -0.6190476190476191], [0.8095238095238094, -0.47619047619047616], [0.7619047619047619, -0.2857142857142857], [0.7142857142857142, -0.19047619047619047], [0.619047619047619, -0.09523809523809523], [0.4761904761904761, -0.047619047619047616], [0.23809523809523803, -0.047619047619047616]]]}, "+": {"w": 1.2380952380952381, "l": [[[0.23809523809523814, -0.42857142857142855], [1.0, -0.42857142857142855]], [[0.6190476190476191, -0.047619047619047616], [0.6190476190476191, -0.8095238095238095]]]}, "2": {"w": 0.9523809523809523, "l": [[[0.19047619047619047, -0.9523809523809523], [0.23809523809523808, -1.0], [0.3333333333333333, -1.0476190476190474], [0.5714285714285714, -1.0476190476190474], [0.6666666666666666, -1.0], [0.7142857142857142, -0.9523809523809523], [0.7619047619047619, -0.8571428571428571], [0.7619047619047619, -0.7619047619047619], [0.7142857142857142, -0.6190476190476191], [0.14285714285714285, -0.047619047619047616], [0.7619047619047619, -0.047619047619047616]]]}, "4": {"w": 0.9523809523809523, "l": [[[0.6666666666666666, -0.7142857142857142], [0.6666666666666666, -0.047619047619047616]], [[0.42857142857142855, -1.0952380952380951], [0.19047619047619047, -0.38095238095238093], [0.8095238095238095, -0.38095238095238093]]]}, "V": {"w": 0.8571428571428571, "l": [[[0.09523809523809523, -1.0476190476190474], [0.42857142857142855, -0.047619047619047616], [0.7619047619047619, -1.0476190476190474]]]}, "S": {"w": 0.9523809523809523, "l": [[[0.19047619047619047, -0.09523809523809523], [0.3333333333333333, -0.047619047619047616], [0.5714285714285714, -0.047619047619047616], [0.6666666666666666, -0.09523809523809523], [0.7142857142857142, -0.14285714285714285], [0.7619047619047619, -0.23809523809523808], [0.7619047619047619, -0.3333333333333333], [0.7142857142857142, -0.42857142857142855], [0.6666666666666666, -0.47619047619047616], [0.5714285714285714, -0.5238095238095237], [0.38095238095238093, -0.5714285714285714], [0.2857142857142857, -0.6190476190476191], [0.23809523809523808, -0.6666666666666666], [0.19047619047619047, -0.7619047619047619], [0.19047619047619047, -0.8571428571428571], [0.23809523809523808, -0.9523809523809523], [0.2857142857142857, -1.0], [0.38095238095238093, -1.0476190476190474], [0.6190476190476191, -1.0476190476190474], [0.7619047619047619, -1.0]]]}, "C": {"w": 1.0, "l": [[[0.8095238095238095, -0.14285714285714285], [0.7619047619047619, -0.09523809523809523], [0.6190476190476191, -0.047619047619047616], [0.5238095238095237, -0.047619047619047616], [0.38095238095238093, -0.09523809523809523], [0.2857142857142857, -0.19047619047619047], [0.23809523809523808, -0.2857142857142857], [0.19047619047619047, -0.47619047619047616], [0.19047619047619047, -0.6190476190476191], [0.23809523809523808, -0.8095238095238095], [0.2857142857142857, -0.9047619047619047], [0.38095238095238093, -1.0], [0.5238095238095237, -1.0476190476190474], [0.6190476190476191, -1.0476190476190474], [0.7619047619047619, -1.0], [0.8095238095238095, -0.9523809523809523]]]}, "L": {"w": 0.8095238095238095, "l": [[[0.7142857142857142, -0.047619047619047616], [0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474]]]}, "A": {"w": 0.8571428571428571, "l": [[[0.19047619047619047, -0.3333333333333333], [0.6666666666666666, -0.3333333333333333]], [[0.09523809523809523, -0.047619047619047616], [0.42857142857142855, -1.0476190476190474], [0.7619047619047619, -0.047619047619047616]]]}, "B": {"w": 1.0, "l": [[[0.5714285714285714, -0.5714285714285714], [0.7142857142857142, -0.5238095238095237], [0.7619047619047619, -0.47619047619047616], [0.8095238095238094, -0.38095238095238093], [0.8095238095238094, -0.23809523809523808], [0.7619047619047619, -0.14285714285714285], [0.7142857142857142, -0.09523809523809523], [0.619047619047619, -0.047619047619047616], [0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.5714285714285714, -1.0476190476190474], [0.6666666666666665, -1.0], [0.7142857142857142, -0.9523809523809523], [0.7619047619047619, -0.8571428571428571], [0.7619047619047619, -0.7619047619047619], [0.7142857142857142, -0.6666666666666666], [0.6666666666666665, -0.6190476190476191], [0.5714285714285714, -0.5714285714285714], [0.23809523809523803, -0.5714285714285714]]]}, "R": {"w": 1.0, "l": [[[0.8095238095238094, -0.047619047619047616], [0.4761904761904761, -0.5238095238095237]], [[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.619047619047619, -1.0476190476190474], [0.7142857142857142, -1.0], [0.7619047619047619, -0.9523809523809523], [0.8095238095238094, -0.8571428571428571], [0.8095238095238094, -0.7142857142857142], [0.7619047619047619, -0.6190476190476191], [0.7142857142857142, -0.5714285714285714], [0.619047619047619, -0.5238095238095237], [0.23809523809523803, -0.5238095238095237]]]}, "e": {"w": 0.8571428571428571, "l": [[[0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.3333333333333333, -0.047619047619047616], [0.23809523809523808, -0.09523809523809523], [0.19047619047619047, -0.19047619047619047], [0.19047619047619047, -0.5714285714285714], [0.23809523809523808, -0.6666666666666666], [0.3333333333333333, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.5714285714285714], [0.6666666666666666, -0.47619047619047616], [0.19047619047619047, -0.38095238095238093]]]}, "l": {"w": 0.5238095238095237, "l": [[[0.38095238095238093, -0.047619047619047616], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.19047619047619047], [0.23809523809523808, -1.0476190476190474]]]}, "a": {"w": 0.9047619047619047, "l": [[[0.6666666666666666, -0.047619047619047616], [0.6666666666666666, -0.5714285714285714], [0.6190476190476191, -0.6666666666666666], [0.5238095238095237, -0.7142857142857142], [0.3333333333333333, -0.7142857142857142], [0.23809523809523808, -0.6666666666666666]], [[0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.3333333333333333, -0.047619047619047616], [0.23809523809523808, -0.09523809523809523], [0.19047619047619047, -0.19047619047619047], [0.19047619047619047, -0.2857142857142857], [0.23809523809523808, -0.38095238095238093], [0.3333333333333333, -0.42857142857142855], [0.5714285714285714, -0.42857142857142855], [0.6666666666666666, -0.47619047619047616]]]}, "y": {"w": 0.7619047619047619, "l": [[[0.14285714285714285, -0.7142857142857142], [0.38095238095238093, -0.047619047619047616]], [[0.6190476190476191, -0.7142857142857142], [0.38095238095238093, -0.047619047619047616], [0.2857142857142857, 0.19047619047619047], [0.23809523809523808, 0.23809523809523808], [0.14285714285714285, 0.2857142857142857]]]}, " ": {"w": 0.7619047619047619, "l": []}, "8": {"w": 0.9523809523809523, "l": [[[0.38095238095238093, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.23809523809523808, -0.7142857142857142], [0.19047619047619047, -0.8095238095238095], [0.19047619047619047, -0.8571428571428571], [0.23809523809523808, -0.9523809523809523], [0.2857142857142857, -1.0], [0.38095238095238093, -1.0476190476190474], [0.5714285714285714, -1.0476190476190474], [0.6666666666666666, -1.0], [0.7142857142857142, -0.9523809523809523], [0.7619047619047619, -0.8571428571428571], [0.7619047619047619, -0.8095238095238095], [0.7142857142857142, -0.7142857142857142], [0.6666666666666666, -0.6666666666666666], [0.5714285714285714, -0.6190476190476191], [0.38095238095238093, -0.6190476190476191], [0.2857142857142857, -0.5714285714285714], [0.23809523809523808, -0.5238095238095237], [0.19047619047619047, -0.42857142857142855], [0.19047619047619047, -0.23809523809523808], [0.23809523809523808, -0.14285714285714285], [0.2857142857142857, -0.09523809523809523], [0.38095238095238093, -0.047619047619047616], [0.5714285714285714, -0.047619047619047616], [0.6666666666666666, -0.09523809523809523], [0.7142857142857142, -0.14285714285714285], [0.7619047619047619, -0.23809523809523808], [0.7619047619047619, -0.42857142857142855], [0.7142857142857142, -0.5238095238095237], [0.6666666666666666, -0.5714285714285714], [0.5714285714285714, -0.6190476190476191]]]}, "7": {"w": 0.9523809523809523, "l": [[[0.14285714285714285, -1.0476190476190474], [0.8095238095238095, -1.0476190476190474], [0.38095238095238093, -0.047619047619047616]]]}, "6": {"w": 0.9523809523809523, "l": [[[0.6666666666666666, -1.0476190476190474], [0.47619047619047616, -1.0476190476190474], [0.38095238095238093, -1.0], [0.3333333333333333, -0.9523809523809523], [0.23809523809523808, -0.8095238095238095], [0.19047619047619047, -0.6190476190476191], [0.19047619047619047, -0.23809523809523808], [0.23809523809523808, -0.14285714285714285], [0.2857142857142857, -0.09523809523809523], [0.38095238095238093, -0.047619047619047616], [0.5714285714285714, -0.047619047619047616], [0.6666666666666666, -0.09523809523809523], [0.7142857142857142, -0.14285714285714285], [0.7619047619047619, -0.23809523809523808], [0.7619047619047619, -0.47619047619047616], [0.7142857142857142, -0.5714285714285714], [0.6666666666666666, -0.6190476190476191], [0.5714285714285714, -0.6666666666666666], [0.38095238095238093, -0.6666666666666666], [0.2857142857142857, -0.6190476190476191], [0.23809523809523808, -0.5714285714285714], [0.19047619047619047, -0.47619047619047616]]]}, "5": {"w": 0.9523809523809523, "l": [[[0.7142857142857142, -1.0476190476190474], [0.23809523809523808, -1.0476190476190474], [0.19047619047619047, -0.5714285714285714], [0.23809523809523808, -0.6190476190476191], [0.3333333333333333, -0.6666666666666666], [0.5714285714285714, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5714285714285714], [0.7619047619047619, -0.47619047619047616], [0.7619047619047619, -0.23809523809523808], [0.7142857142857142, -0.14285714285714285], [0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.3333333333333333, -0.047619047619047616], [0.23809523809523808, -0.09523809523809523], [0.19047619047619047, -0.14285714285714285]]]}, "3": {"w": 0.9523809523809523, "l": [[[0.14285714285714285, -1.0476190476190474], [0.7619047619047619, -1.0476190476190474], [0.42857142857142855, -0.6666666666666666], [0.5714285714285714, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5714285714285714], [0.7619047619047619, -0.47619047619047616], [0.7619047619047619, -0.23809523809523808], [0.7142857142857142, -0.14285714285714285], [0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.2857142857142857, -0.047619047619047616], [0.19047619047619047, -0.09523809523809523], [0.14285714285714285, -0.14285714285714285]]]}, "1": {"w": 0.9523809523809523, "l": [[[0.7619047619047619, -0.047619047619047616], [0.19047619047619047, -0.047619047619047616]], [[0.47619047619047616, -0.047619047619047616], [0.47619047619047616, -1.0476190476190474], [0.38095238095238093, -0.9047619047619047], [0.2857142857142857, -0.8095238095238095], [0.19047619047619047, -0.7619047619047619]]]}, "J": {"w": 0.7619047619047619, "l": [[[0.5238095238095237, -1.0476190476190474], [0.5238095238095237, -0.3333333333333333], [0.47619047619047616, -0.19047619047619047], [0.38095238095238093, -0.09523809523809523], [0.23809523809523808, -0.047619047619047616], [0.14285714285714285, -0.047619047619047616]]]}, "9": {"w": 0.9523809523809523, "l": [[[0.2857142857142857, -0.047619047619047616], [0.47619047619047616, -0.047619047619047616], [0.5714285714285714, -0.09523809523809523], [0.6190476190476191, -0.14285714285714285], [0.7142857142857142, -0.2857142857142857], [0.7619047619047619, -0.47619047619047616], [0.7619047619047619, -0.8571428571428571], [0.7142857142857142, -0.9523809523809523], [0.6666666666666666, -1.0], [0.5714285714285714, -1.0476190476190474], [0.38095238095238093, -1.0476190476190474], [0.2857142857142857, -1.0], [0.23809523809523808, -0.9523809523809523], [0.19047619047619047, -0.8571428571428571], [0.19047619047619047, -0.6190476190476191], [0.23809523809523808, -0.5238095238095237], [0.2857142857142857, -0.47619047619047616], [0.38095238095238093, -0.42857142857142855], [0.5714285714285714, -0.42857142857142855], [0.6666666666666666, -0.47619047619047616], [0.7142857142857142, -0.5238095238095237], [0.7619047619047619, -0.6190476190476191]]]}, "0": {"w": 0.9523809523809523, "l": [[[0.42857142857142855, -1.0476190476190474], [0.5238095238095237, -1.0476190476190474], [0.6190476190476191, -1.0], [0.6666666666666666, -0.9523809523809523], [0.7142857142857142, -0.8571428571428571], [0.7619047619047619, -0.6666666666666666], [0.7619047619047619, -0.42857142857142855], [0.7142857142857142, -0.23809523809523808], [0.6666666666666666, -0.14285714285714285], [0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.42857142857142855, -0.047619047619047616], [0.3333333333333333, -0.09523809523809523], [0.2857142857142857, -0.14285714285714285], [0.23809523809523808, -0.23809523809523808], [0.19047619047619047, -0.42857142857142855], [0.19047619047619047, -0.6666666666666666], [0.23809523809523808, -0.8571428571428571], [0.2857142857142857, -0.9523809523809523], [0.3333333333333333, -1.0], [0.42857142857142855, -1.0476190476190474]]]}, "U": {"w": 1.0476190476190474, "l": [[[0.23809523809523803, -1.0476190476190474], [0.23809523809523803, -0.23809523809523808], [0.28571428571428564, -0.14285714285714285], [0.33333333333333326, -0.09523809523809523], [0.4285714285714285, -0.047619047619047616], [0.619047619047619, -0.047619047619047616], [0.7142857142857142, -0.09523809523809523], [0.7619047619047619, -0.14285714285714285], [0.8095238095238094, -0.23809523809523808], [0.8095238095238094, -1.0476190476190474]]]}, "Q": {"w": 1.0476190476190474, "l": [[[0.9047619047619047, 0.047619047619047616], [0.8095238095238094, 0.0], [0.7142857142857142, -0.09523809523809523], [0.5714285714285714, -0.23809523809523808], [0.4761904761904761, -0.2857142857142857], [0.3809523809523809, -0.2857142857142857]], [[0.4285714285714285, -0.047619047619047616], [0.33333333333333326, -0.09523809523809523], [0.23809523809523803, -0.19047619047619047], [0.1904761904761904, -0.38095238095238093], [0.1904761904761904, -0.7142857142857142], [0.23809523809523803, -0.9047619047619047], [0.33333333333333326, -1.0], [0.4285714285714285, -1.0476190476190474], [0.619047619047619, -1.0476190476190474], [0.7142857142857142, -1.0], [0.8095238095238094, -0.9047619047619047], [0.857142857142857, -0.7142857142857142], [0.857142857142857, -0.38095238095238093], [0.8095238095238094, -0.19047619047619047], [0.7142857142857142, -0.09523809523809523], [0.619047619047619, -0.047619047619047616], [0.4285714285714285, -0.047619047619047616]]]}, "K": {"w": 1.0, "l": [[[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474]], [[0.8095238095238094, -0.047619047619047616], [0.3809523809523809, -0.6190476190476191]], [[0.8095238095238094, -1.0476190476190474], [0.23809523809523803, -0.47619047619047616]]]}, "c": {"w": 0.8571428571428571, "l": [[[0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.38095238095238093, -0.047619047619047616], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.14285714285714285], [0.19047619047619047, -0.23809523809523808], [0.19047619047619047, -0.5238095238095237], [0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5714285714285714, -0.7142857142857142], [0.6666666666666666, -0.6666666666666666]]]}, "r": {"w": 0.6190476190476191, "l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -0.7142857142857142]], [[0.23809523809523808, -0.5238095238095237], [0.2857142857142857, -0.6190476190476191], [0.3333333333333333, -0.6666666666666666], [0.42857142857142855, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142]]]}, "w": {"w": 1.0476190476190474, "l": [[[0.1428571428571428, -0.7142857142857142], [0.33333333333333326, -0.047619047619047616], [0.5238095238095237, -0.5238095238095237], [0.7142857142857142, -0.047619047619047616], [0.9047619047619047, -0.7142857142857142]]]}, "_": {"w": 0.7619047619047619, "l": [[[0.0, 0.047619047619047616], [0.7619047619047619, 0.047619047619047616]]]}, "T": {"w": 0.7619047619047619, "l": [[[0.09523809523809523, -1.0476190476190474], [0.6666666666666666, -1.0476190476190474]], [[0.38095238095238093, -0.047619047619047616], [0.38095238095238093, -1.0476190476190474]]]}, "m": {"w": 1.3333333333333333, "l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -0.7142857142857142]], [[0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.5714285714285714], [0.6666666666666666, -0.047619047619047616]], [[0.6666666666666666, -0.5714285714285714], [0.7142857142857142, -0.6666666666666666], [0.8095238095238095, -0.7142857142857142], [0.9523809523809523, -0.7142857142857142], [1.0476190476190474, -0.6666666666666666], [1.0952380952380951, -0.5714285714285714], [1.0952380952380951, -0.047619047619047616]]]}, "i": {"w": 0.47619047619047616, "l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -0.7142857142857142]], [[0.23809523809523808, -1.0476190476190474], [0.19047619047619047, -1.0], [0.23809523809523808, -0.9523809523809523], [0.2857142857142857, -1.0], [0.23809523809523808, -1.0476190476190474], [0.23809523809523808, -0.9523809523809523]]]}, "n": {"w": 0.9047619047619047, "l": [[[0.23809523809523808, -0.7142857142857142], [0.23809523809523808, -0.047619047619047616]], [[0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.5714285714285714], [0.6666666666666666, -0.047619047619047616]]]}, "x": {"w": 0.8095238095238095, "l": [[[0.14285714285714285, -0.047619047619047616], [0.6666666666666666, -0.7142857142857142]], [[0.14285714285714285, -0.7142857142857142], [0.6666666666666666, -0.047619047619047616]]]}, ".": {"w": 0.47619047619047616, "l": [[[0.23809523809523808, -0.14285714285714285], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.047619047619047616], [0.19047619047619047, -0.09523809523809523], [0.23809523809523808, -0.14285714285714285], [0.23809523809523808, -0.047619047619047616]]]}, "u": {"w": 0.9047619047619047, "l": [[[0.6666666666666666, -0.7142857142857142], [0.6666666666666666, -0.047619047619047616]], [[0.23809523809523808, -0.7142857142857142], [0.23809523809523808, -0.19047619047619047], [0.2857142857142857, -0.09523809523809523], [0.38095238095238093, -0.047619047619047616], [0.5238095238095237, -0.047619047619047616], [0.6190476190476191, -0.09523809523809523], [0.6666666666666666, -0.14285714285714285]]]}, "f": {"w": 0.5714285714285714, "l": [[[0.09523809523809523, -0.7142857142857142], [0.47619047619047616, -0.7142857142857142]], [[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -0.9047619047619047], [0.2857142857142857, -1.0], [0.38095238095238093, -1.0476190476190474], [0.47619047619047616, -1.0476190476190474]]]}, "k": {"w": 0.8095238095238095, "l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474]], [[0.3333333333333333, -0.42857142857142855], [0.6190476190476191, -0.047619047619047616]], [[0.6190476190476191, -0.7142857142857142], [0.23809523809523808, -0.3333333333333333]]]}, "M": {"w": 1.1428571428571428, "l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474], [0.5714285714285714, -0.3333333333333333], [0.9047619047619047, -1.0476190476190474], [0.9047619047619047, -0.047619047619047616]]]}, "X": {"w": 0.9523809523809523, "l": [[[0.14285714285714285, -1.0476190476190474], [0.8095238095238095, -0.047619047619047616]], [[0.8095238095238095, -1.0476190476190474], [0.14285714285714285, -0.047619047619047616]]]}, "E": {"w": 0.9047619047619047, "l": [[[0.23809523809523808, -0.5714285714285714], [0.5714285714285714, -0.5714285714285714]], [[0.7142857142857142, -0.047619047619047616], [0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474], [0.7142857142857142, -1.0476190476190474]]]}, "-": {"w": 1.2380952380952381, "l": [[[0.23809523809523814, -0.42857142857142855], [1.0, -0.42857142857142855]]]}, "Z": {"w": 0.9523809523809523, "l": [[[0.14285714285714285, -1.0476190476190474], [0.8095238095238095, -1.0476190476190474], [0.14285714285714285, -0.047619047619047616], [0.8095238095238095, -0.047619047619047616]]]}, "s": {"w": 0.8095238095238095, "l": [[[0.19047619047619047, -0.09523809523809523], [0.2857142857142857, -0.047619047619047616], [0.47619047619047616, -0.047619047619047616], [0.5714285714285714, -0.09523809523809523], [0.6190476190476191, -0.19047619047619047], [0.6190476190476191, -0.23809523809523808], [0.5714285714285714, -0.3333333333333333], [0.47619047619047616, -0.38095238095238093], [0.3333333333333333, -0.38095238095238093], [0.23809523809523808, -0.42857142857142855], [0.19047619047619047, -0.5238095238095237], [0.19047619047619047, -0.5714285714285714], [0.23809523809523808, -0.6666666666666666], [0.3333333333333333, -0.7142857142857142], [0.47619047619047616, -0.7142857142857142], [0.5714285714285714, -0.6666666666666666]]]}, "p": {"w": 0.9047619047619047, "l": [[[0.23809523809523808, -0.7142857142857142], [0.23809523809523808, 0.2857142857142857]], [[0.23809523809523808, -0.6666666666666666], [0.3333333333333333, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5238095238095237], [0.7142857142857142, -0.23809523809523808], [0.6666666666666666, -0.14285714285714285], [0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.3333333333333333, -0.047619047619047616], [0.23809523809523808, -0.09523809523809523]]]}, "b": {"w": 0.9047619047619047, "l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474]], [[0.23809523809523808, -0.6666666666666666], [0.3333333333333333, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5238095238095237], [0.7142857142857142, -0.23809523809523808], [0.6666666666666666, -0.14285714285714285], [0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.3333333333333333, -0.047619047619047616], [0.23809523809523808, -0.09523809523809523]]]}, "P": {"w": 1.0, "l": [[[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.619047619047619, -1.0476190476190474], [0.7142857142857142, -1.0], [0.7619047619047619, -0.9523809523809523], [0.8095238095238094, -0.8571428571428571], [0.8095238095238094, -0.7142857142857142], [0.7619047619047619, -0.6190476190476191], [0.7142857142857142, -0.5714285714285714], [0.619047619047619, -0.5238095238095237], [0.23809523809523803, -0.5238095238095237]]]}, "o": {"w": 0.9047619047619047, "l": [[[0.38095238095238093, -0.047619047619047616], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.14285714285714285], [0.19047619047619047, -0.23809523809523808], [0.19047619047619047, -0.5238095238095237], [0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5238095238095237], [0.7142857142857142, -0.23809523809523808], [0.6666666666666666, -0.14285714285714285], [0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.38095238095238093, -0.047619047619047616]]]}, "d": {"w": 0.9047619047619047, "l": [[[0.6666666666666666, -0.047619047619047616], [0.6666666666666666, -1.0476190476190474]], [[0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.38095238095238093, -0.047619047619047616], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.14285714285714285], [0.19047619047619047, -0.23809523809523808], [0.19047619047619047, -0.5238095238095237], [0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5714285714285714, -0.7142857142857142], [0.6666666666666666, -0.6666666666666666]]]}, "h": {"w": 0.9047619047619047, "l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474]], [[0.6666666666666666, -0.047619047619047616], [0.6666666666666666, -0.5714285714285714], [0.6190476190476191, -0.6666666666666666], [0.5238095238095237, -0.7142857142857142], [0.38095238095238093, -0.7142857142857142], [0.2857142857142857, -0.6666666666666666], [0.23809523809523808, -0.6190476190476191]]]}, "t": {"w": 0.5714285714285714, "l": [[[0.09523809523809523, -0.7142857142857142], [0.47619047619047616, -0.7142857142857142]], [[0.23809523809523808, -1.0476190476190474], [0.23809523809523808, -0.19047619047619047], [0.2857142857142857, -0.09523809523809523], [0.38095238095238093, -0.047619047619047616], [0.47619047619047616, -0.047619047619047616]]]}, "I": {"w": 0.47619047619047616, "l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474]]]}}}
///////////////////////////////////////////////

///////////////////////////////////////////////
/* Utility functions */

var storagePrefix = 'KiCad_HTML_BOM__' + pcbdata.metadata.title + '__' +
  pcbdata.metadata.revision + '__';
var storage;

function initStorage(key) {
  try {
    window.localStorage.getItem("blank");
    storage = window.localStorage;
  } catch (e) {
    // localStorage not available
  }
  if (!storage) {
    try {
      window.sessionStorage.getItem("blank");
      storage = window.sessionStorage;
    } catch (e) {
      // sessionStorage also not available
    }
  }
}

function readStorage(key) {
  if (storage) {
    return storage.getItem(storagePrefix + '#' + key);
  } else {
    return null;
  }
}

function writeStorage(key, value) {
  if (storage) {
    storage.setItem(storagePrefix + '#' + key, value);
  }
}

function fancyDblClickHandler(el, onsingle, ondouble) {
  return function() {
    if (el.getAttribute("data-dblclick") == null) {
      el.setAttribute("data-dblclick", 1);
      setTimeout(function() {
        if (el.getAttribute("data-dblclick") == 1) {
          onsingle();
        }
        el.removeAttribute("data-dblclick");
      }, 200);
    } else {
      el.removeAttribute("data-dblclick");
      ondouble();
    }
  }
}

function smoothScrollToRow(rowid) {
  document.getElementById(rowid).scrollIntoView({
    behavior: "smooth",
    block: "center",
    inline: "nearest"
  });
}

function focusInputField(input) {
  input.scrollIntoView(false);
  input.focus();
  input.select();
}

function copyToClipboard() {
  var text = '';
  for (var node of bomhead.childNodes[0].childNodes) {
    if (node.firstChild) {
      text = text + node.firstChild.nodeValue;
    }
    if (node != bomhead.childNodes[0].lastChild) {
      text += '\t';
    }
  }
  text += '\n';
  for (var row of bombody.childNodes) {
    for (var cell of row.childNodes) {
      for (var node of cell.childNodes) {
        if (node.nodeName == "INPUT") {
          if (node.checked) {
            text = text + '✓';
          }
        } else if (node.nodeName == "MARK") {
          text = text + node.firstChild.nodeValue;
        } else {
          text = text + node.nodeValue;
        }
      }
      if (cell != row.lastChild) {
        text += '\t';
      }
    }
    text += '\n';
  }
  var textArea = document.createElement("textarea");
  textArea.classList.add('clipboard-temp');
  textArea.value = text;

  document.body.appendChild(textArea);
  textArea.focus();
  textArea.select();

  try {
    if (document.execCommand('copy')) {
      console.log('Bom copied to clipboard.');
    }
  } catch (err) {
    console.log('Can not copy to clipboard.');
  }

  document.body.removeChild(textArea);
}

function removeGutterNode(node) {
  for (var i = 0; i < node.childNodes.length; i++) {
    if (node.childNodes[i].classList &&
      node.childNodes[i].classList.contains("gutter")) {
      node.removeChild(node.childNodes[i]);
      break;
    }
  }
}

function cleanGutters() {
  removeGutterNode(document.getElementById("bot"));
  removeGutterNode(document.getElementById("canvasdiv"));
}

var units = {
  prefixes: {
    giga: ["G", "g", "giga", "Giga", "GIGA"],
    mega: ["M", "mega", "Mega", "MEGA"],
    kilo: ["K", "k", "kilo", "Kilo", "KILO"],
    milli: ["m", "milli", "Milli", "MILLI"],
    micro: ["U", "u", "micro", "Micro", "MICRO", "μ", "µ"], // different utf8 μ
    nano: ["N", "n", "nano", "Nano", "NANO"],
    pico: ["P", "p", "pico", "Pico", "PICO"],
  },
  unitsShort: ["R", "r", "Ω", "F", "f", "H", "h"],
  unitsLong: [
    "OHM", "Ohm", "ohm", "ohms",
    "FARAD", "Farad", "farad",
    "HENRY", "Henry", "henry"
  ],
  getMultiplier: function(s) {
    if (this.prefixes.giga.includes(s)) return 1e9;
    if (this.prefixes.mega.includes(s)) return 1e6;
    if (this.prefixes.kilo.includes(s)) return 1e3;
    if (this.prefixes.milli.includes(s)) return 1e-3;
    if (this.prefixes.micro.includes(s)) return 1e-6;
    if (this.prefixes.nano.includes(s)) return 1e-9;
    if (this.prefixes.pico.includes(s)) return 1e-12;
    return 1;
  },
  valueRegex: null,
}

function initUtils() {
  var allPrefixes = units.prefixes.giga
                    .concat(units.prefixes.mega)
                    .concat(units.prefixes.kilo)
                    .concat(units.prefixes.milli)
                    .concat(units.prefixes.micro)
                    .concat(units.prefixes.nano)
                    .concat(units.prefixes.pico);
  var allUnits = units.unitsShort.concat(units.unitsLong);
  units.valueRegex = new RegExp("^([0-9\.]+)" +
                         "\\s*(" + allPrefixes.join("|") + ")?" +
                         "(" + allUnits.join("|") + ")?" +
                         "(\\b.*)?$", "");
  units.valueAltRegex = new RegExp("^([0-9]*)" +
                         "(" + units.unitsShort.join("|") + ")?" +
                         "([GgMmKkUuNnPp])?" +
                         "([0-9]*)" +
                         "(\\b.*)?$", "");
  for (var bomtable of Object.values(pcbdata.bom)) {
    for (var row of bomtable) {
      row.push(parseValue(row[1], row[3][0][0]));
    }
  }
}

function parseValue(val, ref) {
  var inferUnit = (unit, ref) => {
    if (unit) {
      unit = unit.toLowerCase();
      if (unit == 'Ω' || unit == "ohm" || unit == "ohms") {
        unit = 'r';
      }
      unit = unit[0];
    } else {
      ref = /^([a-z]+)\d+$/i.exec(ref);
      if (ref) {
        ref = ref[1].toLowerCase();
        if (ref == "c") unit = 'f';
        else if (ref == "l") unit = 'h';
        else if (ref == "r" || ref == "rv") unit = 'r';
        else unit = null;
      }
    }
    return unit;
  };
  val = val.replace(/,/g, "");
  var match = units.valueRegex.exec(val);
  var unit;
  if (match) {
    val = parseFloat(match[1]);
    if (match[2]) {
      val = val * units.getMultiplier(match[2]);
    }
    unit = inferUnit(match[3], ref);
    if (!unit) return null;
    else return {
      val: val,
      unit: unit,
      extra: match[4],
    }
  }
  match = units.valueAltRegex.exec(val);
  if (match && (match[1] || match[4])) {
    val = parseFloat(match[1] + "." + match[4]);
    if (match[3]) {
      val = val * units.getMultiplier(match[3]);
    }
    unit = inferUnit(match[2], ref);
    if (!unit) return null;
    else return {
      val: val,
      unit: unit,
      extra: match[5],
    }
  }
  return null;
}

function valueCompare(a, b, stra, strb) {
  if (a === null && b === null) {
    // Failed to parse both values, compare them as strings.
    if (stra != strb) return stra > strb ? 1 : -1;
    else return 0;
  } else if (a === null) {
    return 1;
  } else if (b === null) {
    return -1;
  } else {
    if (a.unit != b.unit) return a.unit > b.unit ? 1 : -1;
    else if (a.val != b.val) return a.val > b.val ? 1 : -1;
    else if (a.extra != b.extra) return a.extra > b.extra ? 1 : -1;
    else return 0;
  }
}

///////////////////////////////////////////////

///////////////////////////////////////////////
/* PCB rendering code */

var redrawOnDrag = true;
var boardRotation = 0;
var renderPads = true;
var renderReferences = true;
var renderValues = true;

function deg2rad(deg) {
  return deg * Math.PI / 180;
}

function calcFontPoint(linepoint, text, offsetx, offsety, tilt) {
  var point = [
    linepoint[0] * text.width + offsetx,
    linepoint[1] * text.height + offsety
  ];
  // Adding half a line height here is technically a bug
  // but pcbnew currently does the same, text is slightly shifted.
  point[0] -= (point[1] + text.height * 0.5) * tilt;
  return point;
}

function drawtext(ctx, text, color, flip) {
  if ("ref" in text && !renderReferences) return;
  if ("val" in text && !renderValues) return;
  ctx.save();
  ctx.fillStyle = color;
  ctx.strokeStyle = color;
  ctx.lineCap = "round";
  ctx.lineWidth = text.thickness;
  if (text.svgpath) {
    ctx.stroke(new Path2D(text.svgpath));
    ctx.restore();
    return;
  }
  ctx.translate(...text.pos);
  var angle = -text.angle;
  if (text.attr.includes("mirrored")) {
    ctx.scale(-1, 1);
    angle = -angle;
  }
  var tilt = 0;
  if (text.attr.includes("italic")) {
    tilt = 0.125;
  }
  var interline = (text.height * 1.5 + text.thickness) / 2;
  var txt = text.text.split("\n");
  // KiCad ignores last empty line.
  if (txt[txt.length - 1] == '') txt.pop();
  ctx.rotate(deg2rad(angle));
  for (var i in txt) {
    var offsety = (-(txt.length - 1) + i * 2) * interline + text.height / 2;
    var lineWidth = 0;
    for (var c of txt[i]) {
      lineWidth += pcbdata.font_data[c].w * text.width;
    }
    var offsetx = 0;
    switch (text.horiz_justify) {
      case -1:
        // Justify left, do nothing
        break;
      case 0:
        // Justify center
        offsetx -= lineWidth / 2;
        break;
      case 1:
        // Justify right
        offsetx -= lineWidth;
        break;
    }
    for (var c of txt[i]) {
      for (var line of pcbdata.font_data[c].l) {
        // Drawing each segment separately instead of
        // polyline because round line caps don't work in joints
        for (var i = 0; i < line.length - 1; i++) {
          ctx.beginPath();
          ctx.moveTo(...calcFontPoint(line[i], text, offsetx, offsety, tilt));
          ctx.lineTo(...calcFontPoint(line[i + 1], text, offsetx, offsety, tilt));
          ctx.stroke();
        }
      }
      offsetx += pcbdata.font_data[c].w * text.width;
    }
  }
  ctx.restore();
}

function drawedge(ctx, scalefactor, edge, color) {
  ctx.strokeStyle = color;
  ctx.lineWidth = Math.max(1 / scalefactor, edge.width);
  ctx.lineCap = "round";
  if (edge.type == "segment") {
    ctx.beginPath();
    ctx.moveTo(...edge.start);
    ctx.lineTo(...edge.end);
    ctx.stroke();
  }
  if (edge.type == "arc") {
    ctx.beginPath();
    if (edge.svgpath) {
      ctx.stroke(new Path2D(edge.svgpath));
    } else {
      ctx.arc(
        ...edge.start,
        edge.radius,
        deg2rad(edge.startangle),
        deg2rad(edge.endangle));
      ctx.stroke();
    }
  }
  if (edge.type == "circle") {
    ctx.beginPath();
    ctx.arc(
      ...edge.start,
      edge.radius,
      0, 2 * Math.PI);
    ctx.closePath();
    ctx.stroke();
  }
}

function drawRoundRect(ctx, color, size, radius, ctxmethod) {
  ctx.beginPath();
  ctx.strokeStyle = color;
  var x = size[0] * -0.5;
  var y = size[1] * -0.5;
  var width = size[0];
  var height = size[1];
  ctx.moveTo(x, 0);
  ctx.arcTo(x, y + height, x + width, y + height, radius);
  ctx.arcTo(x + width, y + height, x + width, y, radius);
  ctx.arcTo(x + width, y, x, y, radius);
  ctx.arcTo(x, y, x, y + height, radius);
  ctx.closePath();
  ctxmethod();
}

function drawOblong(ctx, color, size, ctxmethod) {
  drawRoundRect(ctx, color, size, Math.min(size[0], size[1]) / 2, ctxmethod);
}

function drawPolygons(ctx, color, polygons, ctxmethod) {
  ctx.fillStyle = color;
  for (var polygon of polygons) {
    ctx.beginPath();
    for (var vertex of polygon) {
      ctx.lineTo(...vertex)
    }
    ctx.closePath();
    ctxmethod();
  }
}

function drawPolygonShape(ctx, shape, color) {
  ctx.save();
  if (shape.svgpath) {
    ctx.fillStyle = color;
    ctx.fill(new Path2D(shape.svgpath));
  } else {
    ctx.translate(...shape.pos);
    ctx.rotate(deg2rad(-shape.angle));
    drawPolygons(ctx, color, shape.polygons, ctx.fill.bind(ctx));
  }
  ctx.restore();
}

function drawDrawing(ctx, layer, scalefactor, drawing, color) {
  if (["segment", "arc", "circle"].includes(drawing.type)) {
    drawedge(ctx, scalefactor, drawing, color);
  } else if (drawing.type == "polygon") {
    drawPolygonShape(ctx, drawing, color);
  } else {
    drawtext(ctx, drawing, color, layer == "B");
  }
}

function drawCircle(ctx, radius, ctxmethod) {
  ctx.beginPath();
  ctx.arc(0, 0, radius, 0, 2 * Math.PI);
  ctx.closePath();
  ctxmethod();
}

function drawPad(ctx, pad, color, outline) {
  ctx.save();
  ctx.translate(...pad.pos);
  ctx.rotate(deg2rad(pad.angle));
  if (pad.offset) {
    ctx.translate(...pad.offset);
  }
  ctx.fillStyle = color;
  ctx.strokeStyle = color;
  var ctxmethod = outline ? ctx.stroke.bind(ctx) : ctx.fill.bind(ctx);
  if (pad.shape == "rect") {
    var rect = [...pad.size.map(c => -c * 0.5), ...pad.size];
    if (outline) {
      ctx.strokeRect(...rect);
    } else {
      ctx.fillRect(...rect);
    }
  } else if (pad.shape == "oval") {
    drawOblong(ctx, color, pad.size, ctxmethod);
  } else if (pad.shape == "circle") {
    drawCircle(ctx, pad.size[0] / 2, ctxmethod);
  } else if (pad.shape == "roundrect") {
    drawRoundRect(ctx, color, pad.size, pad.radius, ctxmethod);
  } else if (pad.shape == "custom") {
    drawPolygons(ctx, color, pad.polygons, ctxmethod);
  }
  if (pad.type == "th" && !outline) {
    ctx.fillStyle = "#CCCCCC";
    if (pad.drillshape == "oblong") {
      drawOblong(ctx, "#CCCCCC", pad.drillsize, ctxmethod);
    } else {
      drawCircle(ctx, pad.drillsize[0] / 2, ctxmethod);
    }
  }
  ctx.restore();
}

function drawModule(ctx, layer, scalefactor, module, padcolor, outlinecolor, highlight) {
  if (highlight) {
    // draw bounding box
    if (module.layer == layer) {
      ctx.save();
      ctx.globalAlpha = 0.2;
      ctx.translate(...module.bbox.pos);
      ctx.fillStyle = padcolor;
      ctx.fillRect(
        0, 0,
        ...module.bbox.size);
      ctx.globalAlpha = 1;
      ctx.strokeStyle = padcolor;
      ctx.strokeRect(
        0, 0,
        ...module.bbox.size);
      ctx.restore();
    }
  }
  // draw drawings
  for (var drawing of module.drawings) {
    if (drawing.layer == layer) {
      drawDrawing(ctx, layer, scalefactor, drawing.drawing, padcolor);
    }
  }
  // draw pads
  if (renderPads) {
    for (var pad of module.pads) {
      if (pad.layers.includes(layer)) {
        drawPad(ctx, pad, padcolor, false);
        if (pad.pin1 && highlightpin1) {
          drawPad(ctx, pad, outlinecolor, true);
        }
      }
    }
  }
}

function drawEdgeCuts(canvas, scalefactor) {
  var ctx = canvas.getContext("2d");
  var edgecolor = getComputedStyle(topmostdiv).getPropertyValue('--pcb-edge-color');
  for (var edge of pcbdata.edges) {
    drawedge(ctx, scalefactor, edge, edgecolor);
  }
}

function drawModules(canvas, layer, scalefactor, highlight) {
  var ctx = canvas.getContext("2d");
  ctx.lineWidth = 3 / scalefactor;
  var style = getComputedStyle(topmostdiv);
  var padcolor = style.getPropertyValue('--pad-color');
  var outlinecolor = style.getPropertyValue('--pin1-outline-color');
  if (highlight > 0) {
    padcolor = style.getPropertyValue('--pad-color-highlight');
    outlinecolor = style.getPropertyValue('--pin1-outline-color-highlight');
  }
  for (var i = 0; i < pcbdata.modules.length; i++) {
    var mod = pcbdata.modules[i];
    if (!highlight || highlightedModules.includes(i)) {
      drawModule(ctx, layer, scalefactor, mod, padcolor, outlinecolor, highlight);
    }
  }
}

function drawBgLayer(layername, canvas, layer, scalefactor, edgeColor, polygonColor, textColor) {
  var ctx = canvas.getContext("2d");
  for (var d of pcbdata[layername][layer]) {
    if (["segment", "arc", "circle"].includes(d.type)) {
      drawedge(ctx, scalefactor, d, edgeColor);
    } else if (d.type == "polygon") {
      drawPolygonShape(ctx, d, polygonColor);
    } else {
      drawtext(ctx, d, textColor, layer == "B");
    }
  }
}

function clearCanvas(canvas) {
  var ctx = canvas.getContext("2d");
  ctx.save();
  ctx.setTransform(1, 0, 0, 1, 0, 0);
  ctx.clearRect(0, 0, canvas.width, canvas.height);
  ctx.restore();
}

function drawHighlightsOnLayer(canvasdict) {
  clearCanvas(canvasdict.highlight);
  drawModules(canvasdict.highlight, canvasdict.layer,
    canvasdict.transform.s * canvasdict.transform.zoom, true);
}

function drawHighlights() {
  drawHighlightsOnLayer(allcanvas.front);
  drawHighlightsOnLayer(allcanvas.back);
}

function drawBackground(canvasdict) {
  clearCanvas(canvasdict.bg);
  clearCanvas(canvasdict.fab);
  clearCanvas(canvasdict.silk);
  drawEdgeCuts(canvasdict.bg, canvasdict.transform.s);
  drawModules(canvasdict.bg, canvasdict.layer,
    canvasdict.transform.s * canvasdict.transform.zoom, false);

  var style = getComputedStyle(topmostdiv);
  var edgeColor = style.getPropertyValue('--silkscreen-edge-color');
  var polygonColor = style.getPropertyValue('--silkscreen-polygon-color');
  var textColor = style.getPropertyValue('--silkscreen-text-color');
  drawBgLayer(
    "silkscreen", canvasdict.silk, canvasdict.layer,
    canvasdict.transform.s * canvasdict.transform.zoom,
    edgeColor, polygonColor, textColor);

  edgeColor = style.getPropertyValue('--fabrication-edge-color');
  polygonColor = style.getPropertyValue('--fabrication-polygon-color');
  textColor = style.getPropertyValue('--fabrication-text-color');
  drawBgLayer(
    "fabrication", canvasdict.fab, canvasdict.layer,
    canvasdict.transform.s * canvasdict.transform.zoom,
    edgeColor, polygonColor, textColor);
}

function prepareCanvas(canvas, flip, transform) {
  var ctx = canvas.getContext("2d");
  ctx.setTransform(1, 0, 0, 1, 0, 0);
  var fontsize = 1.55;
  ctx.scale(transform.zoom, transform.zoom);
  ctx.translate(transform.panx, transform.pany);
  if (flip) {
    ctx.scale(-1, 1);
  }
  ctx.translate(transform.x, transform.y);
  ctx.rotate(deg2rad(boardRotation));
  ctx.scale(transform.s, transform.s);
}

function prepareLayer(canvasdict) {
  var flip = (canvasdict.layer == "B");
  for (var c of ["bg", "fab", "silk", "highlight"]) {
    prepareCanvas(canvasdict[c], flip, canvasdict.transform);
  }
}

function rotateVector(v, angle) {
  angle = deg2rad(angle);
  return [
    v[0] * Math.cos(angle) - v[1] * Math.sin(angle),
    v[0] * Math.sin(angle) + v[1] * Math.cos(angle)
  ];
}

function applyRotation(bbox) {
  var corners = [
    [bbox.minx, bbox.miny],
    [bbox.minx, bbox.maxy],
    [bbox.maxx, bbox.miny],
    [bbox.maxx, bbox.maxy],
  ];
  corners = corners.map((v) => rotateVector(v, boardRotation));
  return {
    minx: corners.reduce((a, v) => Math.min(a, v[0]), Infinity),
    miny: corners.reduce((a, v) => Math.min(a, v[1]), Infinity),
    maxx: corners.reduce((a, v) => Math.max(a, v[0]), -Infinity),
    maxy: corners.reduce((a, v) => Math.max(a, v[1]), -Infinity),
  }
}

function recalcLayerScale(canvasdict) {
  var canvasdivid = {
    "F": "frontcanvas",
    "B": "backcanvas"
  } [canvasdict.layer];
  var width = document.getElementById(canvasdivid).clientWidth * devicePixelRatio;
  var height = document.getElementById(canvasdivid).clientHeight * devicePixelRatio;
  var bbox = applyRotation(pcbdata.edges_bbox);
  var scalefactor = 0.98 * Math.min(
    width / (bbox.maxx - bbox.minx),
    height / (bbox.maxy - bbox.miny)
  );
  if (scalefactor < 0.1) {
    scalefactor = 1;
  }
  canvasdict.transform.s = scalefactor;
  var flip = (canvasdict.layer == "B");
  if (flip) {
    canvasdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor + width) * 0.5;
  } else {
    canvasdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor - width) * 0.5;
  }
  canvasdict.transform.y = -((bbox.maxy + bbox.miny) * scalefactor - height) * 0.5;
  for (var c of ["bg", "fab", "silk", "highlight"]) {
    canvas = canvasdict[c];
    canvas.width = width;
    canvas.height = height;
    canvas.style.width = (width / devicePixelRatio) + "px";
    canvas.style.height = (height / devicePixelRatio) + "px";
  }
}

function redrawCanvas(layerdict) {
  prepareLayer(layerdict);
  drawBackground(layerdict);
  drawHighlightsOnLayer(layerdict);
}

function resizeCanvas(layerdict) {
  recalcLayerScale(layerdict);
  redrawCanvas(layerdict);
}

function resizeAll() {
  resizeCanvas(allcanvas.front);
  resizeCanvas(allcanvas.back);
}

function bboxScan(layer, x, y) {
  var result = [];
  for (var i = 0; i < pcbdata.modules.length; i++) {
    var module = pcbdata.modules[i];
    if (module.layer == layer) {
      var b = module.bbox;
      if (b.pos[0] <= x && b.pos[0] + b.size[0] >= x &&
        b.pos[1] <= y && b.pos[1] + b.size[1] >= y) {
        result.push(i);
      }
    }
  }
  return result;
}

function handlePointerDown(e, layerdict) {
  if (e.button != 0) {
    return;
  }
  e.preventDefault();
  e.stopPropagation();

  if (!e.hasOwnProperty("offsetX")) {
    // The polyfill doesn't set this properly
    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  }

  layerdict.pointerStates[e.pointerId] = {
    distanceTravelled: 0,
    lastX: e.offsetX,
    lastY: e.offsetY,
    downTime: Date.now(),
  };
}

function handleMouseClick(e, layerdict) {
  if (!e.hasOwnProperty("offsetX")) {
    // The polyfill doesn't set this properly
    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  }

  var x = e.offsetX;
  var y = e.offsetY;
  var t = layerdict.transform;
  if (layerdict.layer == "B") {
    x = (devicePixelRatio * x / t.zoom - t.panx + t.x) / -t.s;
  } else {
    x = (devicePixelRatio * x / t.zoom - t.panx - t.x) / t.s;
  }
  y = (devicePixelRatio * y / t.zoom - t.y - t.pany) / t.s;
  var v = rotateVector([x, y], -boardRotation);
  var modules = bboxScan(layerdict.layer, v[0], v[1]);
  if (modules.length > 0) {
    modulesClicked(modules);
  }
}

function handlePointerLeave(e, layerdict) {
  e.preventDefault();
  e.stopPropagation();

  if (!redrawOnDrag) {
    redrawCanvas(layerdict);
  }

  delete layerdict.pointerStates[e.pointerId];
}

function resetTransform(layerdict) {
  layerdict.transform.panx = 0;
  layerdict.transform.pany = 0;
  layerdict.transform.zoom = 1;
  redrawCanvas(layerdict);
}

function handlePointerUp(e, layerdict) {
  if (!e.hasOwnProperty("offsetX")) {
    // The polyfill doesn't set this properly
    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  }

  e.preventDefault();
  e.stopPropagation();

  if (e.button == 2) {
    // Reset pan and zoom on right click.
    resetTransform(layerdict);
    layerdict.anotherPointerTapped = false;
    return;
  }

  // We haven't necessarily had a pointermove event since the interaction started, so make sure we update this now
  var ptr = layerdict.pointerStates[e.pointerId];
  ptr.distanceTravelled += Math.abs(e.offsetX - ptr.lastX) + Math.abs(e.offsetY - ptr.lastY);

  if (e.button == 0 && ptr.distanceTravelled < 10 && Date.now() - ptr.downTime <= 500) {
    if (Object.keys(layerdict.pointerStates).length == 1) {
      if (layerdict.anotherPointerTapped) {
        // This is the second pointer coming off of a two-finger tap
        resetTransform(layerdict);
      } else {
        // This is just a regular tap
        handleMouseClick(e, layerdict);
      }
      layerdict.anotherPointerTapped = false;
    } else {
      // This is the first finger coming off of what could become a two-finger tap
      layerdict.anotherPointerTapped = true;
    }
  } else {
    if (!redrawOnDrag) {
      redrawCanvas(layerdict);
    }
    layerdict.anotherPointerTapped = false;
  }

  delete layerdict.pointerStates[e.pointerId];
}

function handlePointerMove(e, layerdict) {
  if (!layerdict.pointerStates.hasOwnProperty(e.pointerId)) {
    return;
  }
  e.preventDefault();
  e.stopPropagation();

  if (!e.hasOwnProperty("offsetX")) {
    // The polyfill doesn't set this properly
    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  }

  var thisPtr = layerdict.pointerStates[e.pointerId];

  var dx = e.offsetX - thisPtr.lastX;
  var dy = e.offsetY - thisPtr.lastY;

  // If this number is low on pointer up, we count the action as a click
  thisPtr.distanceTravelled += Math.abs(dx) + Math.abs(dy);

  if (Object.keys(layerdict.pointerStates).length == 1) {
    // This is a simple drag
    layerdict.transform.panx += devicePixelRatio * dx / layerdict.transform.zoom;
    layerdict.transform.pany += devicePixelRatio * dy / layerdict.transform.zoom;
  } else if (Object.keys(layerdict.pointerStates).length == 2) {
    var otherPtr = Object.values(layerdict.pointerStates).filter((ptr) => ptr != thisPtr)[0];

    var oldDist = Math.sqrt(Math.pow(thisPtr.lastX - otherPtr.lastX, 2) + Math.pow(thisPtr.lastY - otherPtr.lastY, 2));
    var newDist = Math.sqrt(Math.pow(e.offsetX - otherPtr.lastX, 2)     + Math.pow(e.offsetY - otherPtr.lastY, 2));

    var scaleFactor = newDist/oldDist;

    if (scaleFactor != NaN) {
      layerdict.transform.zoom *= scaleFactor;

      var zoomd = (1 - scaleFactor) / layerdict.transform.zoom;
      layerdict.transform.panx += devicePixelRatio * otherPtr.lastX * zoomd;
      layerdict.transform.pany += devicePixelRatio * otherPtr.lastY * zoomd;
    }
  }

  thisPtr.lastX = e.offsetX;
  thisPtr.lastY = e.offsetY;

  if (redrawOnDrag) {
    redrawCanvas(layerdict);
  }
}

function handleMouseWheel(e, layerdict) {
  e.preventDefault();
  e.stopPropagation();
  var t = layerdict.transform;
  var wheeldelta = e.deltaY;
  if (e.deltaMode == 1) {
    // FF only, scroll by lines
    wheeldelta *= 30;
  } else if (e.deltaMode == 2) {
    wheeldelta *= 300;
  }
  var m = Math.pow(1.1, -wheeldelta / 40);
  // Limit amount of zoom per tick.
  if (m > 2) {
    m = 2;
  } else if (m < 0.5) {
    m = 0.5;
  }
  t.zoom *= m;
  var zoomd = (1 - m) / t.zoom;
  t.panx += devicePixelRatio * e.offsetX * zoomd;
  t.pany += devicePixelRatio * e.offsetY * zoomd;
  redrawCanvas(layerdict);
}

function addMouseHandlers(div, layerdict) {
  div.addEventListener("pointerdown", function(e) {
    handlePointerDown(e, layerdict);
  });
  div.addEventListener("pointermove", function(e) {
    handlePointerMove(e, layerdict);
  });
  div.addEventListener("pointerup", function(e) {
    handlePointerUp(e, layerdict);
  });
  var pointerleave = function(e) {
    handlePointerLeave(e, layerdict);
  }
  div.addEventListener("pointercancel", pointerleave);
  div.addEventListener("pointerleave", pointerleave);
  div.addEventListener("pointerout", pointerleave);

  div.onwheel = function(e) {
    handleMouseWheel(e, layerdict);
  }
  for (var element of [div, layerdict.bg, layerdict.fab, layerdict.silk, layerdict.highlight]) {
    element.addEventListener("contextmenu", function(e) {
      e.preventDefault();
    }, false);
  }
}

function setRedrawOnDrag(value) {
  redrawOnDrag = value;
  writeStorage("redrawOnDrag", value);
}

function setBoardRotation(value) {
  boardRotation = value * 5;
  writeStorage("boardRotation", boardRotation);
  document.getElementById("rotationDegree").textContent = boardRotation;
  resizeAll();
}

function initRender() {
  allcanvas = {
    front: {
      transform: {
        x: 0,
        y: 0,
        s: 1,
        panx: 0,
        pany: 0,
        zoom: 1,
      },
      pointerStates: {},
      anotherPointerTapped: false,
      bg: document.getElementById("F_bg"),
      fab: document.getElementById("F_fab"),
      silk: document.getElementById("F_slk"),
      highlight: document.getElementById("F_hl"),
      layer: "F",
    },
    back: {
      transform: {
        x: 0,
        y: 0,
        s: 1,
        panx: 0,
        pany: 0,
        zoom: 1,
      },
      pointerStates: {},
      anotherPointerTapped: false,
      bg: document.getElementById("B_bg"),
      fab: document.getElementById("B_fab"),
      silk: document.getElementById("B_slk"),
      highlight: document.getElementById("B_hl"),
      layer: "B",
    }
  };
  addMouseHandlers(document.getElementById("frontcanvas"), allcanvas.front);
  addMouseHandlers(document.getElementById("backcanvas"), allcanvas.back);
}

///////////////////////////////////////////////

///////////////////////////////////////////////
/* DOM manipulation and misc code */

var bomsplit;
var canvassplit;
var canvaslayout = "default";
var bomlayout = "default";
var initDone = false;
var bomSortFunction = null;
var currentSortColumn = null;
var currentSortOrder = null;
var currentHighlightedRowId;
var highlightHandlers = [];
var moduleIndexToHandler = {};
var highlightedModules = [];
var checkboxes = [];
var bomCheckboxes = "";
var highlightpin1 = false;
var lastClicked;

function dbg(html) {
  dbgdiv.innerHTML = html;
}

function redrawIfInitDone() {
  if (initDone) {
    redrawCanvas(allcanvas.front);
    redrawCanvas(allcanvas.back);
  }
}

function padsVisible(value) {
  writeStorage("padsVisible", value);
  renderPads = value;
  redrawIfInitDone();
}

function referencesVisible(value) {
  writeStorage("referencesVisible", value);
  renderReferences = value;
  redrawIfInitDone();
}

function valuesVisible(value) {
  writeStorage("valuesVisible", value);
  renderValues = value;
  redrawIfInitDone();
}

function setDarkMode(value) {
  if (value) {
    topmostdiv.classList.add("dark");
  } else {
    topmostdiv.classList.remove("dark");
  }
  writeStorage("darkmode", value);
  redrawIfInitDone();
}

function layerVisible(visible, frontCavnas, backCanvas, storageString) {
  var display = (visible) ? "" : "none";
  frontCavnas.style.display = display;
  backCanvas.style.display = display;
  writeStorage(storageString, visible);
}

function fabricationVisible(visible) {
  layerVisible(visible, allcanvas.front.fab, allcanvas.back.fab, "fabricationVisible");
}

function silkscreenVisible(visible) {
  layerVisible(visible, allcanvas.front.silk, allcanvas.back.silk, "silkscreenVisible");
}

function setHighlightPin1(value) {
  writeStorage("highlightpin1", value);
  highlightpin1 = value;
  redrawIfInitDone();
}

function getStoredCheckboxRefs(checkbox) {
  function convert(ref) {
    var intref = parseInt(ref);
    if (isNaN(intref)) {
      for (var i = 0; i < pcbdata.modules.length; i++) {
        if (pcbdata.modules[i].ref == ref) {
          return i;
        }
      }
      return -1;
    } else {
      return intref;
    }
  }
  var existingRefs = readStorage("checkbox_" + checkbox);
  if (!existingRefs) {
    return new Set();
  } else {
    return new Set(existingRefs.split(",").map(r => convert(r)));
  }
}

function getCheckboxState(checkbox, references) {
  var storedRefsSet = getStoredCheckboxRefs(checkbox);
  var currentRefsSet = new Set(references.map(r => r[1]));
  // Get difference of current - stored
  var difference = new Set(currentRefsSet);
  for (ref of storedRefsSet) {
    difference.delete(ref);
  }
  if (difference.size == 0) {
    // All the current refs are stored
    return "checked";
  } else if (difference.size == currentRefsSet.size) {
    // None of the current refs are stored
    return "unchecked";
  } else {
    // Some of the refs are stored
    return "indeterminate";
  }
}

function setBomCheckboxState(checkbox, element, references) {
  var state = getCheckboxState(checkbox, references);
  element.checked = (state == "checked");
  element.indeterminate = (state == "indeterminate");
}

function createCheckboxChangeHandler(checkbox, references) {
  return function() {
    refsSet = getStoredCheckboxRefs(checkbox);
    if (this.checked) {
      // checkbox ticked
      for (var ref of references) {
        refsSet.add(ref[1]);
      }
    } else {
      // checkbox unticked
      for (var ref of references) {
        refsSet.delete(ref[1]);
      }
    }
    writeStorage("checkbox_" + checkbox, [...refsSet].join(","));
  }
}

function createRowHighlightHandler(rowid, refs) {
  return function() {
    if (currentHighlightedRowId) {
      if (currentHighlightedRowId == rowid) {
        return;
      }
      document.getElementById(currentHighlightedRowId).classList.remove("highlighted");
    }
    document.getElementById(rowid).classList.add("highlighted");
    currentHighlightedRowId = rowid;
    highlightedModules = refs.map(r => r[1]);
    drawHighlights();
  }
}

function entryMatches(entry) {
  // check refs
  for (var ref of entry[3]) {
    if (ref[0].toLowerCase().indexOf(filter) >= 0) {
      return true;
    }
  }
  // check extra fields
  for (var i in config.extra_fields) {
    if (entry[4][i].toLowerCase().indexOf(filter) >= 0) {
      return true;
    }
  }
  // check value
  if (entry[1].toLowerCase().indexOf(filter) >= 0) {
    return true;
  }
  // check footprint
  if (entry[2].toLowerCase().indexOf(filter) >= 0) {
    return true;
  }
  return false;
}

function findRefInEntry(entry) {
  return entry[3].filter(r => r[0].toLowerCase() == reflookup);
}

function highlightFilter(s) {
  if (!filter) {
    return s;
  }
  var parts = s.toLowerCase().split(filter);
  if (parts.length == 1) {
    return s;
  }
  var r = "";
  var pos = 0;
  for (var i in parts) {
    if (i > 0) {
      r += '<mark class="highlight">' +
        s.substring(pos, pos + filter.length) +
        '</mark>';
      pos += filter.length;
    }
    r += s.substring(pos, pos + parts[i].length);
    pos += parts[i].length;
  }
  return r;
}

function checkboxSetUnsetAllHandler(checkboxname) {
  return function() {
    var checkboxnum = 0;
    while (checkboxnum < checkboxes.length &&
      checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) {
      checkboxnum++;
    }
    if (checkboxnum >= checkboxes.length) {
      return;
    }
    var allset = true;
    var checkbox;
    var row;
    for (row of bombody.childNodes) {
      checkbox = row.childNodes[checkboxnum + 1].childNodes[0];
      if (!checkbox.checked || checkbox.indeterminate) {
        allset = false;
        break;
      }
    }
    for (row of bombody.childNodes) {
      checkbox = row.childNodes[checkboxnum + 1].childNodes[0];
      checkbox.checked = !allset;
      checkbox.indeterminate = false;
      checkbox.onchange();
    }
  }
}

function createColumnHeader(name, cls, comparator) {
  var th = document.createElement("TH");
  th.innerHTML = name;
  th.classList.add(cls);
  th.style.cursor = "pointer";
  var span = document.createElement("SPAN");
  span.classList.add("sortmark");
  span.classList.add("none");
  th.appendChild(span);
  th.onclick = function() {
    if (currentSortColumn && this !== currentSortColumn) {
      // Currently sorted by another column
      currentSortColumn.childNodes[1].classList.remove(currentSortOrder);
      currentSortColumn.childNodes[1].classList.add("none");
      currentSortColumn = null;
      currentSortOrder = null;
    }
    if (currentSortColumn && this === currentSortColumn) {
      // Already sorted by this column
      if (currentSortOrder == "asc") {
        // Sort by this column, descending order
        bomSortFunction = function(a, b) {
          return -comparator(a, b);
        }
        currentSortColumn.childNodes[1].classList.remove("asc");
        currentSortColumn.childNodes[1].classList.add("desc");
        currentSortOrder = "desc";
      } else {
        // Unsort
        bomSortFunction = null;
        currentSortColumn.childNodes[1].classList.remove("desc");
        currentSortColumn.childNodes[1].classList.add("none");
        currentSortColumn = null;
        currentSortOrder = null;
      }
    } else {
      // Sort by this column, ascending order
      bomSortFunction = comparator;
      currentSortColumn = this;
      currentSortColumn.childNodes[1].classList.remove("none");
      currentSortColumn.childNodes[1].classList.add("asc");
      currentSortOrder = "asc";
    }
    populateBomBody();
  }
  return th;
}

function populateBomHeader() {
  while (bomhead.firstChild) {
    bomhead.removeChild(bomhead.firstChild);
  }
  var tr = document.createElement("TR");
  var th = document.createElement("TH");
  th.classList.add("numCol");
  tr.appendChild(th);
  checkboxes = bomCheckboxes.split(",").filter((e) => e);
  var checkboxCompareClosure = function(checkbox) {
    return (a, b) => {
      var stateA = getCheckboxState(checkbox, a[3]);
      var stateB = getCheckboxState(checkbox, b[3]);
      if (stateA > stateB) return -1;
      if (stateA < stateB) return 1;
      return 0;
    }
  }
  for (var checkbox of checkboxes) {
    th = createColumnHeader(
      checkbox, "bom-checkbox", checkboxCompareClosure(checkbox));
    th.onclick = fancyDblClickHandler(
      th, th.onclick.bind(th), checkboxSetUnsetAllHandler(checkbox));
    tr.appendChild(th);
  }
  tr.appendChild(createColumnHeader("References", "References", (a, b) => {
    var i = 0;
    while (i < a[3].length && i < b[3].length) {
      if (a[3][i] != b[3][i]) return a[3][i] > b[3][i] ? 1 : -1;
      i++;
    }
    return a[3].length - b[3].length;
  }));
  // Extra fields
  if (config.extra_fields.length > 0) {
    var extraFieldCompareClosure = function(fieldIndex) {
      return (a, b) => {
        var fa = a[4][fieldIndex];
        var fb = b[4][fieldIndex];
        if (fa != fb) return fa > fb ? 1 : -1;
        else return 0;
      }
    }
    for (var i in config.extra_fields) {
      tr.appendChild(createColumnHeader(
        config.extra_fields[i], "extra", extraFieldCompareClosure(i)));
    }
  }
  tr.appendChild(createColumnHeader("Value", "Value", (a, b) => {
    return valueCompare(a[5], b[5], a[1], b[1]);
  }));
  tr.appendChild(createColumnHeader("Footprint", "Footprint", (a, b) => {
    if (a[2] != b[2]) return a[2] > b[2] ? 1 : -1;
    else return 0;
  }));
  tr.appendChild(createColumnHeader("Quantity", "Quantity", (a, b) => {
    return a[3].length - b[3].length;
  }));
  bomhead.appendChild(tr);
}

function populateBomBody() {
  while (bom.firstChild) {
    bom.removeChild(bom.firstChild);
  }
  highlightHandlers = [];
  moduleIndexToHandler = {};
  currentHighlightedRowId = null;
  var first = true;
  switch (canvaslayout) {
    case 'F':
      bomtable = pcbdata.bom.F;
      break;
    case 'FB':
      bomtable = pcbdata.bom.both;
      break;
    case 'B':
      bomtable = pcbdata.bom.B;
      break;
  }
  if (bomSortFunction) {
    bomtable = bomtable.slice().sort(bomSortFunction);
  }
  for (var i in bomtable) {
    var bomentry = bomtable[i];
    if (filter && !entryMatches(bomentry)) {
      continue;
    }
    var references = bomentry[3];
    if (reflookup) {
      references = findRefInEntry(bomentry);
      if (references.length == 0) {
        continue;
      }
    }
    var tr = document.createElement("TR");
    var td = document.createElement("TD");
    var rownum = +i + 1;
    tr.id = "bomrow" + rownum;
    td.textContent = rownum;
    tr.appendChild(td);
    // Checkboxes
    for (var checkbox of checkboxes) {
      if (checkbox) {
        td = document.createElement("TD");
        var input = document.createElement("input");
        input.type = "checkbox";
        input.onchange = createCheckboxChangeHandler(checkbox, references);
        setBomCheckboxState(checkbox, input, references);
        td.appendChild(input);
        tr.appendChild(td);
      }
    }
    // References
    td = document.createElement("TD");
    td.innerHTML = highlightFilter(references.map(r => r[0]).join(", "));
    tr.appendChild(td);
    // Extra fields
    for (var i in config.extra_fields) {
      td = document.createElement("TD");
      td.innerHTML = highlightFilter(bomentry[4][i]);
      tr.appendChild(td);
    }
    // Value
    td = document.createElement("TD");
    td.innerHTML = highlightFilter(bomentry[1]);
    tr.appendChild(td);
    // Footprint
    td = document.createElement("TD");
    td.innerHTML = highlightFilter(bomentry[2]);
    tr.appendChild(td);
    // Quantity
    td = document.createElement("TD");
    td.textContent = bomentry[3].length;
    tr.appendChild(td);
    bom.appendChild(tr);
    var handler = createRowHighlightHandler(tr.id, references);
    tr.onmousemove = handler;
    highlightHandlers.push({
      id: tr.id,
      handler: handler,
      refs: references
    });
    for (var refIndex of references.map(r => r[1])) {
      moduleIndexToHandler[refIndex] = handler;
    }
    if ((filter || reflookup) && first) {
      handler();
      first = false;
    }
  }
}

function highlightPreviousRow() {
  if (!currentHighlightedRowId) {
    highlightHandlers[highlightHandlers.length - 1].handler();
  } else {
    if (highlightHandlers.length > 1 &&
      highlightHandlers[0].id == currentHighlightedRowId) {
      highlightHandlers[highlightHandlers.length - 1].handler();
    } else {
      for (var i = 0; i < highlightHandlers.length - 1; i++) {
        if (highlightHandlers[i + 1].id == currentHighlightedRowId) {
          highlightHandlers[i].handler();
          break;
        }
      }
    }
  }
  smoothScrollToRow(currentHighlightedRowId);
}

function highlightNextRow() {
  if (!currentHighlightedRowId) {
    highlightHandlers[0].handler();
  } else {
    if (highlightHandlers.length > 1 &&
      highlightHandlers[highlightHandlers.length - 1].id == currentHighlightedRowId) {
      highlightHandlers[0].handler();
    } else {
      for (var i = 1; i < highlightHandlers.length; i++) {
        if (highlightHandlers[i - 1].id == currentHighlightedRowId) {
          highlightHandlers[i].handler();
          break;
        }
      }
    }
  }
  smoothScrollToRow(currentHighlightedRowId);
}

function populateBomTable() {
  populateBomHeader();
  populateBomBody();
}

function modulesClicked(moduleIndexes) {
  var lastClickedIndex = moduleIndexes.indexOf(lastClicked);
  for (var i = 1; i <= moduleIndexes.length; i++) {
    var refIndex = moduleIndexes[(lastClickedIndex + i) % moduleIndexes.length];
    if (refIndex in moduleIndexToHandler) {
      lastClicked = refIndex;
      moduleIndexToHandler[refIndex]();
      smoothScrollToRow(currentHighlightedRowId);
      break;
    }
  }
}

function updateFilter(input) {
  filter = input.toLowerCase();
  populateBomTable();
}

function updateRefLookup(input) {
  reflookup = input.toLowerCase();
  populateBomTable();
}

function changeCanvasLayout(layout) {
  document.getElementById("fl-btn").classList.remove("depressed");
  document.getElementById("fb-btn").classList.remove("depressed");
  document.getElementById("bl-btn").classList.remove("depressed");
  switch (layout) {
    case 'F':
      document.getElementById("fl-btn").classList.add("depressed");
      if (bomlayout != "bom-only") {
        canvassplit.collapse(1);
      }
      break;
    case 'B':
      document.getElementById("bl-btn").classList.add("depressed");
      if (bomlayout != "bom-only") {
        canvassplit.collapse(0);
      }
      break;
    default:
      document.getElementById("fb-btn").classList.add("depressed");
      if (bomlayout != "bom-only") {
        canvassplit.setSizes([50, 50]);
      }
  }
  canvaslayout = layout;
  writeStorage("canvaslayout", layout);
  resizeAll();
  populateBomTable();
}

function populateMetadata() {
  document.getElementById("title").innerHTML = pcbdata.metadata.title;
  document.getElementById("revision").innerHTML = "Rev: " + pcbdata.metadata.revision;
  document.getElementById("company").innerHTML = pcbdata.metadata.company;
  document.getElementById("filedate").innerHTML = pcbdata.metadata.date;
  if (pcbdata.metadata.title != "") {
    document.title = pcbdata.metadata.title + " BOM";
  }
}

function changeBomLayout(layout) {
  document.getElementById("bom-btn").classList.remove("depressed");
  document.getElementById("lr-btn").classList.remove("depressed");
  document.getElementById("tb-btn").classList.remove("depressed");
  switch (layout) {
    case 'bom-only':
      document.getElementById("bom-btn").classList.add("depressed");
      if (bomsplit) {
        bomsplit.destroy();
        bomsplit = null;
        canvassplit.destroy();
        canvassplit = null;
      }
      document.getElementById("frontcanvas").style.display = "none";
      document.getElementById("backcanvas").style.display = "none";
      document.getElementById("bot").style.height = "";
      break;
    case 'top-bottom':
      document.getElementById("tb-btn").classList.add("depressed");
      document.getElementById("frontcanvas").style.display = "";
      document.getElementById("backcanvas").style.display = "";
      document.getElementById("bot").style.height = "calc(100% - 80px)";
      document.getElementById("bomdiv").classList.remove("split-horizontal");
      document.getElementById("canvasdiv").classList.remove("split-horizontal");
      document.getElementById("frontcanvas").classList.add("split-horizontal");
      document.getElementById("backcanvas").classList.add("split-horizontal");
      if (bomsplit) {
        bomsplit.destroy();
        bomsplit = null;
        canvassplit.destroy();
        canvassplit = null;
      }
      bomsplit = Split(['#bomdiv', '#canvasdiv'], {
        sizes: [50, 50],
        onDragEnd: resizeAll,
        direction: "vertical",
        gutterSize: 5
      });
      canvassplit = Split(['#frontcanvas', '#backcanvas'], {
        sizes: [50, 50],
        gutterSize: 5,
        onDragEnd: resizeAll
      });
      break;
    case 'left-right':
      document.getElementById("lr-btn").classList.add("depressed");
      document.getElementById("frontcanvas").style.display = "";
      document.getElementById("backcanvas").style.display = "";
      document.getElementById("bot").style.height = "calc(100% - 80px)";
      document.getElementById("bomdiv").classList.add("split-horizontal");
      document.getElementById("canvasdiv").classList.add("split-horizontal");
      document.getElementById("frontcanvas").classList.remove("split-horizontal");
      document.getElementById("backcanvas").classList.remove("split-horizontal");
      if (bomsplit) {
        bomsplit.destroy();
        bomsplit = null;
        canvassplit.destroy();
        canvassplit = null;
      }
      bomsplit = Split(['#bomdiv', '#canvasdiv'], {
        sizes: [50, 50],
        onDragEnd: resizeAll,
        gutterSize: 5
      });
      canvassplit = Split(['#frontcanvas', '#backcanvas'], {
        sizes: [50, 50],
        gutterSize: 5,
        direction: "vertical",
        onDragEnd: resizeAll
      });
  }
  bomlayout = layout;
  writeStorage("bomlayout", layout);
  changeCanvasLayout(canvaslayout);
}

function focusFilterField() {
  focusInputField(document.getElementById("filter"));
}

function focusRefLookupField() {
  focusInputField(document.getElementById("reflookup"));
}

function toggleBomCheckbox(bomrowid, checkboxnum) {
  if (!bomrowid || checkboxnum > checkboxes.length) {
    return;
  }
  var bomrow = document.getElementById(bomrowid);
  var checkbox = bomrow.childNodes[checkboxnum].childNodes[0];
  checkbox.checked = !checkbox.checked;
  checkbox.indeterminate = false;
  checkbox.onchange();
}

function checkBomCheckbox(bomrowid, checkboxname) {
  var checkboxnum = 0;
  while (checkboxnum < checkboxes.length &&
    checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) {
    checkboxnum++;
  }
  if (!bomrowid || checkboxnum >= checkboxes.length) {
    return;
  }
  var bomrow = document.getElementById(bomrowid);
  var checkbox = bomrow.childNodes[checkboxnum + 1].childNodes[0];
  checkbox.checked = true;
  checkbox.indeterminate = false;
  checkbox.onchange();
}

function setBomCheckboxes(value) {
  bomCheckboxes = value;
  writeStorage("bomCheckboxes", value);
  populateBomTable();
}

document.onkeydown = function(e) {
  switch (e.key) {
    case "n":
      if (document.activeElement.type == "text") {
        return;
      }
      if (currentHighlightedRowId !== null) {
        checkBomCheckbox(currentHighlightedRowId, "placed");
        highlightNextRow();
        e.preventDefault();
      }
      break;
    case "ArrowUp":
      highlightPreviousRow();
      e.preventDefault();
      break;
    case "ArrowDown":
      highlightNextRow();
      e.preventDefault();
      break;
    default:
      break;
  }
  if (e.altKey) {
    switch (e.key) {
      case "f":
        focusFilterField();
        e.preventDefault();
        break;
      case "r":
        focusRefLookupField();
        e.preventDefault();
        break;
      case "z":
        changeBomLayout("bom-only");
        e.preventDefault();
        break;
      case "x":
        changeBomLayout("left-right");
        e.preventDefault();
        break;
      case "c":
        changeBomLayout("top-bottom");
        e.preventDefault();
        break;
      case "v":
        changeCanvasLayout("F");
        e.preventDefault();
        break;
      case "b":
        changeCanvasLayout("FB");
        e.preventDefault();
        break;
      case "n":
        changeCanvasLayout("B");
        e.preventDefault();
        break;
      default:
        break;
    }
    if (e.key >= '1' && e.key <= '9') {
      toggleBomCheckbox(currentHighlightedRowId, parseInt(e.key));
    }
  }
}

function getStorageBooleanOrDefault(storageString, def) {
  var b = readStorage(storageString);
  if (b === null) {
    b = def;
  } else {
    b = (b == "true");
  }
  return b;
}

function initDefaults() {
  bomlayout = readStorage("bomlayout");
  if (bomlayout === null) {
    bomlayout = config.bom_view;
  }
  if (!['bom-only', 'left-right', 'top-bottom'].includes(bomlayout)) {
    bomlayout = config.bom_view;
  }
  canvaslayout = readStorage("canvaslayout");
  if (canvaslayout === null) {
    canvaslayout = config.layer_view;
  }
  bomCheckboxes = readStorage("bomCheckboxes");
  if (bomCheckboxes === null) {
    bomCheckboxes = config.checkboxes;
  }
  document.getElementById("bomCheckboxes").value = bomCheckboxes;

  var b = getStorageBooleanOrDefault("padsVisible", config.show_pads);
  document.getElementById("padsCheckbox").checked = b;
  padsVisible(b);

  b = getStorageBooleanOrDefault("fabricationVisible", config.show_fabrication);
  document.getElementById("fabricationCheckbox").checked = b;
  fabricationVisible(b);

  b = getStorageBooleanOrDefault("silkscreenVisible", config.show_silkscreen);
  document.getElementById("silkscreenCheckbox").checked = b;
  silkscreenVisible(b);

  b = getStorageBooleanOrDefault("referencesVisible", true);
  document.getElementById("referencesCheckbox").checked = b;
  referencesVisible(b);

  b = getStorageBooleanOrDefault("valuesVisible", true);
  document.getElementById("valuesCheckbox").checked = b;
  valuesVisible(b);

  b = getStorageBooleanOrDefault("redrawOnDrag", config.redraw_on_drag);
  document.getElementById("dragCheckbox").checked = b;
  setRedrawOnDrag(b);

  b = getStorageBooleanOrDefault("darkmode", config.dark_mode);
  document.getElementById("darkmodeCheckbox").checked = b;
  setDarkMode(b);

  b = getStorageBooleanOrDefault("highlightpin1", config.highlight_pin1);
  document.getElementById("highlightpin1Checkbox").checked = b;
  setHighlightPin1(b);

  boardRotation = readStorage("boardRotation");
  if (boardRotation === null) {
    boardRotation = config.board_rotation * 5;
  } else {
    boardRotation = parseInt(boardRotation);
  }
  document.getElementById("boardRotation").value = boardRotation / 5;
  document.getElementById("rotationDegree").textContent = boardRotation;
}

window.onload = function(e) {
  initUtils();
  initRender();
  initStorage();
  initDefaults();
  cleanGutters();
  populateMetadata();
  dbgdiv = document.getElementById("dbg");
  bom = document.getElementById("bombody");
  bomhead = document.getElementById("bomhead");
  filter = "";
  reflookup = "";
  initDone = true;
  // Triggers render
  changeBomLayout(bomlayout);
}

window.onresize = resizeAll;
window.matchMedia("print").addListener(resizeAll);

///////////////////////////////////////////////

  </script>
</head>

<body>
<div id="topmostdiv" style="width: 100%; height: 100%">
  <div id="top">
    <div style="float: right;">
      <div class="hideonprint menu" style="float: right; margin: 10px; top: 8px;">
        <button class="menubtn"></button>
        <div class="menu-content">
          <label class="menu-label menu-label-top">
            <input id="darkmodeCheckbox" type="checkbox" onchange="setDarkMode(this.checked)">
            Dark mode
          </label>
          <label class="menu-label">
            <input id="padsCheckbox" type="checkbox" checked onchange="padsVisible(this.checked)">
            Show footprint pads
          </label>
          <label class="menu-label">
            <input id="fabricationCheckbox" type="checkbox" checked onchange="fabricationVisible(this.checked)">
            Show fabrication layer
          </label>
          <label class="menu-label">
            <input id="silkscreenCheckbox" type="checkbox" checked onchange="silkscreenVisible(this.checked)">
            Show silkscreen
          </label>
          <label class="menu-label" style="width: calc(50% - 18px)">
            <input id="referencesCheckbox" type="checkbox" checked onchange="referencesVisible(this.checked)">
            References
          </label><!-- This comment eats space! All of it!
          --><label class="menu-label" style="width: calc(50% - 18px); border-left: 0;">
            <input id="valuesCheckbox" type="checkbox" checked onchange="valuesVisible(this.checked)">
            Values
          </label>
          <label class="menu-label">
            <input id="highlightpin1Checkbox" type="checkbox" onchange="setHighlightPin1(this.checked)">
            Highlight first pin
          </label>
          <label class="menu-label">
            <input id="dragCheckbox" type="checkbox" checked onchange="setRedrawOnDrag(this.checked)">
            Continuous redraw on drag
          </label>
          <label class="menu-label">
            <span>Board rotation</span>
            <span style="float: right"><span id="rotationDegree">0</span>&#176;</span>
            <input id="boardRotation" type="range" min="-36" max="36" value="0" class="slider" oninput="setBoardRotation(this.value)">
          </label>
          <label class="menu-label">
            <div style="margin-left: 5px">Bom checkboxes</div>
            <input id="bomCheckboxes" class="menu-textbox" type=text
                   oninput="setBomCheckboxes(this.value)">
          </label>
          <label class="menu-label">
            <span class="shameless-plug">
              <span>Created using</span>
              <a target="blank" href="https://github.com/openscopeproject/InteractiveHtmlBom">InteractiveHtmlBom</a>
            </span>
          </label>
        </div>
      </div>
      <div class="button-container hideonprint"
           style="float: right; margin: 10px; position: relative; top: 8px">
        <button id="fl-btn" class="left-most-button" onclick="changeCanvasLayout('F')"
                title="Front only">F
        </button>
        <button id="fb-btn" class="middle-button" onclick="changeCanvasLayout('FB')"
                title="Front and Back">FB
        </button>
        <button id="bl-btn" class="right-most-button" onclick="changeCanvasLayout('B')"
                title="Back only">B
        </button>
      </div>
      <div class="button-container hideonprint"
           style="float: right; margin: 10px; position: relative; top: 8px">
        <button id="bom-btn" class="left-most-button" onclick="changeBomLayout('bom-only')"
                title="BOM only"></button>
        <button id="lr-btn" class="middle-button" onclick="changeBomLayout('left-right')"
                title="BOM left, drawings right"></button>
        <button id="tb-btn" class="right-most-button" onclick="changeBomLayout('top-bottom')"
                title="BOM top, drawings bot"></button>
      </div>
    </div>
    <div id="fileinfodiv" style="overflow: auto;">
      <table class="fileinfo">
        <tbody>
          <tr>
            <td id="title" class="title" style="width: 70%">
              Title
            </td>
            <td id="revision" class="title" style="width: 30%">
              Revision
            </td>
          </tr>
          <tr>
            <td id="company">
              Kicad version
            </td>
            <td id="filedate">
              Date
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>
  <div id="bot" class="split" style="height: calc(100% - 80px)">
    <div id="bomdiv" class="split split-horizontal">
      <div style="width: 100%">
        <input id="reflookup" class="searchbox reflookup hideonprint" type="text" placeholder="Ref lookup"
               oninput="updateRefLookup(this.value)">
        <input id="filter" class="searchbox filter hideonprint" type="text" placeholder="Filter"
               oninput="updateFilter(this.value)">
        <div class="button-container hideonprint" style="float: left">
          <button id="copy" title="Copy bom table to clipboard"
               onclick="copyToClipboard()"></button>
        </div>
      </div>
      <div id="dbg"></div>
      <table class="bom">
        <thead id="bomhead">
        </thead>
        <tbody id="bombody">
        </tbody>
      </table>
    </div>
    <div id="canvasdiv" class="split split-horizontal">
      <div id="frontcanvas" class="split" touch-action="none" style="overflow: hidden">
        <div style="position: relative; width: 100%; height: 100%;">
          <canvas id="F_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas>
          <canvas id="F_fab" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas>
          <canvas id="F_slk" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas>
          <canvas id="F_hl" style="position: absolute; left: 0; top: 0; z-index: 3;"></canvas>
        </div>
      </div>
      <div id="backcanvas" class="split" touch-action="none" style="overflow: hidden">
        <div style="position: relative; width: 100%; height: 100%;">
          <canvas id="B_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas>
          <canvas id="B_fab" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas>
          <canvas id="B_slk" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas>
          <canvas id="B_hl" style="position: absolute; left: 0; top: 0; z-index: 3;"></canvas>
        </div>
      </div>
    </div>
  </div>
</div>
</body>

</html>