121:
409:
24:
480:
978:
1602:
433:
33:
420:
defined along Dr. Geo code. It comes with zero, one or several arguments, from types selected when defining the script. When an instance of a script is plugged in a canvas, the user first selects its arguments in the canvas with mouse clicks, then the position in the canvas of the script output. The
487:
Dr. Geo
Smalltalk sketches are sketches entirely defined in the Smalltalk language. This is not about constructing a sketch with the Dr. Geo graphical interface, but about describing a sketch with the Smalltalk language. A programming interface with an easy and light syntax is provided.
548:
399:
Dr. Geo is shipped with its source code and the developer tools. Therefore its code can be edited and recompiled from Dr. Geo while it is functioning. This design, inherited from
Smalltalk, makes easy to test new ideas and new designs.
388:
Access to user programming is at the essence of Dr. Geo: from the software, the user can directly read, study, modify and redistribute modified version of Dr. Geo. Additionally, scripting embedded in sketch is proposed.
396:. It is also the language used for user programming: to extend Dr. Geo with arbitrary computing operations (Smalltalk script) and to define a geometric sketch entirely with programming instructions (Smalltalk sketch).
318:
Other curvilinear objects include circles (defined by 2 points, a center and segment or a radius), arcs (defined by three points or center and angle), polygons (regular or not, defined by end points), and
428:
To access objects in the canvas: model (MathItem) or their view (Costume) for arbitrary uses and modifications. For example to modify the color of an object given the result to a computation.
471:
creates a numeric object, whose value is the square of its first and unique argument of type number object. Whenever the first number is changed, the script returned value changes too.
421:
script is updated at each canvas computation. Scripts can be used in cascade, with one as the argument of another one. Script are designed to be used in two different ways:
2117:
2078:
440:
From the script, the arguments model are reached with the messages #arg1, #arg2, etc. The arguments view are reached with the messages #costume1, #costume2, etc.
425:
To output an object (i.e. a numeric value) and to show its result in the canvas. This result can be used when building subsequent objects (geometric or script).
276:
Dr. Geo has several kinds of points: a free point, which can be moved with the mouse (but may be attached to a curve) and a point given by its coordinates.
2267:
361:
Dr. Geo comes with macro-construction: a way to teach Dr. Geo new constructions. It allows to add new objects to Dr. Geo: new transformations like
2277:
2257:
217:
is an interactive geometry software that allows its users to design & manipulate interactive geometric sketches, including dynamic models of
1963:
1944:
2262:
525:. Such sketch can be debugged and executed step-by-step. Its code is saved, as any source code, to an external text file encoded with
268:
Dr. Geo manipulates different kinds of objects such as points, lines, circles, vector, values, geometric transformations, scripts.
507:
365:, tedious constructions involving a lot of intermediate objects or constructions involving script (also named macro-script).
376:, it is possible to create a complex construction deducing the final objects from the user-given initial objects. This is a
443:
The computation of the script is done in its #compute method. For example, to calculate the square of a number, la méthode
2272:
1968:
234:
233:
graphic system (which means that it runs on Linux, Mac OS, Windows, Android). Dr. Geo was initially developed in C++ with
174:
2155:
1935:
Smalltalk sketch can be coded in native languages, currently in French and
Spanish. More native languages can be added.
246:
98:
503:
499:
218:
72:
2064:
23:
350:
2072:
377:
1594:
Smalltalk sktech can be used to design interactive sketch illustrating a numerical analysis method. Here the
2014:
2206:
280:
250:
257:
134:
541:
320:
169:
2230:
963:
417:
230:
1595:
2188:[Dr. Geo, a doctor that can make a surgery by himself] (in French). revue.sesamath.net
2111:
158:
498:. When a sketch is described with Smalltalk code, all the features of the language are used:
2217:
966:
programmed with geometric transformations (rotation, translation and homothety). The points
408:
362:
312:
181:
162:
145:
1989:
304:
300:
2132:
221:. It is free software (source code, translations, icons and installer are released under
120:
2037:
495:
479:
2251:
494:
itself is a high level language, carefully crafted iteratively for about 10 years at
308:
288:
2094:"The Impact of a One Laptop per Child Program on Learning: Evidence from Uruguay"
2185:
1950:
547:
977:
515:
40:
1280:"f1: term Fn-1, f2: term Fn, o & c: origin and center of spiral arm
491:
393:
238:
138:
1601:
432:
511:
284:
154:
222:
107:
32:
334:
Dr. Geo can apply to a point or a line one of these transformations:
242:
2093:
1600:
976:
546:
526:
478:
431:
407:
253:
150:
226:
197:
186:
1990:"Drawing the Parabolic Trajectory of an Object under Gravity"
331:
Besides the parallel and perpendicular line through a point.
225:
license), created by
Hilaire Fernandes, it is part of the
518:
to get a slightly different sketch at each execution.
412:
Curve and its tangent computed with
Smalltalk scripts
192:
180:
168:
144:
130:
97:
71:
49:
39:
2186:"Dr. Geo, un docteur qui peut s'opérer tout seul"
521:A Smalltalk sketch is edited and tested with the
2154:J.R. Fernández GarcĂa; C. Schnober (June 2006).
974:of the resulting interactive sketch are mobile.
544:recursively. Its red external summit is mobile.
2156:"Interactive geometry with Dr. Geo MATH HELPER"
2059:V. Freudenberg, Y. Ohshima, S. Wallace (2009).
1605:Computed interactive Newton-Raphson algorithm
8:
2116:: CS1 maint: multiple names: authors list (
2077:: CS1 maint: multiple names: authors list (
16:
451:"returns the square of a number"
119:
15:
2218:Video demonstration on programmed sketch
2092:G. Melo, A. Machado, A. Miranda (2014).
2038:"Geometria e programmazione con Dr. Geo"
551:Computed interactive Sierpinski triangle
2133:"Get started with Dr. Geo for geometry"
1980:
237:scripting, then in various versions of
2109:
2070:
1964:Compass-and-straightedge construction
981:Computed interactive Fibonacci spiral
380:, a graph of interdependent objects.
299:Dr. Geo is equipped with the classic
7:
1283:e: extremity of the spiral arm"
2268:Free interactive geometry software
2207:Video tutorial on Smalltalk script
2015:"Dr. Geo e la Geometria Tolemaica"
279:Points can also be created as the
14:
1945:ESUG Innovation Technology Awards
372:depend on other objects, called
31:
22:
2036:A. Centomo, F. Campora (2002).
2278:Software using the GPL license
2258:Educational software for Linux
2061:Etoys for One Laptop Per Child
990:canvas shape alfa fibo a b m s
529:, to support native language.
1:
1969:Interactive geometry software
175:Interactive geometry software
78:24.06 / June 11, 2024
247:Etoys_(programming_language)
2229:H. Fernandes (March 2016).
1659:"Derivate number"
500:object oriented programming
2294:
368:When some objects, called
2263:Free educational software
1951:AFUL Free Software Awards
540:Here is how to program a
496:Palo Alto Research Center
93:
67:
30:
21:
1608:
1598:in a 5 steps iteration.
1596:Newton-Raphson algorithm
1590:Newton-Raphson algorithm
984:
554:
445:
229:project. It runs over a
523:Smalltalk sketch editor
483:Smalltalk sketch editor
392:Dr. Geo source code is
1614:sketch f df xn ptA ptB
1606:
982:
552:
484:
437:
413:
283:of 2 curves or as the
80:; 3 months ago
55:; 27 years ago
53:December 31, 1996
1604:
980:
550:
482:
435:
411:
2273:GNU Project software
251:One Laptop per Child
2131:C. Whittum (2016).
2013:A. Centomo (2003).
542:Sierpinski triangle
536:Sierpinski triangle
436:Live script editing
18:
2231:"Fibonacci spiral"
2184:A. Busser (2011).
1988:C.K. Hung (2016).
1607:
983:
553:
485:
438:
418:first class object
414:
378:macro-construction
357:Macro-construction
41:Original author(s)
2067:. pp. 57–67.
1947:(Amsterdam, 2008)
1727:'Drag me'
212:
211:
45:Hilaire Fernandes
2285:
2242:
2241:
2239:
2237:
2226:
2220:
2215:
2209:
2204:
2198:
2197:
2195:
2193:
2181:
2175:
2173:
2171:
2169:
2160:
2151:
2145:
2144:
2142:
2140:
2135:. opensource.com
2128:
2122:
2121:
2115:
2107:
2105:
2103:
2098:
2089:
2083:
2082:
2076:
2068:
2056:
2050:
2049:
2047:
2045:
2033:
2027:
2026:
2024:
2022:
2010:
2004:
2003:
2001:
1999:
1994:
1985:
1931:Locale languages
1926:
1922:
1919:
1915:
1912:
1909:
1906:
1903:
1899:
1896:
1893:
1890:
1887:
1884:
1880:
1877:
1873:
1870:
1867:
1863:
1859:
1856:
1853:
1849:
1846:
1843:
1840:
1837:
1834:
1831:
1828:
1825:
1822:
1819:
1816:
1813:
1810:
1806:
1803:
1800:
1797:
1794:
1791:
1788:
1784:
1781:
1778:
1775:
1772:
1768:
1765:
1762:
1759:
1756:
1753:
1750:
1747:
1744:
1741:
1737:
1734:
1731:
1728:
1725:
1722:
1719:
1715:
1712:
1709:
1706:
1703:
1699:
1696:
1693:
1690:
1687:
1684:
1681:
1678:
1675:
1672:
1669:
1666:
1663:
1660:
1657:
1654:
1651:
1648:
1645:
1642:
1639:
1636:
1633:
1630:
1627:
1624:
1621:
1618:
1615:
1612:
1585:
1582:
1579:
1576:
1573:
1570:
1566:
1563:
1560:
1556:
1553:
1550:
1547:
1544:
1541:
1538:
1535:
1532:
1529:
1526:
1523:
1520:
1517:
1514:
1511:
1508:
1505:
1502:
1499:
1496:
1493:
1489:
1486:
1483:
1480:
1477:
1473:
1470:
1467:
1464:
1461:
1458:
1455:
1452:
1449:
1446:
1443:
1440:
1437:
1434:
1431:
1428:
1425:
1422:
1419:
1415:
1412:
1409:
1406:
1403:
1400:
1396:
1393:
1390:
1387:
1384:
1381:
1378:
1375:
1372:
1368:
1365:
1362:
1359:
1356:
1353:
1350:
1347:
1344:
1341:
1338:
1335:
1332:
1329:
1326:
1323:
1320:
1317:
1314:
1311:
1308:
1305:
1302:
1299:
1296:
1293:
1290:
1287:
1284:
1281:
1278:
1275:
1272:
1269:
1266:
1263:
1260:
1257:
1254:
1251:
1248:
1245:
1241:
1238:
1235:
1232:
1229:
1226:
1222:
1219:
1216:
1213:
1209:
1206:
1203:
1200:
1197:
1194:
1191:
1188:
1184:
1181:
1177:
1174:
1170:
1167:
1164:
1161:
1158:
1154:
1151:
1148:
1145:
1142:
1139:
1136:
1133:
1129:
1126:
1123:
1120:
1117:
1114:
1111:
1107:
1104:
1100:
1097:
1094:
1091:
1088:
1085:
1082:
1078:
1075:
1072:
1069:
1066:
1063:
1060:
1057:
1054:
1051:
1048:
1045:
1041:
1038:
1035:
1032:
1028:
1027:degreesToRadians
1025:
1022:
1019:
1015:
1012:
1009:
1006:
1003:
1000:
997:
994:
991:
988:
964:Fibonacci spiral
958:Fibonacci spiral
953:
949:
946:
943:
940:
937:
933:
930:
927:
924:
921:
918:
915:
912:
909:
906:
903:
900:
897:
894:
891:
888:
885:
881:
878:
875:
872:
869:
866:
863:
859:
856:
853:
850:
847:
843:
840:
836:
833:
830:
827:
824:
820:
817:
814:
811:
808:
805:
802:
799:
795:
792:
789:
786:
783:
779:
776:
773:
770:
766:
763:
760:
757:
754:
750:
747:
744:
741:
738:
735:
732:
729:
725:
722:
719:
716:
713:
709:
706:
702:
699:
696:
693:
690:
686:
683:
680:
677:
673:
670:
667:
664:
661:
658:
655:
652:
649:
646:
643:
640:
637:
634:
631:
628:
625:
622:
619:
616:
613:
610:
607:
604:
601:
598:
595:
592:
589:
585:
582:
579:
576:
573:
570:
567:
564:
561:
558:
475:Smalltalk sketch
467:
464:
461:
458:
455:
452:
449:
404:Smalltalk script
363:circle inversion
208:
205:
203:
201:
199:
146:Operating system
123:
118:
115:
113:
111:
109:
88:
86:
81:
63:
61:
56:
35:
26:
19:
2293:
2292:
2288:
2287:
2286:
2284:
2283:
2282:
2248:
2247:
2246:
2245:
2235:
2233:
2228:
2227:
2223:
2216:
2212:
2205:
2201:
2191:
2189:
2183:
2182:
2178:
2167:
2165:
2158:
2153:
2152:
2148:
2138:
2136:
2130:
2129:
2125:
2108:
2101:
2099:
2096:
2091:
2090:
2086:
2073:cite conference
2069:
2058:
2057:
2053:
2043:
2041:
2035:
2034:
2030:
2020:
2018:
2012:
2011:
2007:
1997:
1995:
1992:
1987:
1986:
1982:
1977:
1960:
1941:
1933:
1928:
1927:
1924:
1920:
1917:
1913:
1910:
1907:
1904:
1901:
1897:
1894:
1891:
1888:
1885:
1882:
1878:
1875:
1871:
1868:
1865:
1861:
1857:
1854:
1851:
1847:
1844:
1841:
1838:
1835:
1832:
1829:
1826:
1823:
1820:
1817:
1814:
1811:
1808:
1804:
1801:
1798:
1795:
1792:
1789:
1786:
1782:
1779:
1776:
1773:
1770:
1766:
1763:
1760:
1757:
1754:
1751:
1748:
1745:
1742:
1739:
1735:
1732:
1729:
1726:
1723:
1720:
1717:
1713:
1710:
1707:
1704:
1701:
1697:
1694:
1691:
1688:
1685:
1682:
1679:
1676:
1673:
1670:
1667:
1664:
1661:
1658:
1655:
1652:
1649:
1646:
1643:
1640:
1637:
1634:
1631:
1628:
1625:
1622:
1619:
1616:
1613:
1610:
1592:
1587:
1586:
1583:
1580:
1577:
1574:
1571:
1568:
1564:
1561:
1558:
1554:
1551:
1548:
1545:
1542:
1539:
1536:
1533:
1530:
1527:
1524:
1521:
1518:
1515:
1512:
1509:
1506:
1503:
1500:
1497:
1494:
1491:
1487:
1484:
1481:
1478:
1475:
1471:
1468:
1465:
1462:
1459:
1456:
1453:
1450:
1447:
1444:
1441:
1438:
1435:
1432:
1429:
1426:
1423:
1420:
1417:
1413:
1410:
1407:
1404:
1401:
1398:
1394:
1391:
1388:
1385:
1382:
1379:
1376:
1373:
1370:
1366:
1363:
1360:
1357:
1354:
1351:
1348:
1345:
1342:
1339:
1336:
1333:
1330:
1327:
1324:
1321:
1318:
1315:
1312:
1309:
1306:
1303:
1300:
1297:
1294:
1291:
1288:
1285:
1282:
1279:
1276:
1273:
1270:
1267:
1264:
1261:
1258:
1255:
1252:
1249:
1246:
1243:
1239:
1236:
1233:
1230:
1227:
1224:
1220:
1217:
1214:
1211:
1207:
1204:
1201:
1198:
1195:
1192:
1189:
1186:
1182:
1179:
1175:
1172:
1168:
1165:
1162:
1159:
1156:
1152:
1149:
1146:
1143:
1140:
1137:
1134:
1131:
1127:
1124:
1121:
1118:
1115:
1112:
1109:
1105:
1102:
1098:
1095:
1092:
1089:
1086:
1083:
1080:
1076:
1073:
1070:
1067:
1064:
1061:
1058:
1055:
1052:
1049:
1046:
1043:
1039:
1036:
1033:
1030:
1026:
1023:
1020:
1017:
1013:
1010:
1007:
1004:
1001:
998:
995:
992:
989:
986:
960:
955:
954:
951:
947:
944:
941:
938:
935:
931:
928:
925:
922:
919:
916:
913:
910:
907:
904:
901:
898:
895:
892:
889:
886:
883:
879:
876:
873:
870:
867:
864:
861:
857:
854:
851:
848:
845:
841:
838:
834:
831:
828:
825:
822:
818:
815:
812:
809:
806:
803:
800:
797:
793:
790:
787:
784:
781:
777:
774:
771:
768:
764:
761:
758:
755:
752:
748:
745:
742:
739:
736:
733:
730:
727:
723:
720:
717:
714:
711:
707:
704:
700:
697:
694:
691:
688:
684:
681:
678:
675:
671:
668:
665:
662:
659:
656:
653:
650:
647:
644:
641:
638:
635:
632:
629:
626:
623:
620:
617:
614:
611:
608:
605:
602:
599:
596:
593:
590:
587:
583:
580:
577:
574:
571:
568:
565:
562:
559:
556:
538:
532:
477:
469:
468:
465:
462:
459:
456:
453:
450:
447:
406:
386:
359:
329:
327:Transformations
297:
274:
266:
196:
126:
106:
89:
84:
82:
79:
59:
57:
54:
50:Initial release
12:
11:
5:
2291:
2289:
2281:
2280:
2275:
2270:
2265:
2260:
2250:
2249:
2244:
2243:
2221:
2210:
2199:
2176:
2163:Linux Magazine
2146:
2123:
2084:
2051:
2028:
2005:
1979:
1978:
1976:
1973:
1972:
1971:
1966:
1959:
1956:
1955:
1954:
1948:
1940:
1937:
1932:
1929:
1609:
1591:
1588:
985:
959:
956:
555:
537:
534:
476:
473:
446:
430:
429:
426:
416:A script is a
405:
402:
385:
382:
358:
355:
354:
353:
348:
345:
342:
339:
328:
325:
296:
293:
273:
270:
265:
262:
258:Cuis-Smalltalk
210:
209:
194:
190:
189:
184:
178:
177:
172:
166:
165:
148:
142:
141:
135:Cuis_Smalltalk
132:
128:
127:
125:
124:
103:
101:
95:
94:
91:
90:
77:
75:
73:Stable release
69:
68:
65:
64:
51:
47:
46:
43:
37:
36:
28:
27:
13:
10:
9:
6:
4:
3:
2:
2290:
2279:
2276:
2274:
2271:
2269:
2266:
2264:
2261:
2259:
2256:
2255:
2253:
2232:
2225:
2222:
2219:
2214:
2211:
2208:
2203:
2200:
2187:
2180:
2177:
2164:
2157:
2150:
2147:
2134:
2127:
2124:
2119:
2113:
2095:
2088:
2085:
2080:
2074:
2066:
2062:
2055:
2052:
2039:
2032:
2029:
2016:
2009:
2006:
1991:
1984:
1981:
1974:
1970:
1967:
1965:
1962:
1961:
1957:
1953:(Paris, 2000)
1952:
1949:
1946:
1943:
1942:
1938:
1936:
1930:
1603:
1599:
1597:
1589:
1274:e f1 f2 f3 c2
979:
975:
973:
969:
965:
957:
549:
545:
543:
535:
533:
530:
528:
524:
519:
517:
513:
509:
505:
501:
497:
493:
489:
481:
474:
472:
444:
441:
434:
427:
424:
423:
422:
419:
410:
403:
401:
397:
395:
390:
383:
381:
379:
375:
371:
366:
364:
356:
352:
349:
346:
343:
340:
337:
336:
335:
332:
326:
324:
322:
316:
314:
310:
306:
302:
294:
292:
290:
286:
282:
277:
271:
269:
263:
261:
259:
255:
252:
248:
244:
240:
236:
232:
228:
224:
220:
216:
207:
195:
191:
188:
185:
183:
179:
176:
173:
171:
167:
164:
160:
156:
152:
149:
147:
143:
140:
136:
133:
129:
122:
117:
105:
104:
102:
100:
96:
92:
76:
74:
70:
66:
52:
48:
44:
42:
38:
34:
29:
25:
20:
2234:. Retrieved
2224:
2213:
2202:
2190:. Retrieved
2179:
2166:. Retrieved
2162:
2149:
2137:. Retrieved
2126:
2100:. Retrieved
2087:
2060:
2054:
2042:. Retrieved
2040:(in Italian)
2031:
2019:. Retrieved
2017:(in Italian)
2008:
1996:. Retrieved
1983:
1934:
1921:forwardArrow
1790:forwardArrow
1736:timesRepeat:
1593:
971:
967:
961:
539:
531:
522:
520:
490:
486:
470:
442:
439:
415:
398:
391:
387:
373:
369:
367:
360:
333:
330:
317:
298:
281:intersection
278:
275:
267:
214:
213:
1626:DrGeoSketch
1002:DrGeoSketch
572:DrGeoSketch
560:triangle c
384:Programming
344:translation
215:GNU Dr. Geo
17:GNU Dr. Geo
2252:Categories
2192:13 January
2168:14 January
2139:14 January
2102:14 January
2044:14 January
2021:13 January
1998:14 January
1975:References
1147:translate:
1113:arcCenter:
1021:freeValue:
674:[
516:randomness
508:collection
131:Written in
99:Repository
85:2024-06-11
60:1996-12-31
2236:6 January
1479:middleOf:
849:middleOf:
826:middleOf:
785:middleOf:
756:middleOf:
715:middleOf:
692:middleOf:
492:Smalltalk
463:valueItem
394:Smalltalk
351:homothety
338:reflexion
239:Smalltalk
139:Smalltalk
2112:cite web
1958:See also
1905:segment:
1774:segment:
1183:polygon:
887:triangle
816:triangle
746:triangle
676:triangle
648:segment:
633:segment:
618:segment:
581:triangle
512:iterator
504:variable
347:rotation
341:symmetry
285:midpoint
155:Mac OS X
112:/hilaire
2065:C5.2009
1883:parent:
1752:parent:
1414:ifTrue:
1386:factor:
1380:center:
1160:vector:
1153:vector:
1090:center:
1084:rotate:
672:ifTrue:
466:squared
448:compute
374:initial
309:segment
289:segment
264:Objects
231:Morphic
223:GNU GPL
219:Physics
206:/dr-geo
193:Website
182:License
159:Windows
83: (
58: (
1939:Awards
1918:dotted
1902:sketch
1869:value:
1855:value:
1805:point:
1802:sketch
1787:dotted
1771:sketch
1749:point:
1746:sketch
1705:point:
1702:sketch
1671:sketch
1632:axesOn
1620:sketch
1581:value:
1575:value:
1569:value:
1555:value:
1543:value:
1537:value:
1531:value:
1519:value:
1513:value:
1507:value:
1476:canvas
1454:point:
1451:canvas
1430:point:
1427:canvas
1374:scale:
1371:canvas
1355:value:
1349:value:
1343:value:
1310:second
1180:canvas
1157:canvas
1144:canvas
1110:canvas
1096:angle:
1081:canvas
1018:canvas
996:canvas
939:point:
926:value:
914:value:
902:value:
890:value:
871:value:
865:value:
842:value:
819:value:
801:value:
778:value:
772:value:
749:value:
731:value:
708:value:
685:value:
679:value:
313:vector
272:Points
243:Squeak
235:Scheme
114:/drgeo
108:github
2159:(PDF)
2097:(PDF)
1993:(PDF)
1874:) )
1836:point
1724:name:
1718:large
1680:from:
1674:plot:
1528:shape
1504:shape
1340:shape
1295:first
1212:name:
1132:large
1119:from:
1037:shape
527:UTF-8
370:final
295:Lines
287:of a
256:then
254:Pharo
241:with
163:Sugar
151:Linux
2238:2024
2194:2024
2170:2024
2141:2024
2118:link
2104:2024
2079:link
2046:2024
2023:2024
2000:2024
1895:hide
1764:hide
1738:[
1552:fibo
1492:hide
1485:and:
1408:>
1399:hide
1237:fibo
1228:fibo
1202:hide
1173:hide
1103:hide
1099:alfa
1068:e p
1031:hide
1011:alfa
970:and
952:show
862:hide
855:and:
839:hide
832:and:
798:hide
791:and:
769:hide
762:and:
728:hide
721:and:
705:hide
698:and:
666:>
460:arg1
457:self
321:loci
311:and
301:line
249:for
202:.org
200:.gnu
170:Type
116:.git
110:.com
1914:ptA
1911:to:
1908:ptB
1892:ptA
1886:ptB
1850:( (
1796:ptA
1783:ptB
1780:to:
1777:ptA
1761:ptB
1755:ptA
1740:ptB
1695:ptA
1686:to:
1683:-20
1629:new
1210:})
1166:to:
1125:to:
1024:-90
1005:new
654:to:
639:to:
624:to:
575:new
305:ray
227:GNU
198:www
187:GPL
2254::
2161:.
2114:}}
2110:{{
2075:}}
2071:{{
2063:.
1916:)
1881:]
1866:df
1860:)
1833:pt
1830::=
1821:x
1812:pt
1799::=
1785:)
1743::=
1716:)
1708:xn
1698::=
1689:20
1665::=
1662:df
1653::=
1641::=
1638:xn
1623::=
1584:10
1567:}
1501::=
1490:)
1472::=
1457:-1
1448::=
1424::=
1397:)
1395:f2
1389:f3
1367::=
1364:c2
1358:f3
1337::=
1328:f2
1322:f1
1319::=
1316:f3
1304::=
1301:f2
1289::=
1286:f1
1242:[
1240::=
1231::=
1185:{
1171:)
1141::=
1130:)
1101:)
1077::=
1040::=
1029:)
1014::=
999::=
962:A
950:)
923:-3
917:-4
911:-3
882:]]
868:s3
860:)
858:s3
852:s2
837:)
835:s3
829:s1
796:)
794:s3
788:s2
775:s2
767:)
765:s2
759:s1
726:)
724:s3
718:s1
703:)
701:s2
695:s1
682:s1
657:s1
651:s3
642:s3
636:s2
627:s2
621:s1
603:s3
597:s2
591:s1
584::=
569::=
514:,
510:,
506:,
502:,
323:.
315:.
307:,
303:,
291:.
260:.
245:,
204:/s
161:,
157:,
153:,
137:,
2240:.
2196:.
2174:.
2172:.
2143:.
2120:)
2106:.
2081:)
2048:.
2025:.
2002:.
1925:.
1923:]
1900:(
1898:.
1889:.
1879:0
1876:@
1872:x
1864:(
1862:/
1858:x
1852:f
1848:-
1845:x
1842:.
1839:x
1827:x
1824:|
1818:|
1815:|
1809::
1807:[
1793:.
1769:(
1767:.
1758:.
1733:5
1730:.
1721:;
1714:0
1711:@
1700:(
1692:.
1677:f
1668:.
1656:.
1650:f
1647:.
1644:2
1635:.
1617:|
1611:|
1578:a
1572:b
1565:2
1562:.
1559:1
1557:{
1549:.
1546:1
1540:s
1534:m
1525:.
1522:1
1516:a
1510:m
1498:s
1495:.
1488:b
1482:a
1474:(
1469:m
1466:.
1463:0
1460:@
1445:b
1442:.
1439:0
1436:@
1433:1
1421:a
1418:.
1416:]
1411:0
1405:k
1402:.
1392:/
1383:e
1377:c
1369:(
1361:.
1352:o
1346:c
1334:e
1331:.
1325:+
1313:.
1307:f
1298:.
1292:f
1277:|
1271:|
1268:|
1265:k
1262::
1259:c
1256::
1253:o
1250::
1247:f
1244::
1234:.
1225:.
1223:]
1221:e
1218:.
1215:f
1208:e
1205:.
1199:p
1196:.
1193:o
1190:.
1187:c
1178:(
1176:.
1169:o
1163:c
1155:(
1150:e
1138:p
1135:.
1128:e
1122:o
1116:c
1108:(
1106:.
1093:c
1087:o
1079:(
1074:e
1071:|
1065:|
1062:|
1059:f
1056::
1053:o
1050::
1047:c
1044::
1042:[
1034:.
1016:(
1008:.
993:|
987:|
972:b
968:a
948:3
945:@
942:0
936:c
934:(
932:.
929:3
920:@
908:@
905:4
899:3
896:@
893:0
884:.
880:1
877:-
874:n
846:c
844:(
823:c
821:(
813:.
810:1
807:-
804:n
782:c
780:(
753:c
751:(
743:.
740:1
737:-
734:n
712:c
710:(
689:c
687:(
669:0
663:n
660:.
645:;
630:;
615:c
612:|
609:n
606::
600::
594::
588::
586:[
578:.
566:c
563:|
557:|
454:^
87:)
62:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.