585:
425:
32:
403:
Android phones are powerful mobile computers having internet connectivity and a rich variety of built-in sensors (camera, GPS, IMU, touch screen). They are also very easy to write applications for, thanks to the great work done by the
Android SDK developers. For many applications, all they are really
363:
You could hook up the IOIO for
Android and a couple of heat sensors, and whip up an app that measures room temperature and then emails you if it’s getting too hot. Thanks to a range of I/O choices – including Digital Input/Output, PWM, Analog Input, I2C, SPI and UART control – you could also connect
274:
The IOIO motor control API can drive up to 9 motors and any number of binary actuators in synchronization and cycle-accurate precision. Developers may send a sequence of high-level commands to the IOIO, which performs the low-level waveform generation on-chip. The IOIO firmware supports 3 different
775:
In "A" mode, the IOIO-OTG will detect whether it should act as host or as device automatically, according to whichever USB connector is plugged in (micro-A or micro-B). To support non-standard USB cables or adapters that use micro-B type, move the switch to the "H" position to force host mode.
385:
You can combine the awesome computing power, Internet/Bluetooth connectivity, touch screen, and a variety of sensors from your
Android device with the ability to easily add peripheral devices to interact with the outside world. Also, using the IOIO does not require any hardware or software
351:
The IOIO has been variously described as a "geek's paradise", "an easy way to get I/O from an
Android device’s USB connection" and "a USB I/O breakout board for Android smartphones which turns your handset into a super-Arduino of sorts". It featured as a recommended "gift for geeks" in a
305:
The IOIO supports both computers and
Android devices as first-class hosts, and provides the exact API on both types of devices. First-generation devices can only communicate with PCs over Bluetooth, while IOIO-OTG devices can use either Bluetooth or USB. PC applications may use APIs for
764:
Adjusts the amount of current supplied on the VBUS line of the USB when acting as a USB host. Typically used in battery-powered application with
Android to prevent the Android from draining the battery quickly. Turning in the (+) direction increases charge current.
41:
404:
missing is connectivity to external peripherals. This is exactly where IOIO fits in: it enriches the inherent capabilities of the
Android device with the ability to communicate with external circuits.
343:
and the IOIO to control the robot's motors and sensors. A team led by
Israeli inventor Dr. Guy Hoffman created an emotionally-sensitive robot, that relies on the IOIO to control the robot's hardware.
451:. The 5 V regulator supports a 5–15 V input range and up to 1.5 A load. This facilitates charging a connected Android device as well as driving several small motors or similar loads.
1279:
1475:
1329:
436:) contain the following on-board features: This generation only supports USB slave mode, and requires a USB master as the host (PC or newer Android phones).
248:
188:. The name "IOIO" is inspired by the function of the device, which enables applications to receive external input ("I") and produce external output ("O").
131:
573:
Adjusts the amount of charge current supplied on the VBUS line of the USB to the
Android device. Turning in the (+) direction increases charge current.
325:
The board has been featured in various learning kits, which aim to help students write
Android applications that can interact with the external world.
1316:
507:
Normally used as 5 V output to user electronics, when the board is powered from VIN. Can be used as 5V input in case VIN is not connected.
1623:
600:, supporting USB master or slave mode. This enables the IOIO to connect to older Android phones that only support USB slave mode, in addition.
1233:
911:
1169:
708:
General purpose I/O pins. Some have special functions, such as ADC, Input Capture, UART, PWM, Comparator or for programming the PIC MCU (
529:
General purpose I/O pins. Some have special functions, such as ADC, Input Capture, UART, PWM, Comparator or for programming the PIC MCU (
862:
322:
The IOIO hardware and software is entirely open source, and enabled the creation of hundreds of DIY robotic projects around the world.
290:
Device firmware may be updated on-site by the user. For first-generation devices updating is performed using an Android device and the
1468:
1304:
1283:
1346:
1200:
1181:
386:
modifications to your Android device, thus preserving the warranty as well as making the functionality available to non-hackers.
1613:
244:
127:
311:
615:. The 5 V regulator supports a 5–15 V input range and up to 3 A load. This facilitates charging a connected
1638:
1551:
1461:
709:
530:
596:) contain the following on-board features: As the name suggests, a key feature of this generation is the introduction of
754:
Special pin used for getting the IOIO into bootloader mode on power-up. Note that this pin is shared with the stat LED.
184:
to interact with external electronics. The device was invented by Ytai Ben-Tsvi in 2011, and was first manufactured by
1633:
1129:
307:
232:
616:
1053:
1503:
1628:
77:
236:
119:
1065:
675:
Used for outputting the supply voltage to your circuit, or as an alternative input to the power jack.
1498:
1484:
1237:
808:
353:
185:
82:
1359:
987:
813:
608:
444:
329:
197:
174:
85:
1420:
1185:
252:
181:
135:
1080:
1618:
1069:
1157:
744:
Not normally used. Its purpose is for programming new bootloader firmware on the IOIO board.
563:
Not normally used. Its purpose is for programming new bootloader firmware on the IOIO board.
612:
448:
1204:
298:. Second-generation IOIO-OTG devices must be updated using a desktop computer running the
1371:
496:
Used for power supply to the board. Voltage between 5 and 15 V should be supplied.
337:
178:
1264:
1250:
1197:
863:"SparkFun intros IOIO for Android, a hack-free breakout box to get your mind spinning"
1607:
1541:
597:
276:
653:
Used for power supply to the board. Voltage between 5–15 V should be supplied.
607:
device, with some of the pins being 5 V tolerant. It features a 5 V DC/DC
798:
1444:
1383:
970:
955:
1582:
793:
604:
440:
295:
284:
171:
40:
1019:
340:
333:
209:
1092:
1036:
224:, and is controllable from within an Android application using the Java API.
1146:
221:
107:
988:"Second-gen IOIO in the works: embraces the wireless revolution, cuts cost"
697:
3.3 V from the on-board regulator, which can be used in your circuit.
642:
Used to connect to host computer, an Android device or a Bluetooth dongle.
584:
553:
Lights briefly during power-up and then becomes under application control.
212:
running on a connected Android device. The board provides connectivity via
1432:
1216:
843:
686:
5V output from the on-board regulator, which can be used in your circuit.
424:
1587:
1577:
1508:
1004:
991:
866:
378:
280:
201:
19:
1170:
DIY smartphone thermostat has us wondering what happened to Android@Home
1142:
892:
1453:
788:
264:
260:
217:
103:
1567:
1546:
1515:
1111:
1096:
803:
369:
Chris Davies, "IOIO for Android gets video demos: Geek’s paradise!",
364:
your home thermostat to automatically adjust the heating in response.
268:
256:
1397:"Reliance Electric FlexPak 3000 0-58770-420 | Automation Industrial"
1107:
923:
240:
123:
31:
1572:
1536:
1317:
IOIO for Android detailed: Project samples from USB breakout board
619:
device as well as driving several small motors or similar loads.
1520:
267:
to act as a host for such devices. Some models also support the
228:
146:
115:
1457:
1396:
938:
213:
205:
99:
1330:"IOIO board gets I/O from an Android device's USB connection"
1265:"Qualcomm's 3D Printed Micro Rover Controlled by Smartphones"
314:
to communicate with the board; Java being the official API.
1234:"Holiday Shopping? 25 Gifts Sheldon and Friends would Love"
1305:
SparkFun IOIO for Android makes Arduino-style hacks simple
734:
General purpose on-board LED, under application control.
1347:"Android phones hack their way with IOIO breakout board"
399:
According to Ytai Ben-Tsvi, the inventor of the device:
391:
Publishing Team, "IOIO Android Interface Board Retail",
359:
According to SlashGear, an online electronics magazine:
1182:
Breathing on the IOIO board for an Android Breathalyser
1130:"IOIO for Android gets video demos: Geek's paradise!"
1280:"Israeli Robot Reacts 'Emotionally' to How You Talk"
928:"And this is the blog of Ytai, the inventor of IOIO"
1560:
1529:
1491:
141:
91:
76:
68:
50:
1349:. Electronics Weekly, Gadget Master. 26 July 2011.
912:SparkFun Hosts Android Development Class with IOIO
45:IOIO-OTG Board, with its trademark "all white" PCB
1319:, Android Community, April 8, 2011, Chris Davies
1307:, Android Community, April 7, 2011, Chris Davies
428:First-generation IOIO pinout/connection diagram
401:
383:
361:
259:. To connect to older Android devices that use
1469:
8:
893:IOIO Mint - Portable Android Development Kit
592:The second-generation IOIO boards (known as
409:Ytai Ben-Tsvi, "Meet IOIO - I/O for Android"
24:
914:, PRNewsWire, BOULDER, Colo., June 27, 2012
432:The first-generation IOIO boards (known as
1476:
1462:
1454:
1263:MENDOZA, HANNAH ROSE (21 September 2014).
1054:IOIO Plotter and the Motor Control Library
30:
23:
1015:
1013:
1123:
1121:
1119:
966:
964:
621:
583:
453:
423:
381:, the first manufacturer of the device:
839:
837:
835:
833:
831:
829:
825:
723:Lights when the IOIO is getting power.
543:Lights when the IOIO is getting power.
518:3.3 V output to user electronics.
474:Used to connect to the Android device.
1341:
1339:
1172:, 15 Oct 2012, Kevin Krause, Phandroid
1049:
1047:
1045:
1032:
1030:
1028:
951:
949:
947:
443:device, and features a 5 V DC/DC
1332:. Electronics Weekly. 19 August 2011.
1227:
1225:
981:
979:
907:
905:
903:
901:
888:
886:
884:
882:
880:
878:
876:
856:
854:
852:
263:in slave mode, newer IOIO models use
7:
1232:Joyce, John R. (13 November 2014).
971:IOIO Android Interface Board Retail
1421:Getting To Know The IOIO-OTG Board
1056:, MAY 14, 2013, Ytai Ben-Tsvi Blog
588:IOIO-OTG pinout/connection diagram
14:
1372:Getting To Know The IOIO-V1 Board
1160:, Edwin Kee, 08/10/2011, Ubergeek
986:O'Brien, Terrence (30 May 2012).
196:The IOIO board contains a single
1217:SparkFun Inventor's Kit for IOIO
1081:IOIO-OTG Bootloader and IOIODude
235:, the IOIO library also handles
39:
1198:IOIO Inventor's Kit, RB-Spa-934
861:Lutz, Zachary (10 April 2011).
1278:Meyrav, Avner (9 April 2014).
1128:Davies, Chris (8 April 2011).
1:
1624:Microchip Technology hardware
759:Charge current trimmer (CHG)
603:The IOIO-OTG is a 3.3 V
568:Charge current trimmer (CHG)
271:Open Accessory USB protocol.
1282:. ShalomLife. Archived from
439:The IOIO V1 is a 3.3 V
1360:Meet IOIO - I/O for Android
956:IOIO for Android, DEV-10585
56:; 13 years ago
18:For the Bee Gees song, see
1655:
17:
294:application available on
208:and communicates with an
177:-based boards that allow
38:
29:
1158:DIY Android-powered tank
1143:Projects built with IOIO
1020:IOIO Java Library Basics
1005:IOIO-OTG Beginners Guide
336:robot that leverages an
1362:, Blog of Ytai Ben-Tsvi
1614:Single-board computers
1251:Snapdragon Micro Rover
589:
429:
412:
397:
375:
587:
427:
227:In addition to basic
1639:Open-source hardware
1485:Microchip Technology
1238:Scientific Computing
939:Ytai Ben-Tsvi's Blog
809:Open-source robotics
354:Scientific Computing
229:digital input/output
186:SparkFun Electronics
844:IOIO-OTG, DEV-12633
814:PIC microcontroller
664:Ground connection.
609:switching regulator
485:Ground connection.
445:switching regulator
330:Qualcomm Snapdragon
182:mobile applications
175:PIC microcontroller
26:
1634:Open-source robots
1542:ICD & REAL ICE
1203:2015-07-12 at the
1186:Electronics Weekly
650:2-pin JST, female
590:
430:
253:Capacitive sensing
136:Capacitive sensing
72:$ 39.95 (IOIO-OTG)
69:Introductory price
1601:
1600:
1530:Development tools
1070:Google Play Store
780:
779:
639:micro-AB, female
611:and a 3.3 V
577:
576:
415:Technical details
332:Micro Rover is a
275:kinds of motors;
251:, Input capture,
170:) is a series of
161:
160:
134:, Input capture,
1646:
1478:
1471:
1464:
1455:
1448:
1442:
1436:
1430:
1424:
1418:
1412:
1411:
1409:
1407:
1393:
1387:
1381:
1375:
1369:
1363:
1357:
1351:
1350:
1343:
1334:
1333:
1326:
1320:
1314:
1308:
1302:
1296:
1295:
1293:
1291:
1275:
1269:
1268:
1260:
1254:
1248:
1242:
1241:
1229:
1220:
1214:
1208:
1195:
1189:
1184:, GadgetMaster,
1179:
1173:
1167:
1161:
1155:
1149:
1140:
1134:
1133:
1125:
1114:
1105:
1099:
1090:
1084:
1078:
1072:
1063:
1057:
1051:
1040:
1034:
1023:
1017:
1008:
1002:
996:
995:
983:
974:
968:
959:
953:
942:
936:
930:
921:
915:
909:
896:
890:
871:
870:
858:
847:
841:
691:3.3 V pins
622:
613:linear regulator
512:3.3 V pins
454:
449:linear regulator
410:
395:
373:
157:
154:
152:
150:
148:
64:
62:
57:
43:
34:
27:
1654:
1653:
1649:
1648:
1647:
1645:
1644:
1643:
1604:
1603:
1602:
1597:
1556:
1525:
1504:instruction set
1487:
1482:
1452:
1451:
1443:
1439:
1431:
1427:
1419:
1415:
1405:
1403:
1401:0-58770-420.com
1395:
1394:
1390:
1382:
1378:
1370:
1366:
1358:
1354:
1345:
1344:
1337:
1328:
1327:
1323:
1315:
1311:
1303:
1299:
1289:
1287:
1286:on 12 July 2015
1277:
1276:
1272:
1262:
1261:
1257:
1249:
1245:
1231:
1230:
1223:
1215:
1211:
1205:Wayback Machine
1196:
1192:
1180:
1176:
1168:
1164:
1156:
1152:
1141:
1137:
1127:
1126:
1117:
1106:
1102:
1091:
1087:
1079:
1075:
1064:
1060:
1052:
1043:
1035:
1026:
1018:
1011:
1003:
999:
985:
984:
977:
969:
962:
954:
945:
937:
933:
922:
918:
910:
899:
891:
874:
860:
859:
850:
842:
827:
822:
785:
582:
471:type A, female
422:
417:
411:
408:
396:
390:
374:
368:
349:
320:
200:that acts as a
194:
145:
110:
60:
58:
55:
54:April 2011
46:
22:
12:
11:
5:
1652:
1650:
1642:
1641:
1636:
1631:
1629:Do it yourself
1626:
1621:
1616:
1606:
1605:
1599:
1598:
1596:
1595:
1590:
1585:
1580:
1575:
1570:
1564:
1562:
1558:
1557:
1555:
1554:
1549:
1544:
1539:
1533:
1531:
1527:
1526:
1524:
1523:
1518:
1513:
1512:
1511:
1506:
1495:
1493:
1489:
1488:
1483:
1481:
1480:
1473:
1466:
1458:
1450:
1449:
1447:, SparkFun USA
1437:
1435:, SparkFun USA
1425:
1413:
1388:
1386:, SparkFun USA
1376:
1364:
1352:
1335:
1321:
1309:
1297:
1270:
1255:
1243:
1221:
1209:
1190:
1174:
1162:
1150:
1135:
1115:
1100:
1085:
1073:
1058:
1041:
1024:
1009:
997:
975:
973:, SparkFun USA
960:
943:
931:
916:
897:
872:
848:
824:
823:
821:
818:
817:
816:
811:
806:
801:
796:
791:
784:
781:
778:
777:
773:
771:
767:
766:
762:
760:
756:
755:
752:
750:
746:
745:
742:
740:
736:
735:
732:
729:
725:
724:
721:
718:
714:
713:
706:
703:
699:
698:
695:
692:
688:
687:
684:
681:
677:
676:
673:
670:
666:
665:
662:
659:
655:
654:
651:
648:
644:
643:
640:
637:
636:USB connector
633:
632:
629:
626:
581:
578:
575:
574:
571:
569:
565:
564:
561:
559:
555:
554:
551:
549:
545:
544:
541:
539:
535:
534:
527:
524:
520:
519:
516:
513:
509:
508:
505:
502:
501:5 V pins
498:
497:
494:
491:
487:
486:
483:
480:
476:
475:
472:
469:
468:USB connector
465:
464:
461:
458:
421:
418:
416:
413:
406:
388:
366:
348:
345:
319:
316:
277:stepper motors
193:
190:
159:
158:
143:
139:
138:
93:
89:
88:
80:
74:
73:
70:
66:
65:
52:
48:
47:
44:
36:
35:
13:
10:
9:
6:
4:
3:
2:
1651:
1640:
1637:
1635:
1632:
1630:
1627:
1625:
1622:
1620:
1617:
1615:
1612:
1611:
1609:
1594:
1591:
1589:
1586:
1584:
1581:
1579:
1576:
1574:
1571:
1569:
1566:
1565:
1563:
1559:
1553:
1550:
1548:
1545:
1543:
1540:
1538:
1535:
1534:
1532:
1528:
1522:
1519:
1517:
1514:
1510:
1507:
1505:
1502:
1501:
1500:
1499:PIC and dsPIC
1497:
1496:
1494:
1490:
1486:
1479:
1474:
1472:
1467:
1465:
1460:
1459:
1456:
1446:
1441:
1438:
1434:
1429:
1426:
1422:
1417:
1414:
1402:
1398:
1392:
1389:
1385:
1380:
1377:
1373:
1368:
1365:
1361:
1356:
1353:
1348:
1342:
1340:
1336:
1331:
1325:
1322:
1318:
1313:
1310:
1306:
1301:
1298:
1285:
1281:
1274:
1271:
1266:
1259:
1256:
1252:
1247:
1244:
1239:
1235:
1228:
1226:
1222:
1218:
1213:
1210:
1206:
1202:
1199:
1194:
1191:
1188:, 11 May 2012
1187:
1183:
1178:
1175:
1171:
1166:
1163:
1159:
1154:
1151:
1148:
1144:
1139:
1136:
1131:
1124:
1122:
1120:
1116:
1113:
1109:
1104:
1101:
1098:
1094:
1089:
1086:
1082:
1077:
1074:
1071:
1067:
1062:
1059:
1055:
1050:
1048:
1046:
1042:
1038:
1037:Motor control
1033:
1031:
1029:
1025:
1021:
1016:
1014:
1010:
1006:
1001:
998:
993:
989:
982:
980:
976:
972:
967:
965:
961:
957:
952:
950:
948:
944:
940:
935:
932:
929:
925:
920:
917:
913:
908:
906:
904:
902:
898:
894:
889:
887:
885:
883:
881:
879:
877:
873:
868:
864:
857:
855:
853:
849:
845:
840:
838:
836:
834:
832:
830:
826:
819:
815:
812:
810:
807:
805:
802:
800:
797:
795:
792:
790:
787:
786:
782:
774:
772:
769:
768:
763:
761:
758:
757:
753:
751:
748:
747:
743:
741:
738:
737:
733:
730:
727:
726:
722:
719:
716:
715:
711:
707:
704:
701:
700:
696:
693:
690:
689:
685:
682:
679:
678:
674:
671:
668:
667:
663:
660:
657:
656:
652:
649:
646:
645:
641:
638:
635:
634:
630:
627:
624:
623:
620:
618:
614:
610:
606:
601:
599:
595:
586:
579:
572:
570:
567:
566:
562:
560:
557:
556:
552:
550:
547:
546:
542:
540:
537:
536:
532:
528:
525:
522:
521:
517:
514:
511:
510:
506:
503:
500:
499:
495:
492:
489:
488:
484:
481:
478:
477:
473:
470:
467:
466:
462:
459:
456:
455:
452:
450:
446:
442:
437:
435:
426:
419:
414:
405:
400:
394:
387:
382:
380:
377:According to
372:
365:
360:
357:
355:
346:
344:
342:
339:
335:
331:
326:
323:
317:
315:
313:
309:
303:
302:application.
301:
297:
293:
288:
286:
282:
278:
272:
270:
266:
265:USB On-The-Go
262:
258:
257:motor control
255:and advanced
254:
250:
246:
242:
238:
234:
230:
225:
223:
219:
215:
211:
207:
203:
199:
191:
189:
187:
183:
180:
176:
173:
169:
165:
156:
144:
140:
137:
133:
129:
125:
121:
117:
113:
109:
105:
101:
97:
94:
90:
87:
84:
81:
79:
75:
71:
67:
53:
49:
42:
37:
33:
28:
21:
16:
1592:
1440:
1428:
1416:
1404:. Retrieved
1400:
1391:
1379:
1367:
1355:
1324:
1312:
1300:
1288:. Retrieved
1284:the original
1273:
1258:
1246:
1212:
1193:
1177:
1165:
1153:
1138:
1132:. Slashgear.
1103:
1088:
1076:
1066:IOIO Manager
1061:
1000:
934:
927:
919:
799:Raspberry Pi
770:Host switch
631:Description
602:
593:
591:
463:Description
438:
433:
431:
402:
398:
392:
384:
376:
370:
362:
358:
350:
327:
324:
321:
318:Applications
304:
299:
292:IOIO Manager
291:
289:
285:servo motors
273:
233:analog input
226:
195:
167:
166:(pronounced
163:
162:
111:
95:
92:Connectivity
51:Release date
15:
1583:Parallax SX
1561:Third Party
1423:, IOIO Wiki
1406:13 December
1374:, IOIO Wiki
1207:, RobotShop
1083:, IOIO Wiki
1039:, IOIO Wiki
794:BeagleBoard
647:Power jack
605:logic level
447:and a 3.3V
441:logic level
296:Google Play
210:Android app
172:open source
1608:Categories
1267:. 3DPrint.
1253:, Qualcomm
1219:, SparkFun
1093:IOIODotNet
1007:, SparkFun
958:, SparkFun
941:, Blogspot
926:, GitHub,
895:, AdaFruit
846:, SparkFun
820:References
538:Power LED
341:smartphone
334:3D printed
86:PIC24FJ256
1147:Pinterest
924:IOIO Wiki
749:BOOT pin
739:MCLR pin
728:STAT LED
702:I/O pins
669:VIN pins
658:GND pins
558:MCLR pin
548:Stat LED
523:I/O pins
490:VIN pins
479:GND pins
371:SlashGear
356:article.
281:DC motors
222:Bluetooth
206:USB slave
108:Bluetooth
83:Microchip
1619:Robotics
1588:Flowcode
1578:Maximite
1509:PIC16x84
1492:Products
1445:IOIO OTG
1433:IOIO OTG
1201:Archived
1022:, GitHub
992:Engadget
867:Engadget
783:See also
717:PWR LED
705:46 pins
680:5V pins
661:10 pins
628:Details
625:Feature
594:IOIO-OTG
580:IOIO OTG
526:48 pins
460:Details
457:Feature
407:—
393:SparkFun
389:—
379:SparkFun
367:—
300:IOIODude
202:USB host
192:Features
114: :
98: :
20:I.O.I.O.
1384:IOIO V1
1290:11 July
789:Arduino
731:yellow
694:3 pins
683:3 pins
672:3 pins
617:Android
598:USB-OTG
515:3 pins
504:3 pins
493:3 pins
482:9 pins
434:IOIO V1
420:IOIO V1
347:Reviews
338:Android
261:USB 2.0
218:USB-OTG
198:PIC MCU
179:Android
142:Website
104:USB-OTG
61:2011-04
59: (
1568:PICAXE
1547:PICkit
1516:KeeLoq
1112:GitHub
1097:GitHub
804:PICkit
269:Google
147:github
1573:OOPic
1537:MPLAB
168:yo-yo
153:/ioio
151:/ytai
1593:IOIO
1552:ICSP
1521:MiWi
1408:2023
1292:2015
1108:IOIO
720:red
710:ICSP
531:ICSP
328:The
308:Java
283:and
249:UART
231:and
164:IOIO
149:.com
132:UART
116:GPIO
96:Host
25:IOIO
712:).
533:).
310:or
245:SPI
241:I2C
237:PWM
220:or
214:USB
128:SPI
124:I2C
120:PWM
112:I/O
100:USB
78:CPU
1610::
1399:.
1338:^
1236:.
1224:^
1145:,
1118:^
1110:,
1095:,
1068:,
1044:^
1027:^
1012:^
990:.
978:^
963:^
946:^
900:^
875:^
865:.
851:^
828:^
312:C#
287:.
279:,
247:,
243:,
239:,
216:,
130:,
126:,
122:,
118:,
106:,
1477:e
1470:t
1463:v
1410:.
1294:.
1240:.
994:.
869:.
204:/
155:/
102:/
63:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.