duplicated block id: 1 size: 31 cleaned lines of code in 2 files: - libs/bluepill/config.ts (1:33) - libs/nucleo-f411re/config.ts (1:32) duplicated block id: 2 size: 30 cleaned lines of code in 2 files: - libs/jacdac-brain-rp2040/config.ts (9:40) - libs/rpi-pico/config.ts (2:33) duplicated block id: 3 size: 28 cleaned lines of code in 2 files: - libs/arduino-zero/config.ts (4:36) - libs/sparkfun-redboard-turbo/config.ts (5:35) duplicated block id: 4 size: 27 cleaned lines of code in 2 files: - libs/bead-brain/config.ts (2:38) - libs/bead-motion/config.ts (2:38) duplicated block id: 5 size: 26 cleaned lines of code in 2 files: - libs/bead-servo/config.ts (1:32) - libs/bead-tattoo/config.ts (1:32) duplicated block id: 6 size: 23 cleaned lines of code in 2 files: - libs/arduino-mkr1010/config.ts (4:28) - libs/arduino-mkr1300/config.ts (4:28) duplicated block id: 7 size: 23 cleaned lines of code in 2 files: - libs/sparkfun-samd21-dev-breakout/config.ts (31:57) - libs/sparkfun-samd21-mini-breakout/config.ts (32:58) duplicated block id: 8 size: 22 cleaned lines of code in 2 files: - libs/adafruit-feather-m0-express/config.ts (1:24) - libs/adafruit-metro-m0-express/config.ts (1:24) duplicated block id: 9 size: 21 cleaned lines of code in 2 files: - libs/adafruit-feather-m0-express/config.ts (4:25) - libs/arduino-zero/config.ts (4:27) duplicated block id: 10 size: 21 cleaned lines of code in 2 files: - libs/espressif-esp32-devkit-c/config.ts (1:21) - libs/jacdac-iot-s2/config.ts (1:21) duplicated block id: 11 size: 21 cleaned lines of code in 2 files: - libs/arduino-mkr1000/config.ts (9:36) - libs/arduino-mkr1010/config.ts (8:29) duplicated block id: 12 size: 21 cleaned lines of code in 2 files: - libs/sparkfun-samd21-dev-breakout/config.ts (1:22) - libs/sparkfun-samd21-mini-breakout/config.ts (1:23) duplicated block id: 13 size: 21 cleaned lines of code in 2 files: - libs/adafruit-feather-m0-express/config.ts (4:25) - libs/sparkfun-redboard-turbo/config.ts (5:27) duplicated block id: 14 size: 20 cleaned lines of code in 2 files: - libs/adafruit-metro-m0-express/config.ts (4:24) - libs/sparkfun-samd21-mini-breakout/config.ts (2:23) duplicated block id: 15 size: 20 cleaned lines of code in 2 files: - libs/arduino-zero/config.ts (4:25) - libs/sparkfun-samd21-dev-breakout/config.ts (2:22) duplicated block id: 16 size: 20 cleaned lines of code in 2 files: - libs/adafruit-feather-m0-express/config.ts (4:24) - libs/sparkfun-samd21-dev-breakout/config.ts (2:22) duplicated block id: 17 size: 20 cleaned lines of code in 2 files: - libs/adafruit-metro-m0-express/config.ts (4:24) - libs/arduino-zero/config.ts (4:25) duplicated block id: 18 size: 20 cleaned lines of code in 2 files: - libs/adafruit-metro-m0-express/config.ts (4:24) - libs/sparkfun-samd21-dev-breakout/config.ts (2:22) duplicated block id: 19 size: 20 cleaned lines of code in 2 files: - libs/arduino-mkr1000/config.ts (9:32) - libs/arduino-mkr1300/config.ts (8:28) duplicated block id: 20 size: 20 cleaned lines of code in 2 files: - libs/adafruit-feather-m0-express/config.ts (4:24) - libs/sparkfun-samd21-mini-breakout/config.ts (2:23) duplicated block id: 21 size: 20 cleaned lines of code in 2 files: - libs/adafruit-metro-m0-express/config.ts (4:24) - libs/sparkfun-redboard-turbo/config.ts (5:25) duplicated block id: 22 size: 20 cleaned lines of code in 2 files: - libs/sparkfun-redboard-turbo/config.ts (5:25) - libs/sparkfun-samd21-mini-breakout/config.ts (2:23) duplicated block id: 23 size: 20 cleaned lines of code in 2 files: - libs/arduino-zero/config.ts (4:25) - libs/sparkfun-samd21-mini-breakout/config.ts (2:23) duplicated block id: 24 size: 20 cleaned lines of code in 2 files: - libs/sparkfun-redboard-turbo/config.ts (5:25) - libs/sparkfun-samd21-dev-breakout/config.ts (2:22) duplicated block id: 25 size: 15 cleaned lines of code in 2 files: - libs/bead-drivers/PCA9632.ts (29:62) - libs/bead-drivers/TCS34725.ts (101:134) duplicated block id: 26 size: 15 cleaned lines of code in 2 files: - libs/bead-drivers/PCA9632.ts (29:62) - libs/bead-drivers/TSL2591.ts (76:109) duplicated block id: 27 size: 15 cleaned lines of code in 2 files: - libs/bead-drivers/TCS34725.ts (101:134) - libs/bead-drivers/TSL2591.ts (76:109) duplicated block id: 28 size: 13 cleaned lines of code in 2 files: - libs/adafruit-feather-m0-express/config.ts (44:58) - libs/sparkfun-samd21-dev-breakout/config.ts (34:48) duplicated block id: 29 size: 13 cleaned lines of code in 2 files: - libs/adafruit-feather-m0-express/config.ts (44:58) - libs/adafruit-metro-m0-express/config.ts (44:58) duplicated block id: 30 size: 13 cleaned lines of code in 2 files: - libs/adafruit-metro-m0-express/config.ts (51:65) - libs/adafruit-metro-m4-express/config.ts (51:65) duplicated block id: 31 size: 13 cleaned lines of code in 2 files: - libs/adafruit-metro-m0-express/config.ts (44:58) - libs/sparkfun-samd21-mini-breakout/config.ts (35:49) duplicated block id: 32 size: 13 cleaned lines of code in 2 files: - libs/adafruit-feather-m0-express/config.ts (44:58) - libs/sparkfun-samd21-mini-breakout/config.ts (35:49) duplicated block id: 33 size: 13 cleaned lines of code in 2 files: - libs/adafruit-metro-m0-express/config.ts (44:58) - libs/sparkfun-samd21-dev-breakout/config.ts (34:48) duplicated block id: 34 size: 11 cleaned lines of code in 2 files: - libs/adafruit-itsybitsy-m0-express/config.ts (52:63) - libs/adafruit-metro-m0-express/config.ts (47:58) duplicated block id: 35 size: 11 cleaned lines of code in 2 files: - libs/adafruit-feather-m4-express/config.ts (45:56) - libs/adafruit-itsybitsy-m4-express/config.ts (47:58) duplicated block id: 36 size: 11 cleaned lines of code in 2 files: - libs/adafruit-itsybitsy-m4-express/config.ts (47:58) - libs/adafruit-metro-m4-express/config.ts (47:58) duplicated block id: 37 size: 11 cleaned lines of code in 2 files: - libs/adafruit-feather-m0-express/config.ts (47:58) - libs/adafruit-itsybitsy-m0-express/config.ts (52:63) duplicated block id: 38 size: 11 cleaned lines of code in 2 files: - libs/adafruit-itsybitsy-m0-express/config.ts (52:63) - libs/sparkfun-samd21-mini-breakout/config.ts (38:49) duplicated block id: 39 size: 11 cleaned lines of code in 2 files: - libs/adafruit-itsybitsy-m0-express/config.ts (52:63) - libs/sparkfun-samd21-dev-breakout/config.ts (37:48) duplicated block id: 40 size: 11 cleaned lines of code in 2 files: - libs/adafruit-feather-m4-express/config.ts (45:56) - libs/adafruit-metro-m4-express/config.ts (47:58) duplicated block id: 41 size: 10 cleaned lines of code in 2 files: - libs/bead-color/config.ts (1:15) - libs/bead-light/config.ts (1:15) duplicated block id: 42 size: 10 cleaned lines of code in 2 files: - sim/visuals/board.ts (304:313) - sim/visuals/board.ts (339:348) duplicated block id: 43 size: 9 cleaned lines of code in 2 files: - libs/arduino-mkr1010/config.ts (45:55) - libs/arduino-mkr1300/config.ts (49:59) duplicated block id: 44 size: 8 cleaned lines of code in 2 files: - libs/espressif-esp32-devkit-c/config.ts (8:15) - libs/jacdac-brain-rp2040/config.ts (22:29) duplicated block id: 45 size: 8 cleaned lines of code in 2 files: - libs/espressif-esp32-devkit-c/config.ts (8:15) - libs/rpi-pico/config.ts (15:22) duplicated block id: 46 size: 8 cleaned lines of code in 2 files: - libs/jacdac-iot-s2/config.ts (8:15) - libs/rpi-pico/config.ts (15:22) duplicated block id: 47 size: 8 cleaned lines of code in 2 files: - libs/jacdac-brain-rp2040/config.ts (22:29) - libs/jacdac-iot-s2/config.ts (8:15) duplicated block id: 48 size: 7 cleaned lines of code in 2 files: - libs/adafruit-metro-m4-express/config.ts (51:58) - libs/sparkfun-samd21-dev-breakout/config.ts (41:48) duplicated block id: 49 size: 7 cleaned lines of code in 2 files: - libs/jacdac-iot-s2/config.ts (1:7) - libs/rpi-pico/config.ts (1:7) duplicated block id: 50 size: 7 cleaned lines of code in 2 files: - libs/adafruit-itsybitsy-m0-express/config.ts (56:63) - libs/adafruit-metro-m4-express/config.ts (51:58) duplicated block id: 51 size: 7 cleaned lines of code in 2 files: - libs/adafruit-feather-m4-express/config.ts (49:56) - libs/adafruit-metro-m0-express/config.ts (51:58) duplicated block id: 52 size: 7 cleaned lines of code in 2 files: - libs/adafruit-feather-m0-express/config.ts (51:58) - libs/adafruit-metro-m4-express/config.ts (51:58) duplicated block id: 53 size: 7 cleaned lines of code in 2 files: - libs/arduino-mkr1300/config.ts (52:59) - libs/sparkfun-samd21-dev-breakout/config.ts (50:57) duplicated block id: 54 size: 7 cleaned lines of code in 2 files: - libs/adafruit-feather-m4-express/config.ts (49:56) - libs/adafruit-itsybitsy-m0-express/config.ts (56:63) duplicated block id: 55 size: 7 cleaned lines of code in 2 files: - libs/sparkfun-redboard-turbo/config.ts (46:53) - libs/sparkfun-samd21-mini-breakout/config.ts (51:58) duplicated block id: 56 size: 7 cleaned lines of code in 2 files: - libs/adafruit-metro-m4-express/config.ts (51:58) - libs/sparkfun-samd21-mini-breakout/config.ts (42:49) duplicated block id: 57 size: 7 cleaned lines of code in 2 files: - libs/adafruit-itsybitsy-m4-express/config.ts (51:58) - libs/sparkfun-samd21-dev-breakout/config.ts (41:48) duplicated block id: 58 size: 7 cleaned lines of code in 2 files: - libs/arduino-mkr1010/config.ts (48:55) - libs/sparkfun-redboard-turbo/config.ts (46:53) duplicated block id: 59 size: 7 cleaned lines of code in 2 files: - libs/adafruit-itsybitsy-m4-express/config.ts (51:58) - libs/adafruit-metro-m0-express/config.ts (51:58) duplicated block id: 60 size: 7 cleaned lines of code in 2 files: - libs/adafruit-itsybitsy-m4-express/config.ts (51:58) - libs/sparkfun-samd21-mini-breakout/config.ts (42:49) duplicated block id: 61 size: 7 cleaned lines of code in 2 files: - libs/arduino-mkr1010/config.ts (48:55) - libs/sparkfun-samd21-dev-breakout/config.ts (50:57) duplicated block id: 62 size: 7 cleaned lines of code in 2 files: - libs/adafruit-itsybitsy-m0-express/config.ts (56:63) - libs/adafruit-itsybitsy-m4-express/config.ts (51:58) duplicated block id: 63 size: 7 cleaned lines of code in 2 files: - libs/adafruit-feather-m0-express/config.ts (28:34) - libs/arduino-zero/config.ts (31:39) duplicated block id: 64 size: 7 cleaned lines of code in 2 files: - libs/arduino-mkr1300/config.ts (52:59) - libs/sparkfun-samd21-mini-breakout/config.ts (51:58) duplicated block id: 65 size: 7 cleaned lines of code in 2 files: - libs/arduino-mkr1300/config.ts (52:59) - libs/sparkfun-redboard-turbo/config.ts (46:53) duplicated block id: 66 size: 7 cleaned lines of code in 2 files: - libs/sparkfun-redboard-turbo/config.ts (46:53) - libs/sparkfun-samd21-dev-breakout/config.ts (50:57) duplicated block id: 67 size: 7 cleaned lines of code in 2 files: - libs/arduino-mkr1010/config.ts (48:55) - libs/sparkfun-samd21-mini-breakout/config.ts (51:58) duplicated block id: 68 size: 7 cleaned lines of code in 2 files: - libs/adafruit-metro-m0-express/config.ts (28:34) - libs/sparkfun-redboard-turbo/config.ts (31:37) duplicated block id: 69 size: 7 cleaned lines of code in 2 files: - libs/adafruit-feather-m4-express/config.ts (49:56) - libs/sparkfun-samd21-mini-breakout/config.ts (42:49) duplicated block id: 70 size: 7 cleaned lines of code in 2 files: - libs/espressif-esp32-devkit-c/config.ts (1:7) - libs/rpi-pico/config.ts (1:7) duplicated block id: 71 size: 7 cleaned lines of code in 2 files: - libs/adafruit-feather-m0-express/config.ts (51:58) - libs/adafruit-itsybitsy-m4-express/config.ts (51:58) duplicated block id: 72 size: 7 cleaned lines of code in 2 files: - libs/adafruit-feather-m0-express/config.ts (51:58) - libs/adafruit-feather-m4-express/config.ts (49:56) duplicated block id: 73 size: 7 cleaned lines of code in 2 files: - libs/adafruit-feather-m4-express/config.ts (49:56) - libs/sparkfun-samd21-dev-breakout/config.ts (41:48) duplicated block id: 74 size: 7 cleaned lines of code in 2 files: - libs/adafruit-feather-m0-express/config.ts (26:32) - libs/xinabox-cc03/config.ts (6:12) duplicated block id: 75 size: 7 cleaned lines of code in 2 files: - libs/bead-environment/config.ts (1:10) - libs/bead-light/config.ts (1:10) duplicated block id: 76 size: 7 cleaned lines of code in 2 files: - libs/bead-color/config.ts (1:10) - libs/bead-environment/config.ts (1:10) duplicated block id: 77 size: 6 cleaned lines of code in 2 files: - libs/adafruit-metro-m0-express/config.ts (60:65) - libs/sparkfun-samd21-mini-breakout/config.ts (53:58) duplicated block id: 78 size: 6 cleaned lines of code in 2 files: - libs/adafruit-metro-m0-express/config.ts (60:65) - libs/sparkfun-redboard-turbo/config.ts (48:53) duplicated block id: 79 size: 6 cleaned lines of code in 2 files: - libs/arduino-mkr1000/config.ts (60:65) - libs/sparkfun-redboard-turbo/config.ts (48:53) duplicated block id: 80 size: 6 cleaned lines of code in 2 files: - libs/arduino-mkr1000/config.ts (60:65) - libs/arduino-mkr1010/config.ts (50:55) duplicated block id: 81 size: 6 cleaned lines of code in 2 files: - libs/espressif-esp32-devkit-c/config.ts (2:7) - libs/jacdac-brain-rp2040/config.ts (9:14) duplicated block id: 82 size: 6 cleaned lines of code in 2 files: - libs/adafruit-metro-m4-express/config.ts (60:65) - libs/arduino-mkr1300/config.ts (54:59) duplicated block id: 83 size: 6 cleaned lines of code in 2 files: - libs/adafruit-circuit-playground-express/config.ts (26:31) - libs/bead-tattoo/config.ts (7:12) duplicated block id: 84 size: 6 cleaned lines of code in 2 files: - libs/arduino-mkr1000/config.ts (60:65) - libs/arduino-zero/config.ts (46:51) duplicated block id: 85 size: 6 cleaned lines of code in 2 files: - libs/adafruit-metro-m4-express/config.ts (60:65) - libs/sparkfun-samd21-mini-breakout/config.ts (53:58) duplicated block id: 86 size: 6 cleaned lines of code in 2 files: - libs/adafruit-feather-m4-express/config.ts (4:9) - libs/adafruit-itsybitsy-m4-express/config.ts (9:14) duplicated block id: 87 size: 6 cleaned lines of code in 2 files: - libs/adafruit-metro-m0-express/config.ts (60:65) - libs/arduino-zero/config.ts (46:51) duplicated block id: 88 size: 6 cleaned lines of code in 2 files: - libs/adafruit-metro-m4-express/config.ts (60:65) - libs/arduino-zero/config.ts (46:51) duplicated block id: 89 size: 6 cleaned lines of code in 2 files: - libs/arduino-zero/config.ts (46:51) - libs/sparkfun-redboard-turbo/config.ts (48:53) duplicated block id: 90 size: 6 cleaned lines of code in 2 files: - libs/bead-proximity/config.ts (6:11) - libs/bead-servo/config.ts (7:12) duplicated block id: 91 size: 6 cleaned lines of code in 2 files: - libs/arduino-mkr1000/config.ts (60:65) - libs/arduino-mkr1300/config.ts (54:59) duplicated block id: 92 size: 6 cleaned lines of code in 2 files: - libs/arduino-zero/config.ts (46:51) - libs/sparkfun-samd21-dev-breakout/config.ts (52:57) duplicated block id: 93 size: 6 cleaned lines of code in 2 files: - libs/adafruit-circuit-playground-express/config.ts (26:31) - libs/bead-servo/config.ts (7:12) duplicated block id: 94 size: 6 cleaned lines of code in 2 files: - libs/adafruit-metro-m0-express/config.ts (60:65) - libs/arduino-mkr1010/config.ts (50:55) duplicated block id: 95 size: 6 cleaned lines of code in 2 files: - libs/adafruit-metro-m0-express/config.ts (60:65) - libs/arduino-mkr1000/config.ts (60:65) duplicated block id: 96 size: 6 cleaned lines of code in 2 files: - libs/arduino-mkr1000/config.ts (60:65) - libs/sparkfun-samd21-mini-breakout/config.ts (53:58) duplicated block id: 97 size: 6 cleaned lines of code in 2 files: - libs/bead-proximity/config.ts (6:11) - libs/bead-tattoo/config.ts (7:12) duplicated block id: 98 size: 6 cleaned lines of code in 2 files: - libs/adafruit-circuit-playground-express/config.ts (26:31) - libs/bead-proximity/config.ts (6:11) duplicated block id: 99 size: 6 cleaned lines of code in 2 files: - libs/arduino-mkr1300/config.ts (54:59) - libs/arduino-zero/config.ts (46:51) duplicated block id: 100 size: 6 cleaned lines of code in 2 files: - libs/arduino-mkr1010/config.ts (50:55) - libs/arduino-zero/config.ts (46:51) duplicated block id: 101 size: 6 cleaned lines of code in 2 files: - libs/adafruit-metro-m0-express/config.ts (60:65) - libs/sparkfun-samd21-dev-breakout/config.ts (52:57) duplicated block id: 102 size: 6 cleaned lines of code in 2 files: - libs/adafruit-metro-m4-express/config.ts (60:65) - libs/sparkfun-samd21-dev-breakout/config.ts (52:57) duplicated block id: 103 size: 6 cleaned lines of code in 2 files: - libs/adafruit-metro-m4-express/config.ts (60:65) - libs/sparkfun-redboard-turbo/config.ts (48:53) duplicated block id: 104 size: 6 cleaned lines of code in 2 files: - libs/adafruit-metro-m4-express/config.ts (60:65) - libs/arduino-mkr1000/config.ts (60:65) duplicated block id: 105 size: 6 cleaned lines of code in 2 files: - libs/jacdac-brain-rp2040/config.ts (9:14) - libs/jacdac-iot-s2/config.ts (2:7) duplicated block id: 106 size: 6 cleaned lines of code in 2 files: - libs/adafruit-metro-m4-express/config.ts (60:65) - libs/arduino-mkr1010/config.ts (50:55) duplicated block id: 107 size: 6 cleaned lines of code in 2 files: - libs/adafruit-metro-m0-express/config.ts (60:65) - libs/arduino-mkr1300/config.ts (54:59) duplicated block id: 108 size: 6 cleaned lines of code in 2 files: - libs/arduino-mkr1000/config.ts (60:65) - libs/sparkfun-samd21-dev-breakout/config.ts (52:57) duplicated block id: 109 size: 6 cleaned lines of code in 2 files: - libs/arduino-zero/config.ts (46:51) - libs/sparkfun-samd21-mini-breakout/config.ts (53:58)