STAK   d_@"0`fSH@@0""""""""̪3̪3 @"""""D"DĀ hC0&0 "U""U"U"UU"Uwwww݀UUUUH0 D9D"AA"A>"t"%2d$LA*@ @ "t"G"q]APP5@)+on closeStack go first card put empty into card field "Title Fingers1" put empty into card field "Title1" put empty into card field "Title Fingers2" put empty into card field "Title2" put "g" into card field "Title Fingers1" put "G" into card field "Title1" put "o" after card field "Title Fingers1" put "o" after card field "Title1" put "o" after card field "Title Fingers1" put "o" after card field "Title1" put "d" after card field "Title Fingers1" put "d" after card field "Title1" put "b" after card field "Title Fingers1" put "b" after card field "Title1" put "y" after card field "Title Fingers1" put "y" after card field "Title1" put "e" after card field "Title Fingers1" put "e" after card field "Title1" wait 5 secs put empty into card field "Title Fingers1" put empty into card field "Title1" put empty into card field "Title Fingers2" put empty into card field "Title2" show menuBar end closeStack on spinCursor repeat with x = 257 to 264 set the cursor to x end repeat end spinCursor MASTk7Q|oD`dd0LISTdDPAGEd? `@@@@ @ | : nkmٿO>o{?]wv DBKGD  d5%  Nexton mouseUp visual effect scroll left go next card end mouseUp d4  Prevon mouseUp visual effect scroll right go prev card end mouseUp b42 ) Quiton mouseUp go first card doMenu "Quit HyperCard" end mouseUp 6 9 Documentationon mouseUp visual effect dissolve to black visual effect dissolve slowly to card go card "Documentation" end mouseUp T7 ) Helpon mouseUp show card field "Help" end mouseUp ^G5h 1 New Buttonon mouseUp go first card doMenu "Home" end mouseUp BMAPVVV(""""fdp T( vEp025FREEFree Object  (J(0@Title10(K$0@Title Fingers10($0@Title Fingers2((0@Title2 \ ASL.iconon mouseUp answer "Button for your Home stack." --go to stack "ASL Stack" end mouseUp 7qJ on mouseDown visual effect dissolve to black visual effect dissolve slowly to card go card "Documentation" end mouseDown Documentationon openStack hide menuBar put empty into card field "Title Fingers1" put empty into card field "Title1" put "a" after card field "Title Fingers1" put "A" after card field "Title1" put "m" after card field "Title Fingers1" put "m" after card field "Title1" put "e" after card field "Title Fingers1" put "e" after card field "Title1" put "r" after card field "Title Fingers1" put "r" after card field "Title1" put "i" after card field "Title Fingers1" put "i" after card field "Title1" put "c" after card field "Title Fingers1" put "c" after card field "Title1" put "a" after card field "Title Fingers1" put "a" after card field "Title1" put "n" after card field "Title Fingers1" put "n" after card field "Title1" put " " after card field "Title Fingers1" put " " after card field "Title1" put "s" after card field "Title Fingers1" put "S" after card field "Title1" put "i" after card field "Title Fingers1" put "i" after card field "Title1" put "g" after card field "Title Fingers1" put "g" after card field "Title1" put "n" after card field "Title Fingers1" put "n" after card field "Title1" --put " " after card field "Title Fingers1" --put " " after card field "Title1" put "l" after card field "Title Fingers2" put "L" after card field "Title2" put "a" after card field "Title Fingers2" put "a" after card field "Title2" put "n" after card field "Title Fingers2" put "n" after card field "Title2" put "g" after card field "Title Fingers2" put "g" after card field "Title2" put "u" after card field "Title Fingers2" put "u" after card field "Title2" put "a" after card field "Title Fingers2" put "a" after card field "Title2" put "g" after card field "Title Fingers2" put "g" after card field "Title2" put "e" after card field "Title Fingers2" put "e" after card field "Title2" end openStack on openCard hide background button "Help" show background button "Documentation" hide background button "Prev" show background button "Next" end openCard on closeCard --hide card field "Help" end closeCard loseCard loseCard +CARD | 7@  B"TDg H~$0@Sign Fieldon mouseWithin global testChar, charOut, fingerOut get line one of me if char 2 of it is not empty then put empty into char 1 of me if char 1 of me is not empty then put char 1 of me into testChar numTest --to card button "Test Button" put fingerOut into card field "Sign Field" put charOut into card field "Letter Field" click at the mouseLoc end if end mouseWithin on mouseUp click at the mouseLoc click at the mouseLoc end mouseUp on mouseEnter put false into lockText send mouseUp to card button "eye" click at the mouseLoc end mouseEnter on mouseLeave put true into lockText put empty into me put empty into card field "Letter Field" end mouseLeave "I| HJmA c Fingerson mouseUp newIcon end mouseUp ( hczv Answer1( |cv Answer2( cv Answer3( r/l Smiley,Zi7 3h eyeon mouseUp --openEye icon, id 13160 --ClosedEye icon, id 13161 repeat 2 times repeat with x = 13160 to 13161 set the icon of me to x wait 5 ticks end repeat repeat with x = 13161 down to 13160 set the icon of me to x wait 5 ticks end repeat end repeat end mouseUp ViGyu  Select1on mouseUp global theAnswer if the hilite of card button "select1" is true then set the hilite of card button "select2" to false set the hilite of card button "select3" to false end if if line 1 of card field "Answer1" contains theAnswer then goodSound smile answer "Right! That sign is " &theAnswer& "." answer "Do another?" with "No" or "Yes" if it is "Yes" then newIcon else set the hilite of me to false set the icon of card button "Smiley" to 12140 end if else badsound frown answer "Wrong! Try again." set the hilite of me to false end if end mouseUp V}Gu  Select2on mouseUp global theAnswer if the hilite of card button "select2" is true then set the hilite of card button "select1" to false set the hilite of card button "select3" to false end if if line 1 of card field "Answer2" contains theAnswer then goodSound smile answer "Right! That sign is " &theAnswer& "." answer "Do another?" with "No" or "Yes" if it is "Yes" then newIcon else set the hilite of me to false set the icon of card button "Smiley" to 12140 end if else badsound frown answer "Wrong! Try again." set the hilite of me to false end if end mouseUp VGu  Select3on mouseUp global theAnswer if the hilite of card button "select3" is true then set the hilite of card button "select1" to false set the hilite of card button "select2" to false end if if line 1 of card field "Answer3" contains theAnswer then goodSound smile answer "Right! That sign is " &theAnswer& "." answer "Do another?" with "No" or "Yes" if it is "Yes" then newIcon else set the hilite of me to false set the icon of card button "Smiley" to 12140 end if else badsound frown answer "Wrong! Try again." set the hilite of me to false end if end mouseUp .{0@Letter FieldbP Helpon mouseDown set the scroll of me to 0 hide me end mouseDown*;M@ arrayData!Enter a letter, see the sign...What is this sign?<<<<< HELP >>>>> ENTER A LETTER, SEE THE SIGN... Shows an ASL sign when you enter it. Put the cursor in the field on top. You will notice it changes to a text tool. If you then type a letter or number on the keyboard (leaving the mouse within the field boundaries, to the right of the current character), the equivalent ASL sign will appear. Type another, and it replaces the first. Etcetera...Try it. You will notice that when you move the mouse out of the boundaries of the field, the text is erased. WHAT IS THIS SIGN? On the right side of the screen is the question, "What is this sign?," with an ASL icon to the left of it. Selecting an answer results in either a wrong or right response. After answering correctly you will have the option to do another or not. Selecting the ASL icon sign will also reset the question. In either case, when it is reset a new ASL sign is randomly selected, and three new answers are randomized. SHAREWARE NOTICE This version does not keep statistics of right versus wrong answers or anything really fancy (other than some rudamentary icon animation). Just programming what is here now was challenge enough. If anyone else does improvements, or would like to see some improvement not mentioned here, please let the author know. This stack is published in the public domain. The author only asks for a $3.00 registration fee. Distribute it freely as shareware so long as this notice and the included documentation remain intact. All proprietary rights to this implementation are the property of Glenn A. Smith, with the exception of the ASL Fingers font (see the "About" icon on the first card for additional documention). Glenn A. Smith Rt 3 Box 115 Grand Saline, TX 75140 1,2,3,4,5,6,7,8,9,0,!,@,#,$,%,^,&,*,(,) A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z 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 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,122R37sson openCard hide background button "Documentation" show background button "Help" hide background button "Next" show background button "Prev" newIcon set the hilite of card button "select1" to false set the hilite of card button "select2" to false set the hilite of card button "select3" to false set the icon of card button "Smiley" to 12140 end openCard on closeCard send mouseDown to card field "Help" set the hilite of card button "select1" to false set the hilite of card button "select2" to false set the hilite of card button "select3" to false end closeCard on newIcon global iconNr repeat spinCursor get the random of 36 put it into temp put temp + 25549 into temp if temp >= 25550 and temp <= 25585 then if the icon of card button "Fingers" = temp then next repeat else set the icon of card button "Fingers" to temp set the icon of card button "Smiley" to 12140 put temp into iconNr exit repeat end if else next repeat end if end repeat getAnswers end newIcon on getAnswers global iconNr, theAnswer spinCursor put empty into card field Answer1 put empty into card field Answer2 put empty into card field Answer3 set the hilite of card button "select1" to false set the hilite of card button "select2" to false set the hilite of card button "select3" to false if iconNr = 25550 then put "A" into theAnswer if iconNr = 25551 then put "B" into theAnswer if iconNr = 25552 then put "C" into theAnswer if iconNr = 25553 then put "D" into theAnswer if iconNr = 25554 then put "E" into theAnswer if iconNr = 25555 then put "F" into theAnswer if iconNr = 25556 then put "G" into theAnswer if iconNr = 25557 then put "H" into theAnswer if iconNr = 25558 then put "I" into theAnswer if iconNr = 25559 then put "J" into theAnswer if iconNr = 25560 then put "K" into theAnswer if iconNr = 25561 then put "L" into theAnswer if iconNr = 25562 then put "M" into theAnswer if iconNr = 25563 then put "N" into theAnswer if iconNr = 25564 then put "O" into theAnswer if iconNr = 25565 then put "P" into theAnswer if iconNr = 25566 then put "Q" into theAnswer if iconNr = 25567 then put "R" into theAnswer if iconNr = 25568 then put "S" into theAnswer if iconNr = 25569 then put "T" into theAnswer if iconNr = 25570 then put "U" into theAnswer if iconNr = 25571 then put "V" into theAnswer if iconNr = 25572 then put "W" into theAnswer if iconNr = 25573 then put "X" into theAnswer if iconNr = 25574 then put "Y" into theAnswer if iconNr = 25575 then put "Z" into theAnswer if iconNr = 25576 then put "1" into theAnswer if iconNr = 25577 then put "2" into theAnswer if iconNr = 25578 then put "3" into theAnswer if iconNr = 25579 then put "4" into theAnswer if iconNr = 25580 then put "5" into theAnswer if iconNr = 25581 then put "6" into theAnswer if iconNr = 25582 then put "7" into theAnswer if iconNr = 25583 then put "8" into theAnswer if iconNr = 25584 then put "9" into theAnswer if iconNr = 25585 then put "" into theAnswer set lockScreen to true get the random of 3 if it = 1 then put theAnswer into card field Answer1 if it = 2 then put theAnswer into card field Answer2 if it = 3 then put theAnswer into card field Answer3 repeat spinCursor get the random of 90 if it >= 65 and it <= 90 or it >= 48 and it <= 57 then put numToChar(it) into otherAnswer if otherAnswer is in card field Answer1 or otherAnswer is in card field Answer2 or otherAnswer is in card field Answer3 then next repeat else if card field Answer1 is empty then put otherAnswer into card field Answer1 next repeat else if card field Answer2 is empty then put otherAnswer into card field Answer2 next repeat else if card field Answer3 is empty then put otherAnswer into card field Answer3 else exit repeat end if end if end if end repeat set lockScreen to false end getAnswers on numTest global testChar, charOut, fingerOut if testChar is in line 1 of card field "arrayData" then if testChar = "!" or testChar = 1 then put "!" into fingerOut put "1" into charOut else if testChar = 2 or testChar = "@" then put "@" into fingerOut put "2" into charOut else if testChar = 3 or testChar = "#" then put "#" into fingerOut put "3" into charOut else if testChar = 4 or testChar = "$" then put "$" into fingerOut put "4" into charOut else if testChar = 5 or testChar = "%" then put "%" into fingerOut put "5" into charOut else if testChar = 6 or testChar = "^" then put "^" into fingerOut put "6" into charOut else if testChar = 7 or testChar = "&" then put "&" into fingerOut put "7" into charOut else if testChar = 8 or testChar = "*" then put "*" into fingerOut put "8" into charOut else if testChar = 9 or testChar = "(" then put "(" into fingerOut put "9" into charOut else if testChar = 0 or testChar = ")" or testChar = "" then put ")" into fingerOut put "" into charOut else put testChar into charOut end if else if testChar is in line 2 of card field "arrayData" then get charToNum(testChar) if it is in line 3 of card field "arrayData" or it is in line 4 of card field "arrayData" then put it + 32 into it get numToChar(it) put it into fingerOut put it into charOut else put testChar into fingerOut put testChar into charOut end if else --answer "Please enter letter or number only." with "OK" put testChar into fingerOut put testChar into charOut end if end numTest on smile set the icon of card button "Smiley" to 12140 wait 5 ticks set the icon of card button "Smiley" to 12141 wait 5 ticks set the icon of card button "Smiley" to 12144 wait 5 ticks set the icon of card button "Smiley" to 12145 wait 5 ticks end smile on frown repeat with x = 12140 to 12143 set the icon of card button "Smiley" to x wait 5 ticks end repeat end frown on goodSound play harpsichord "g# f" end goodSound on badSound play boing end badSound BMAP 7VfCyfDx0 % % %D1CARD D@ (DP Documentationon mouseDown --set the scroll of card field "Documentation" to 0 --visual effect dissolve to gray --visual effect dissolve slowly to card --go card 2 end mouseDown" a bs Figure 1--DispPICT XCMD by David Fry on mouseUp --hide menubar DispPICT Figure1,0,0,0,0,0,0,0,0,0 set the hilite of me to false end mouseUp r Figure 2--DispPICT XCMD by David Fry on mouseUp hide menubar DispPICT Figure2,0,0,0,0,0,0,0,0,0 set the hilite of me to false end mouseUp  Figure 3--DispPICT XCMD by David Fry on mouseUp hide menubar DispPICT Figure3,0,0,0,0,0,0,0,0,0 set the hilite of me to false end mouseUp  Figure 4--DispPICT XCMD by David Fry on mouseUp hide menubar DispPICT Figure4,0,0,0,0,0,0,0,0,0 set the hilite of me to false end mouseUp  Figure 5--DispPICT XCMD by David Fry on mouseUp hide menubar DispPICT Figure5,0,0,0,0,0,0,0,0,0 set the hilite of me to false end mouseUp  Figure 6--DispPICT XCMD by David Fry on mouseUp hide menubar DispPICT Figure6,0,0,0,0,0,0,0,0,0 set the hilite of me to false end mouseUp  Figure 7--DispPICT XCMD by David Fry on mouseUp hide menubar DispPICT Figure7,0,0,0,0,0,0,0,0,0 set the hilite of me to false end mouseUp #; Finishedon mouseUp set the scroll of card field "Documentation" to 0 visual effect dissolve to gray visual effect dissolve slowly to card go card 2 end mouseUp n Print Text--PrintField XCMD version 1.4.1 by Kevin Calhoun --found in the stack "Dartmouth XCMDs" on mouseUp answer "Text only. Graphic figures will not be printed." with "Cancel" or "Print It" if it = "Print It" then set the scroll of card field "Documentation" to 0 PrintField "card field id 1",2,72,72,72,72 end if end mouseUp (@ Learning and Using American Sign Language Fingerspelling with the Macintosh Computer Original March 1985, R.L. Smith Revision January 1990, G.A. Smith THIS STACK AND DOCUMENTATION WERE WRITTEN FOR THOSE WHO WANT TO KNOW MORE ABOUT THE HEARING IMPAIRED ASL Stack by: Glenn A. Smith Rt 3 Box 115 Grand Saline, TX 75140 ASL Fingers Font by: Richard L. Smith 4 Nottingham Way North Clifton Park, NY 12065 This Stack Includes: A discussion of fingerspelling and how the fonts and stack were made. ASL Fingers Font (48 point only). Special fingerspelling icons. Available from Richard L. Smith: ASL Font in five point type sizes (14, 18, 24, 36, and 48). A BASIC Program for Learning to Read Fingerspellings. A Concentration Game for Improving Spelled Word Skills. TABLE OF CONTENTS 1.0 Background Information on Fingerspelling 1.1 Purpose of Developing This Application and the Font Set 1.2 ASL Finger Font Included in This Stack 1.3 The Available Sizes Displayed 1.4 Font Visual Representation Limitations 1.5 Installing ASL Finger Font For Macintosh Usage 2.0 Description of the ASL Stack 3.0 Message From Richard L. Smith 4.0 Shareware Notice 1.0 BACKGROUND INFORMATION ON FINGERSPELLING It is estimated that fourteen million people in the United States are hearing impaired. Nearly two million can be classified as deaf. The purpose of this stack and associated documentation is to provide the interested user with a learning aid for a new set of communication tools. Used for self teaching or in a formal educational setting, these tools provide a method of learning and practicing the skill of communication with the American Sign Language Alphabet. These communication skills are easy to learn and use. The only people who cannot communicate in this manner are those who have not taken the time to learn or those who do not practice. 1.1 PURPOSE OF DEVELOPING THIS APPLICATION AND THE FONT SET The stack and font set described here were developed for the purpose of giving Macintosh owners a way of learning and reading the American Sign Language Alphabet. For the knowledgable user, the ASL Stack will assist you in learning finger spelling word recognition skills (BASIC programs and additional font sizes, available from Richard L. Smith, will challenge you to speed up these skills. See Section 3.0). Finger spelling fonts have a virtually limitless number of applications. Anyone who can type can print articles, test papers, short stories or letters directly in the ASL type styles provided. The printed articles or papers can also be arranged to contain standard typed words, along with the fingerspellings. This is especially convenient for those who are just beginning to learn the ASL alphabet. 1.2 ASL FINGER FONT INCLUDED IN THIS STACK Figure 1 displays a sample of each letter of the alphabet (A-Z) in the ASL signed form. The alphabet shown is in the 48-point type size. In Figure 2, the finger spellings are shown in four different samples of type style which are automatically available when using the Macintosh. The additional styles include BOLD, SHADOW, ITALICS and UNDERLINED. 1.3 FIVE AVAILABLE SIZES Sign (sine), n., A motion or gesture which conveys an idea or message. Font (font), n., A printer's type of one style. Figures 3 and 4 show a representative display of six different sizes of the ASL Finger spelling font. Five sizes, 14 through 48 point, are individually generated fonts, whereas, 72 point was scaled up from the 48 point type. The most legible of the type sizes (while remaining small enough for both screen and printed usage) are the 24 and 36 point size types. The ideal size, of course, is the larger 48 point. In addition to the alphabet, signed numbers 0 through 9 have been included in the type fonts generated to date. Examples of these numeric signs are shown in Figure 5. 1.4 LIMITS TO VISUAL REPRESENTATION There are obvious limitations to the size of the type that can be represented by the ASL form of the letters. Clear visual definitions of the hand and fingers in a type size below 14 points do not appear to be possible with the dot matrix representation used here (72 dot-per-inch bit-map, as opposed to a 300dpi laser font). There just aren't enough dots in a 12 point size grid to give the desired positions of all the fingers. An understanding of the limitations of the dot matrix representation can be seen by referring to Figure 6. Shown are a few of the hand signs during their production (24 point size). The individual squares shown represent the dots (or pixels) which make up the character in the actual type when it is printed in normal size on the printer. The normal size for the 24 point type is shown in the lower part of the figure. 1.5 INSTALLING ASL FONT FOR MACINTOSH USAGE The ASL Fingers font can be used by various computer software, such as text editors, paint/draw programs and high level language programs (HyperCard, BASIC, etc.). In each application, however, the font must be "installed," or be available for system access. This is easily done with the aid of the "Font/DA Mover" program supplied on the system disk of the Macintosh (and/or using DAs such as Suitcase or Font Juggler). Simply install the ASL Fingers font in your system. (Hold down the Option key while selecting "Open" in Font/DA Mover and you will be able to access the ASL Fingers font included in this stack, or use ResEdit to transfer the FONT and FOND resources.) Upon running an application, you should see the "ASL Fingers" title under the "Font" menu selection. This is demonstrated in Figure 7. The check mark shown will only appear in front of the "ASL" font when it is selected for use in that application. Note: For word processor and object-oriented graphics program usage, if you change the system, ASL Fingers font will not appear unless it is also available for use by that system. However, in a paint program (bit-mapped graphics), once the drawing is generated, the font is no longer needed for subsequent display or printing. 2.0 DESCRIPTION OF THE ASL STACK The ASL Stack will perform two functions: 1. show you a sign in response to a typed letter, or 2. ask you to select the correct meaning of a randomly selected sign. Selecting the "Help" icon, (?), will give you additional assistance. The ASL Stack contains the following special resources: ASL Fingers 48 point font. Icon representations of the ASL alphabet (equivalent to 36 point type size). These resources can be accessed using the HyperCard ResCopy XCMD or the ResEdit application. Take care not to change the ASL Stack itself. To ensure no foul play, it is always advisable to work on a copy. 3.0 MESSAGE FROM RICHARD L. SMITH (circa October 1988) Dear Friend, Thank you for your interest in the AMERICAN SIGN LANGUAGE FONTS, which were reviewed in the June 1988 and August 1989 issues of MacUser Magazine. In that '88 article, MacUser contributed a lot to the distribution of these fonts - world wide. I could hardly keep up with the mail. I have shipped, FREE OF CHARGE, hundreds and hundreds of copies of these fonts, as well as a BASIC program for signing practice. Letters from as far away as Australia Japan, France And Switzerland have arrived at my home. Many were kind enough to write and say how they had been waiting for something like that to become available. Many letters of appreciation were received. State and university organizations, and hospitals have taken advantage of the offer. One 8-year old typed his own request (on a Macintosh of course) and said how excited he would be to receive the font package. Some returned samples of how they used the fonts in their own correspondence. I have also learned a lot from this experience. You would not believe the number of 5.25" disks for use on the "Apple Computer" I had to return. Some requester's forgot their envelopes, their 3.5" diskettes, their stamps and did not include enough postage to deliver their package to both my home and to theirs. Others made up for these short-comings. Some people included extra complimentary diskettes and a few slipped in some money as a donation for my effort. I would say the gains have more than offset the deficiencies. By-in-large, people were really nice. I pass along the following as a reminder to you when taking advantage of the present offer: 1. Note the machine for which this offer is intended: MACINTOSH ONLY. 2. Include the Self Addressed Stamped Envelope (SASE) required for the offer. 3. PLEASE initialize diskettes before sending them. (My Mac had to work overtime for those who didn't.) 4. Include clear instructions if your request is special. (need 400K disk, etc.) 5. Package properly - a few packages were returned from being mangled. 6. Mail your request package to the address below. As a result of the interest and response I've gotten, I am working on some new programs which will extend the use of those available at this writing. I have recently compiled the BASIC program and am testing it on various Macintosh machines for compatibility. Thank you for your interest. Richard L. Smith 4 Nottingham Way North Clifton Park, New York 12065 4.0 SHAREWARE NOTICE This version does not keep statistics of right versus wrong answers or anything really fancy (other than some rudamentary icon animation). Just programming what is here now was challenge enough. If anyone else does improvements, or would like to see some improvement not mentioned here, please let the author know. This stack is published in the public domain. The author only asks for a $3.00 registration fee. Distribute it freely as shareware so long as this notice and the included documentation remain intact. All proprietary rights to this implementation are the property of Glenn A. Smith (with the exception of the ASL Fingers font as described above). Mail shareware fee to: Glenn A. Smith Rt 3 Box 115 Grand Saline, TX 75140 Documentationon openCard hide menuBar end openCard on doMenu which if which = "Prev" or which = "Next" or which = "Last" then set the scroll of card field "Documentation" to 0 visual effect dissolve to gray visual effect dissolve slowly to card go card 2 else pass doMenu end if end doMenu STBL0its `FTBLChicagoPalenciaJ$ASL FingersMonacoGeneva0J @CARD @ (J(0@Title10(K$0@Title Fingers10($0@Title Fingers2((0@Title2 \ ASL.iconon mouseUp answer "Button for your Home stack." --go to stack "ASL Stack" end mouseUp 7qJ on mouseDown visual effect dissolve to black visual effect dissolve slowly to card go card "Documentation" end mouseDown Documentationon openStack hide menuBar put empty into card field "Title Fingers1" put empty into card field "Title1" put "a" after card field "Title Fingers1" put "A" after card field "Title1" put "m" after card field "Title Fingers1" put "m" after card field "Title1" put "e" after card field "Title Fingers1" put "e" after card field "Title1" put "r" after card field "Title Fingers1" put "r" after card field "Title1" put "i" after card field "Title Fingers1" put "i" after card field "Title1" put "c" after card field "Title Fingers1" put "c" after card field "Title1" put "a" after card field "Title Fingers1" put "a" after card field "Title1" put "n" after card field "Title Fingers1" put "n" after card field "Title1" put " " after card field "Title Fingers1" put " " after card field "Title1" put "s" after card field "Title Fingers1" put "S" after card field "Title1" put "i" after card field "Title Fingers1" put "i" after card field "Title1" put "g" after card field "Title Fingers1" put "g" after card field "Title1" put "n" after card field "Title Fingers1" put "n" after card field "Title1" --put " " after card field "Title Fingers1" --put " " after card field "Title1" put "l" after card field "Title Fingers2" put "L" after card field "Title2" put "a" after card field "Title Fingers2" put "a" after card field "Title2" put "n" after card field "Title Fingers2" put "n" after card field "Title2" put "g" after card field "Title Fingers2" put "g" after card field "Title2" put "u" after card field "Title Fingers2" put "u" after card field "Title2" put "a" after card field "Title Fingers2" put "a" after card field "Title2" put "g" after card field "Title Fingers2" put "g" after card field "Title2" put "e" after card field "Title Fingers2" put "e" after card field "Title2" end openStack on openCard hide background button "Help" show background button "Documentation" hide background button "Prev" show background button "Next" end openCard on closeCard --hide card field "Help" end closeCard seCard seCard seCard CardCardCard, CARD | 7@  6"TDg H~$0@Sign Fieldon mouseWithin global testChar, charOut, fingerOut get line one of me if char 2 of it is not empty then put empty into char 1 of me if char 1 of me is not empty then put char 1 of me into testChar numTest --to card button "Test Button" put fingerOut into card field "Sign Field" put charOut into card field "Letter Field" click at the mouseLoc end if end mouseWithin on mouseUp click at the mouseLoc click at the mouseLoc end mouseUp on mouseEnter put false into lockText send mouseUp to card button "eye" click at the mouseLoc end mouseEnter on mouseLeave put true into lockText put empty into me put empty into card field "Letter Field" end mouseLeave "I| HJmA c Fingerson mouseUp newIcon end mouseUp ( hczv Answer1( |cv Answer2( cv Answer3( r/l Smiley,Zi7 3h eyeon mouseUp --openEye icon, id 13160 --ClosedEye icon, id 13161 repeat 2 times repeat with x = 13160 to 13161 set the icon of me to x wait 5 ticks end repeat repeat with x = 13161 down to 13160 set the icon of me to x wait 5 ticks end repeat end repeat end mouseUp ViGyu  Select1on mouseUp global theAnswer if the hilite of card button "select1" is true then set the hilite of card button "select2" to false set the hilite of card button "select3" to false end if if line 1 of card field "Answer1" contains theAnswer then goodSound smile answer "Right! That sign is " &theAnswer& "." answer "Do another?" with "No" or "Yes" if it is "Yes" then newIcon else set the hilite of me to false set the icon of card button "Smiley" to 12140 end if else badsound frown answer "Wrong! Try again." set the hilite of me to false end if end mouseUp V}Gu  Select2on mouseUp global theAnswer if the hilite of card button "select2" is true then set the hilite of card button "select1" to false set the hilite of card button "select3" to false end if if line 1 of card field "Answer2" contains theAnswer then goodSound smile answer "Right! That sign is " &theAnswer& "." answer "Do another?" with "No" or "Yes" if it is "Yes" then newIcon else set the hilite of me to false set the icon of card button "Smiley" to 12140 end if else badsound frown answer "Wrong! Try again." set the hilite of me to false end if end mouseUp VGu  Select3on mouseUp global theAnswer if the hilite of card button "select3" is true then set the hilite of card button "select1" to false set the hilite of card button "select2" to false end if if line 1 of card field "Answer3" contains theAnswer then goodSound smile answer "Right! That sign is " &theAnswer& "." answer "Do another?" with "No" or "Yes" if it is "Yes" then newIcon else set the hilite of me to false set the icon of card button "Smiley" to 12140 end if else badsound frown answer "Wrong! Try again." set the hilite of me to false end if end mouseUp .{0@Letter FieldbP Helpon mouseDown set the scroll of me to 0 hide me end mouseDown*;M@ arrayData!Enter a letter, see the sign...What is this sign?<<<<< HELP >>>>> ENTER A LETTER, SEE THE SIGN... Shows an ASL sign when you enter it. Put the cursor in the field on top. You will notice it changes to a text tool. If you then type a letter or number on the keyboard (leaving the mouse within the field boundaries, to the right of the current character), the equivalent ASL sign will appear. Type another, and it replaces the first. Etcetera...Try it. You will notice that when you move the mouse out of the boundaries of the field, the text is erased. WHAT IS THIS SIGN? On the right side of the screen is the question, "What is this sign?," with an ASL icon to the left of it. Selecting an answer results in either a wrong or right response. After answering correctly you will have the option to do another or not. Selecting the ASL icon sign will also reset the question. In either case, when it is reset a new ASL sign is randomly selected, and three new answers are randomized. SHAREWARE NOTICE This version does not keep statistics of right versus wrong answers or anything really fancy (other than some rudamentary icon animation). Just programming what is here now was challenge enough. If anyone else does improvements, or would like to see some improvement not mentioned here, please let the author know. This stack is published in the public domain. The author only asks for a $3.00 registration fee. Distribute it freely as shareware so long as this notice and the included documentation remain intact. All proprietary rights to this implementation are the property of Glenn A. Smith, with the exception of the ASL Fingers font (see the "About" icon on the first card for additional documention). Glenn A. Smith Rt 3 Box 115 Grand Saline, TX 75140 1,2,3,4,5,6,7,8,9,0,!,@,#,$,%,^,&,*,(,) A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z 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 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,122X7Hon openCard hide background button "Documentation" show background button "Help" hide background button "Next" show background button "Prev" newIcon set the hilite of card button "select1" to false set the hilite of card button "select2" to false set the hilite of card button "select3" to false set the icon of card button "Smiley" to 12140 end openCard on closeCard send mouseDown to card field "Help" set the hilite of card button "select1" to false set the hilite of card button "select2" to false set the hilite of card button "select3" to false end closeCard on newIcon global iconNr repeat spinCursor get the random of 36 put it into temp put temp + 25549 into temp if temp >= 25550 and temp <= 25585 then if the icon of card button "Fingers" = temp then next repeat else set the icon of card button "Fingers" to temp set the icon of card button "Smiley" to 12140 put temp into iconNr exit repeat end if else next repeat end if end repeat getAnswers end newIcon on getAnswers global iconNr, theAnswer spinCursor put empty into card field Answer1 put empty into card field Answer2 put empty into card field Answer3 set the hilite of card button "select1" to false set the hilite of card button "select2" to false set the hilite of card button "select3" to false if iconNr = 25550 then put "A" into theAnswer if iconNr = 25551 then put "B" into theAnswer if iconNr = 25552 then put "C" into theAnswer if iconNr = 25553 then put "D" into theAnswer if iconNr = 25554 then put "E" into theAnswer if iconNr = 25555 then put "F" into theAnswer if iconNr = 25556 then put "G" into theAnswer if iconNr = 25557 then put "H" into theAnswer if iconNr = 25558 then put "I" into theAnswer if iconNr = 25559 then put "J" into theAnswer if iconNr = 25560 then put "K" into theAnswer if iconNr = 25561 then put "L" into theAnswer if iconNr = 25562 then put "M" into theAnswer if iconNr = 25563 then put "N" into theAnswer if iconNr = 25564 then put "O" into theAnswer if iconNr = 25565 then put "P" into theAnswer if iconNr = 25566 then put "Q" into theAnswer if iconNr = 25567 then put "R" into theAnswer if iconNr = 25568 then put "S" into theAnswer if iconNr = 25569 then put "T" into theAnswer if iconNr = 25570 then put "U" into theAnswer if iconNr = 25571 then put "V" into theAnswer if iconNr = 25572 then put "W" into theAnswer if iconNr = 25573 then put "X" into theAnswer if iconNr = 25574 then put "Y" into theAnswer if iconNr = 25575 then put "Z" into theAnswer if iconNr = 25576 then put "1" into theAnswer if iconNr = 25577 then put "2" into theAnswer if iconNr = 25578 then put "3" into theAnswer if iconNr = 25579 then put "4" into theAnswer if iconNr = 25580 then put "5" into theAnswer if iconNr = 25581 then put "6" into theAnswer if iconNr = 25582 then put "7" into theAnswer if iconNr = 25583 then put "8" into theAnswer if iconNr = 25584 then put "9" into theAnswer if iconNr = 25585 then put "" into theAnswer set lockScreen to true get the random of 3 if it = 1 then put theAnswer into card field Answer1 if it = 2 then put theAnswer into card field Answer2 if it = 3 then put theAnswer into card field Answer3 repeat spinCursor get the random of 90 if it >= 65 and it <= 90 or it >= 48 and it <= 57 then put numToChar(it) into otherAnswer if otherAnswer is in card field Answer1 or otherAnswer is in card field Answer2 or otherAnswer is in card field Answer3 then next repeat else if card field Answer1 is empty then put otherAnswer into card field Answer1 next repeat else if card field Answer2 is empty then put otherAnswer into card field Answer2 next repeat else if card field Answer3 is empty then put otherAnswer into card field Answer3 else exit repeat end if end if end if end repeat set lockScreen to false end getAnswers on numTest global testChar, charOut, fingerOut if testChar is in line 1 of card field "arrayData" then if testChar = "!" or testChar = 1 then put "!" into fingerOut put "1" into charOut else if testChar = 2 or testChar = "@" then put "@" into fingerOut put "2" into charOut else if testChar = 3 or testChar = "#" then put "#" into fingerOut put "3" into charOut else if testChar = 4 or testChar = "$" then put "$" into fingerOut put "4" into charOut else if testChar = 5 or testChar = "%" then put "%" into fingerOut put "5" into charOut else if testChar = 6 or testChar = "^" then put "^" into fingerOut put "6" into charOut else if testChar = 7 or testChar = "&" then put "&" into fingerOut put "7" into charOut else if testChar = 8 or testChar = "*" then put "*" into fingerOut put "8" into charOut else if testChar = 9 or testChar = "(" then put "(" into fingerOut put "9" into charOut else if testChar = 0 or testChar = ")" or testChar = "" then put ")" into fingerOut put "" into charOut else put testChar into charOut end if else if testChar is in line 2 of card field "arrayData" then get charToNum(testChar) if it is in line 3 of card field "arrayData" or it is in line 4 of card field "arrayData" then put it + 32 into it get numToChar(it) put it into fingerOut put it into charOut else put testChar into fingerOut put testChar into charOut end if else --answer "Please enter letter or number only." with "OK" put testChar into fingerOut put testChar into charOut end if end numTest on smile set the icon of card button "Smiley" to 12140 wait 5 ticks set the icon of card button "Smiley" to 12141 wait 5 ticks set the icon of card button "Smiley" to 12144 wait 5 ticks set the icon of card button "Smiley" to 12145 wait 5 ticks end smile on frown repeat with x = 12140 to 12143 set the icon of card button "Smiley" to x wait 5 ticks end repeat end frown on goodSound play harpsichord "g# f" end goodSound on badSound play boing end badSound 4 frown on goodSound play harpsichord "g# f" end goodSound on badSound play boing end badSound )FREEFree Object upomlmpy~u^LERft~}ri`[X`szwwwsj``ltqx{`H?Ncwz~m^WX\j~~{qdXUb{vst|}txiH4=Xs{q[MP]oz~p]RP^w{rsyy{|T73Lny^LL]uq_VWasww}{V=\mpyupg`bn}xvsnsxxskhks{wzwS<@_|lryund_dr}ux~srvxtnjilsztz|z~dC:Nuomxod^bp~zqtyuutqnmmmowxz}z~sO>Dcwlyyof`coz}worwtrqrrphdk~w|yw}}YCCXz|ns{ogbfowxrlq{urqssme`i{yx~cKETr}op~qjehqvtmhozustrkb_k}xz^FDZ~sfrpgenyxma`r}yyysdXZn{wx~cKI^}~ofsulks{vh^`r}p_W]q~zzfQQb}{ngryrrx|tg^apqaYarfX\kxojt}xx{}ujceo|vgagt~zhbfswqnv~}~zsnmqw|ywy||zz|{uuz~}wsprw|~zxy{}~~||}}}}}}|{{zyyyyzz{{}~||}~~}||}~|yxyz{|{{{{|}~~~}zwuuvy|~~~~~~~}||}}}|{yxy|~~~~~~}}~~~~}|{{{|}~~~~~~~~~~~~~~~|||{{|}~~}||~~~|~||~}|{{zyz|~~~yuvy|{vstw|}{{{||}~~}}~~|}zibfpzyqmq|vmkntx{||}~|{|}}}kRPbvtdhz|fY]l{|y|yw{|ytpqw{hQOe|zeiq\Ubxzxzpq|~refvuVG\xf^s|rZSbzvs}ywwslfessNA_~VTx{|cLOk{lvveTZr{zw}~wV@Wz~UQ|~z_HMmyn~}}|uaNWsysvc9AlaKo~cFEdu~yqquuk[RbqlryH*JzVTű{vzsT@Oy~yiejrsi^e|vklxp=%N^`ŰuilyrXIYrb]dq{yqv~{~xrr}l9%Qggo_aq}xdS`pb]duvtz~}zvwnC-Pumo]\l{sbh{ridgw~xxyz|yV5Fsptb[gx~ni{{}~|woiit{vvy}~fC@fqwwhbjx}piu}ypklt|usy~zz|xhOKhqxvnov|{uljx~vpptx{{y{z~ztv~xk[[m|q{zx~xojny~|y|~ysqu~{{{w~wliu}wv}wrsx{{z|zxxz~}}yvux{wrpw~~|zxwwz~~~~~~}||{zyxy{~~}}}~}~~~~}}~~||}}~~}}~~~~~~}}~~~~~~~~~~~}~~~~~~|{y~~ux|}~~~~~~~~~~~~~~}~~~~~|~~|z{zxy{yy|~|}~yxxwtqqsttvy|~~}}}}~~yrruupkouvvw{}|xvz|zxz~x~{nhozvifr~xw~zwx{ytru|~|zzw}}ulgnwunlq|}|}|yutuwwwxz}xx|zvpkklnsvvx{~}~}zwttuwyz|}~xuvwxvqmjjnt{~|yvttuwxy{}~|wutuuuuspoquz~}||{{zzyxxyz|~{xutuwwvvvwwx{|zxyz{}~}yvtrrrsuvwwxz|~~zxvuuwy|{wronopsuxz|~~|zxwwwxz|}zwsqqqrsux{|~~~}|zyyxwwy{~~{wsqppqsvy|}~}||{zyyyyz|}zvroonorux{}}{{zyxwwxy{~~yuqnmmmoquxz|}||{yxwvutuwz~ysmigikmqux{|zxwy{ywtqnnqw~xofa_emqsvwww{|wvwy{|{tkfgks}sfcfmqssk`^etzk`_fqvy{xuv~z|o^^fsxun_SZosf`blyzmabp}xmn|{jlpng]_b^fywmosofcgnsvy|yy}ZZq}u\KS\i}ywwvhVViyns|~nktoMbfAD`o|vob`]apnc{mfsyNbq:2d{kpyyaOax{phlszz|{xz}o_|~W=VtiphXezxe^m|yrv~pXxV>[mas{a`rzjU[uzwxyuRe`f clasf2p` gp` .fp` gp`r lp`d f Jgp TAILNu r det slutBA1""" Sign LanguagePartSIT!PartSIT!+J~??~|xxpqÀppqCppqpX\448*p/ ?8``p8>p?0| @0``<`px q!HA    p|@|?<08` 00 $ap0??HB  p? ????<0 l  HHpB00p`|??? xHB   < <<<p8pxA>< <.  @8B` p ~x@  ! H@xHDD  8x<?x<<8x@< xl; @    DB!`p1<~xx|@0 4 4 4  H@̂HD $ `@ xp`p8p<<<<0 xxx<< D!|#    BB!`p0<<x8|@@C C' @C! `p800 (@HF $ @@ 0|`pp8<p<<` x<<x8<< !#  BB!,@`p0<<x8|@@C C' @C! `p800 (@$(H@pt$  @ x<< xp8 <x<<< 8xx<<< D!# B8BB!2 `p0Nx~@`x@  @ `8`(@$(H@  @8x<x xp!<8|<<x <xx< D! @!  BBBB" 8`p0NxO@<`C@(H@ FD @80<@B(P#$$ @08< yxAp<8<<<<=x z< HdD!1!8# "B   0BBB#p`p0xOx@><@2B(PB &h:"0x<ǀ8y8Ax<8<<< <π=xx z <C $D!`!E"""B@@0p!BB#A`p0xGx@?0?????????<@!B `Bՠ$8k``x<88p8Bx<p<<<#=xx z <A D!a! ?""!BA@?တ@!BDA `p0xxC@?`?`p08p 00x<@ a# A,8ư A0`xx8p8888<q|<<0#?ǀxx@<@< CD!bj8 @"H'A! <  0B! !BA@`p0xxC@p<p<y<p<0p ` <'CA a ! A,1 A0xxp;p<<a|<<`#>?ǀx<@<<@ . D!d?`aH`@"(A<8A H@~A! !B@@`p0xxC@p<p<y<p<0p `  < ?DPa &b2 ,/ 0x<?<<|<<C>ǀx<@<x<`$@@8!0 B"A! P!@@ #1B|`AB  `p0xxA@<8<988x88g0!"DP!A< 0xx???|<=C>ǀx<<}<`mGŀ! 2' "$ Da  @`%1E„ȀAB0`p0x@|A<x< x9<<<?8 <|?C>?x<?<0@w0)X | <"X@! A92 „AC" @p0`@|A<x<p=<<81 pc0?8 HDpPa@NB$ 0x8`?p <a|?|>x<><08ȇd0X`D#D`9@@ G@0@"2 B"" @p`@|A<x<p=<<81 pcp8 xP@#@0&00x@x;8 <q|<><>ǃx<<@ d㡈+4??H8 `:` C@b | F ""(  p`x@>A?`??<<x>8p <9|<>ǁxO<@ !bn dXAX荠A 0/  @ |!"(@0@p`x@@<ǀxOx<< @q q|oG"q@!@8|!H  4 @@ #@PD`p0x@@<8<<7@` D`!l @0 x8<<8p8K@<|<<>~ǀpxO8<<  @; ͂@NpI rb aB!0C"8   >0@$`p0px@@<p<<ǀ8x<x< @ !΂IH 'Xf`$a% t Ȉ@ @`p0px@@<p<<ǀ8xpx<@ @lKHp9H\8 L=`Hc  @τD`*\ # `p0x@@p<p<<x  C0xxx8`D` <|<<xpp<`@@ @ >5B@PHd"  rDP'"h8 }B |<0? "`p08x@@x<x<<<<xy<@@ @  H BH0H P` A@$ #`p08x@x@<<<<<<#x9<@@"`  H@( A O 0L8 @@$<`p0 x@~xA<<<<|@pB@ 0@P?@$@@@F@ x @ " &`p0 x@~A<x<?<<81 pcx'`  A <@ $88`8pa <<<c<<cx~p|>|@? ?x?xO <<< ?"00ǀ<<``@<8><<xx>8<`p 8A 0A80@` < @@ A`p0@x @>?x?xO <<<8> `|0Ax\ < `74AP@` s@@ `8< `p0@<x @x |π9<<880 x8y xp>A<x<<8 0`2A @  `0 p @|nЀ@ 8A `p0@xx<@<<0p `  `({3 <0<<?x @0`2A @  `, T @ `@ 0`(`p0~@ ????<<00  `8{`>?ǀ?? `2A @  `  h @0` @ 0  p ~@ ????<<00?`  `(8 ?? `2A @ ` T @ 0@` @ 0 0p`||??> > > > ?x|<p >p<< q8??8?:Vx)<H^t'5Fa1;Ok.C]{ %,Edm&<\o5Ley:Vo ! 7 M c u   + @ U j   " C [ r "'# &# $*$$$*$$$$$-$$%%!&#((# "&  **$$$$//$$********$$44**/ $  $ %' &  &! &)) % $ $ $ ( $+ & $ $ &  # % $ $ $ $ $ $ $ $ $ - $ $ $ $ $ $ - $ $ $ $ $ $ $ $ $+ &+'-  $ % # & % " $ $ %! " # %!' ) ) ) '' ,' $'' " " "!! "" " " " " " " ! " " " ! " " "  " $ $ $ $  <$00Dp1(d BQ@` 1p???? Dp1 ` @_@` 1p???? Dp1 ` @QBd (1p???? Dp1 ` @QAa !1p???? Dp1 ` @Q@`L (1p???? Dp1 ` @Q@` 1p???? Dp1 (`L@Q@` 1p???? Dp1!a AQ@` 1p???? $@"! 1 H DE "# 1HD"@ p p??~>?ppp8 8L@?0 PaxN@3 >^?p??~>?ppp8 8 @?0 PaxN@3 >^?p??~>?ppp8 8 !0 PaxN@3 >^?p??~>?ppp8 8 0 PaxN@3 >^?p   0  p?~???>??qp0000xxp  uW? @ @҃T$FFޞ"O0  xP( @@(((U(U(4((>UU`UU@ @|{=~@`  @@ْ@@8m b3 ~v826>2* "<p8 8xp8|p`|0? p|x8a 888ppp@x 8ppÀ~>>xx`` 8p `pÀ xpxp??y0?p ``````0>xx <??|~x??>~~||||?x?<??||   @ `dž`f`w<?>c?|?```` ``00 p8 <<|?}<x<xxx<><<p>~|08|??0<>p pp8p``f`p<<axxx ``` ``00 <<??xy0<?3pxxxx<><x<<0>>`?p<|?x0<><`> 1?8p@l>`<0c a <~!c|??8`````0 <=?{0<?3p<xxx0<?xxx<0>>`?8<|?xpx?x0> 1p`ap88>a<0c c <!<x??< ```0< <0><?<0xgy8xa|xxx`< ?<<<}8<8x|| ? >00` `@x ?p>c><x`ag<?c<ooxx`0 `08 <`|<?<0xgyxax`xxx< ?<<<p <x|| ?@  <`@ @pg|<x `af<o>7~|x```0<|oc<0<<`````< <8<<<0xǀ{ <!`xxx< 33=<< <ax``>>30xx``` 0<| |c<0<<``0` ``a0< p8p<`|<0xǀ<00~xxx< |c3?<>  c<0?<x7``` 0` c0> xy߃p<|8<0x~>~xxx< |c1?<>  ?<?x  1???????~?xx`````<<<xxc0?< 0=x|<>>~<0>>|>>>>xx~`<``<@<?0xxx c<p?x`x`````fp0?<`<7{~  xxx< >0|?<0??<8xpx<p<0À0|x<<<<<<xxa<@<?<0xxxc=xxx`00xx `````p0>߃<?{<0 |`p><xx|<xx>0 000>ǀxxxxxxxxxxx}x`<<xx<|`xx>xc?<<|?0 x8< 00À>x0 <<8|<<0xx< 0?|`0x >8<xxx< ``0x<<<<<=x`8< ?xx>xx{x` | |x`~`xx0π<À<0x<|><0xx< 0?|`0x >8<xxx<89 ``0x<<<<<xq``<H?<x`xxx< 0<>0x?<xx?< >0??????x????>xy `<< <xxxx<?0 `>>x8 À 80<#<{8x00><< x8>xx``xxx< 0<>`<<xx |x 0xx9`<<0<xxx0?<<0 >>x 60 <"#f3x? 08?<>x8|x  xxx<  0<`<<xx 0xx<~0 <@<0H<<xx8x x`?`??x xf`~Af30? >cp?<|xpǀp  xxx<  0<>`<0?<xx  x ?0<xx| x<~0 <@<`|xx8xx``??xx`1@f`00 LJ|<<xpp>xxx< 0<0<<xx 0x |x||0<<<<<<<xx>x`<<xx<xxxx<0`p ``x0< 0 aÄ@fx00 ?<<x|`x>xx8x< 0<0x<xxx0xx||0xxxxxx<xx8džx8`<<|xxx?xx`??```x``< 00 @>00 8<<x`{<!xx|x< 00|<|` <xxxx`<<0>>0|<xxx|0 `0<}?<xxxx?00<<0`xA00 8<<x`{<!xx|x|< 00|<}` <xxx?<0`<0<0>>0|<xx????>><x|0<}?xxxx?`<< `xr"# >00 p<<<x>yxaxxx|x>< |`0><0x}`<x<xxx<p<00`>  C 0>x<x<<<<<<?x|p`<<xxxx{?< xx 0 00 :#8x00 p<<<x<00yxa|xx|< |`0<0x?<x<xx<p`x` `|  C 0x<x<<<<<<xxx`<xxx~<`xx0 00 @x08 98<><<<~` <xx8< >0xx<|8<?0><Axxxx>0px`y`0x0x<Gxxxxxxxxxxx|p`< |<8!p|<<{x`00<; ``p08  pp <><<~~p xxx<< >0<<<|<<?0?<?xxxx~0x=00<0<<3ǀxxxxxxxxxxx>>xx`<<|<8!p< << < |<<<x~~<<xx< 0<>><`p;?xx<80<?`p00<0;;;;;;xa x<<<<<~x~x<x`8<<~pa` 8>xx{y00 < ><|~~<?>~?x||~>?p=?><x`>xxxx|><||x0|y?c? xo>{?x`080 0?p?~~??`88???????~?~?{? 8?>``8x0?p <>??` 80???3?? ??~~x8?>?``l 8?p 0 8?pÀ` 0 80 ? pÀx 8 p< pÀ>  8 @@ ? 8 |08><|0>|`>0<?x^z&@]w  <Sf +C_{8Vlxz & F d  , C Z q   7 O k   ) C _ * @ f | 3O[n8Ha{7e9WWq A A !'$$ ## $(# &"# # "%$(& % ) % % % % % % % % &$$% #% #(#,#$$$#$$$$$#$$(%#&(# #4$(#$%$#$$$% $$#(!(!0%$$ # '& %&!%% # $$ $## $$#$$ ##0" ## # $$## " !0$ $%,%$ "*"*#"#"#&#$#(##############"# ################ #"#(#(#0%$#"4##,#######"#&# "##%&#,"#%%(# "## ##%*"*"*#$#4#*#$8%$%$##"" ## ####!!") )'z L P@<@ 10Xgٙ9 L' ?x?sÿ @s BA(008<0/0 DȀ@ $1IwH"B 0C! ,zIH!x !PAA!&HIؐH\3D"EHB (HI$$I$"Dv\cOQF00# 1Bd! JbQQ='T D! $?"$HdR!$HS`!@ !@"Q $0BH(a DP(B"D$P(aQ"DHOBB" aQQH2)   "LRUL"!(!HLH`!B D$"!`D$0BH(a DP(H(RB (PA$(aQ"D7<<?B \QQP`%$ $Dr1VL"`4(b $- HPB  D""!`DfHEHL!L D" H$(Q!F4hȢ($I$&LB"QE(`"d4 !J N2 `:3 `8 x̀8|?ss=#$õ;߹ p6 Dw8s;v۷gqs 0 6l>fnCΡ :Ǡ>?1@  ` $@ @8@  0cc`~66 !$)03:<BHLRX^djpv|~%+2:CNU\beknsz}%(),22;DKRZaipw~ !(08CFJP\blqw}  %0;?KQWZ]bippw~                                                                       )gB }0} l9m  I9q00a      U_U ,2"r"""""""1AA!! 0d00UU0cN#7i`aaaDc0  UWUp?`ƈÈ`0U_UprLFJI@@A@B "0,  UU@`    H8@8bDC 8U_U8 a?UUUUq9  UUUU`cAHLJ @ @ @@@@ a 1UW08AFI`fI!"01ᑀix(9  ` UUW8l$D$D"D"DDD D1!g e 7  DU_U@@     (0iaID$A݆p 8U_U3DA`@! @@` 0! ! UW8  0`C`0<@A@A@ pUU00 `ǁb񐁀Ppc! UWUp 0`b0!0> oÇɼ~ UU_q`1 X!1a!xb1F1 pUUUU3`z N F c !`0 ?FAD!FA@`Ax@ A@! ! UU>f 3 S Ie|0a0    U_U0 #FDALa8 0lDFB@    U_Ul>"""""""""">qBx"<&#   U_U6""""" " B|DDpXL &3U_Ucr&$A$@$A((J(F(F(1b11!!bc00U_U|xЁ?Ё8HH%' yA@@r  U_U1X@`9 1>MJ0H!H RHaRH@Rp_M  N.  U_0 `& "0 A c၀>9pXWQ`I o >0A@A@UU @  V j$8 ,$x &T`@ #C 88`8P8Umf8D8Db888C# `p    ABBpNA A # `   @?`p   @ ABB@BA A # `   @?`p  !"DEK҂@BA A # `!   @?`s" D   ABB`FA`&A # `   @?`p   "DEJRGA # `  `?  @?`p    ABB@BA A # `   @?6""""""""b"2QĂ"A!!@a"<U_U @A@ A qa?D<$"8'=Dr` ` UU0hEEEC####@A@D,8 a8000UUp`6!" "!" !b !A1@AChC@!@@@A 0<00UUr !"A"@$A$@((1N1 F""0"I@P !@AlUU #b$$(((F0F1&1!b!2"BB@`80h00UU#$A$@$A(@ (((01f1f!"!1""@"@0,00UU!` ! AH@DA%@ "(8R)9EECC!!AA@ 800UU5%#ccAa@11@$A$@DAL@@LA@@@A@@`@   U_U00@ =`J\@(Ab@2(A0@A@`0 UWU& G V>&G& G& G ?0  0       0a p 0p00 000 0? 0a0 0?0 000 0` 00 0?~ ?`<```?<f B  1$   ðL  B   B$  ! $B$  ! DB0@$  !1DBb d <&.DBp #(! DBè "/a DB @ "7PDB~~q  ?"@8BDBp'  A?" 8bD-  ~A"8`bD?  @~'9]"APp+ #` `)P85@"k0*   0P8;@"B02P  9@A(P8@@bvF0`@@7l@@c'3x0 p8x @! 4&lp 8 @0@>tL 9 @$ p"_C 7 @" 16 @" @70 !@@ 6 p@  @ @ 5 @@ .`@|` 0@`) @0x@@A) @0>@ ) @00@  ) @00@` # 00  +@)!@*@@((@@)(@)D@,D@*@*@*@)@@*@@*!@+@  @! ! !  !" !D ,!D . $  0@p4@p$ <   05F@ @H@@806H)  @8 P! 7D1  @@a ` 8D  @@"@0 9D?  xD@@D` @:B   C `  h:BxB0 0 @L@@;Ad  B @ z`@ ;A$? 8 o!@ b <@ pD@|B 0<@8 `D,@  0@<@@xHS (@bzr@  @ <@@D (@?`  @ `<@ B H@0`  ;@ C DA @  (@@ ;@!B?0 @ "@p:@@!@@BAP9A  > @@0`09A `` @D00 :A@8@| @D! :" @  @<"@:@0 @s@4q  0@ `Ѐ-   0x#|@@ 0 @  `p& x* `!-@@@- @@@,  @@@,  @@@,  @@@,  @@@,  @@, @,@ AB,  @A, !@@- x @@@   8!D ! @#B@"! " \B@!! "bA@!!,"B!@!!2%B!@!"  )?B@!" @,B@!#  /pB@!#A@ /`@B@"A@`.0! BP@BA @0! BP@B  01BP@B |`Ah01xBP@aB ȀA/  2B|0@xaBA0 2 B0@a@1$@D |aA8@2$@$ >!B 2$@ 4EB 2$  @Q@ 2#t RA W~2"p rH"0*\YE`1pB "8D?QD@ 1YBI# 14AN @ 0@  0@ 0I0 0  B `^ 0 A` 0 0  `0 8 `0 6p @0 0 0 @0 0  @+ @) @' @AA&@@ "A&@@ ""&@@ " & Q % Q@$Q@$"$ "% A&' @  888     x    <߀c 80À<880`0A0`8  a  `a  0?  `a @` `a @` 0`a   A@`0@ 0A01၈ 800?x ~~~~~0       >JJ',? V6'(?',?',? x `|~ c~3 c3 c3  c`1; y c01{  c91{!` cp 1{+0 cq 1?{+ LJ0 cs`{+88 cv?pq`{+? <13`{- 13``-  ?-   x <-  8  `v3-  0csx8- 0 y1 0 9 0 - 0 90 - 0 0-0 0  * `0 a 0 + 80 a`0+ `?p80 *~`08`  0>c x00 p0 v`0~ v`0p v`0p v`0p >g0À8&` ~  G`5;M6` c{.` .{<.` '6kp.` .k3/`!9.kg/`~! ,.k-`!.k-`8+`.k+`ry,`5'p.kp-`{, `.7.k`k,<`/#3.{`wk,1?|`?l.i;?`w{l108a`TC/~ {{`@=1G#cYW%?*{p `7x̀5'b8?X /-`w{1>b8؉j6/{ `7318b8؉dv-{-`6|181b8ȉ2w, `>v>1#b80,~ym`w61x#r8,ŀo< `w013g,g`{^/ Asg p,e3`|^/  p.}9.t/  6n7?~! ~=7 \g~!! G\a!>=};X0zϾ!~= X9ߘde!l X`ۘ'!l X gؘ)!l LX 'ؘ/!l LX &x/!|x>x<!|x>< <f `!a `B&~@` @`B(0 Ap'0 A" &` D! &`  8D! 9+~| tB1!R/ @B`!R/0   @èBl1 30   @?B . `p t@"!AH@. `  @"NAH@.  `00&D . `00WxAP G-  ``0``X@12!@. a`00 `AP@>:"! .ǀ`p@@ C << df4,`?@@"B4 >7+؀ @ Nx@͂ @ @ |AH@΂ @ @@ ap j!@ A  m! A@ Z!t `@ !@`0!  "@!0 |!` ! `0  @ $`  @ $`  @H 0      @  p@@$  @q@p$ - ` `@ $ -`` p@d , @ .` L@ @ 0`D@> 49x` '0B@u6 6ǁ ``oc(pb@Ѐ@  6?Á0`E!@00"@ ?5? `Cp1@`"@  6 `aM1@"@ 06 `a@p 5 `aa" 7 `#a?AЀ"`5? `aW @A#10` 4? `n @EЀ 3x05à `6  N &l83  `< |A  >t&39p ? "_!" a1*? x @"    "@00  "@@@AC"x`@! ? x!@ ^ @@|  @@``  @@`  @@`   l@@)D0 (*@ l2(8Dw,x@62DD @"$Dr "& 4@|6B" D@"BD"B b4 !6""4D@BD"B 4 @6"DD@BD"""B Bz @ @5"DD@$D" "'$ d 5w::wd@ t0d%D@$D 0D@$D  ????@`8`?08@0@`0`0'  >8`0x~?'! `|0 8'`0`0à  0'a000 0@%`a`00 8% a08& `` 0& `~`0d & ```00d & `0 08   @' `8`@ 080@'!`0@8& ~yp@  @~ BB2)6 V62(62)62)6 @ p 0 0 0 < 0'N< ` 1o߀ `  ``x  ``  p`` 8`` 0`` ```  a`@   0c` 00 8 ~`??8 8`8      p)< D)| ( @+ l @.< * J@<4<**4z>P*P*@B 4<*b/4B@K:@ 7<8- x( 4zFbx 75<p?B'Z@ 75<?dBP 75<~d@d: B  |B75<<D@D  z@A"@4<<D@D  "@A"@ << << <8< <?< <?<% <<@ "7 << Xa@U  7 <<TQ@U@0TP)@7 <<TJ@ @PP*5@75<<|xT&R  P*U@75<<``TR  P,U@75<> ~ UmU@75<?a 7T) U@8X _75<b$X <@THP@0<(IL &@f.@0<( @t"(@1n!@0<( D@@!b 0<( D@ @!" <              # @ (@$;@P(@% *>@H@% 5jA'@'U@jx}>U%Ph@2?(U@jkUP@3(\_D~}@3>(T@PG X@5*t@^83 X <5*$@B@DX 5*"D!`&$5*$BH 75<#"gBpaH`75!"A&A( 1π!"A"A   ?~ ?    x! <(9 ( < )@@( <h@)@@. <>@%@@75<|HK?@@@P758$EP@@@@75xd0~ @@@(P75,@RЀ %@@?@+75@B@ I ?@P@(*75?|@! Ȁi 0l@.@0(@b090@.@'@2@ 0(@h@@0`0(C@aA1@@ 0(0@AD8!@@ -  @A !@@                      ! @%`"@&  d2@& 0 @R@,(?@ RRF@,(f(O|yRR"@3p(R(s RR@@3(J(I RA@9@ 3(f(0a|I '0I@45 *^Q!@ @HRr4*J[L<`q0@R4*:N( `@B@$@4* < @B @I78- xD@ y"B @+ 75p?B @A@ t@@75?1@@9qB@`@2~ @@!@B  @ @2< @@!@B@ @ < < < <8< x?< ?< < <`# <  & 0< p $ & 0<  $+ p< p5 >|| 75?? @ 75?<0@ r@d0<(289$ d0<(R@L@ ; `D0<(a@@"8RD B /0<(Q @"XR" B hD0<(I l@E" @ V$0(Ā @A !@! ` @lPKq,( @ @&@ @$-,( $@, @",(p@p ,  @@@@ *  @@ @              @&~?%` c C#``C"` 8 "`, 3 `,| > >4 ` cD c 80 g4a0F  0<80`0`3 >F`@  00>8003a G`@   `00`04` 0 6   `x4 `  01   ``4` a @ ``4%`  @ ``4.` Á  0 0 4 ` ǁ 8`8`4.` ၃051p|  >"0"0*3 V6(3*3*3%?0 0@0% 00 00 ap0" ` p`0! 0`0$ 0`0 5  ~0<`805/ 0a p`` p001`~0a 5 0p)0 ``0p0`À` pC `50` 0``0 4 0000`` p00`0 4 0?```00`p0 5 0a00`80 4 0?0` 0 0`0 5 000` 0 0``00 `5 0`` 0p00a`p 0p 5 00`@00c`p 00`G  5/ 0?~``@00~` 8 0@5/?`<`~8a8 8 `@ `@ ` ?       pxpp      4`H+| $0D?# 6$$+'b$u?8$/'Q@$`9&0 $0'H@$ HI#0? $1?'@ <HI'@/1xC@#I$: p@081x<@"ƈ O03xx`@#@Èv؀3 A`3x`X@1@~O&A3p80 @xH8!A4@0@L<!600D@G'?A7 8@`` @31!a7@` 0 `1?7% `0  !  @c3%?p 10 `.|x  0 >.|>8  0 .<<  0 .><  0 <<<<88pp<x88>ppx| 6<"&"2"D"D|!(D3*,D >+,$B >0  `+$_b"9h`0 `0+&<2r"0q0`+" !|@03ǁp 0 +# 6Ȁb  @+! F6va`+'!lcbC@+' 3 1 8`+' Y  P+' L)00ap0@+ @d( !c ``G+ `2$ !0D+"0 3` F10L`+" c# `L0+" A 0 6|) B 8' "& ``& `0                               @  " p@@$ "@q@p$ "`@ $ "p@d "@ ,8 L@ @ 0pqD@> 2'0B@u6 4p)(pb@Ѐ@   4x)E!@00"@ ?5x*Cp1@`"@  5x*M1@"@ 0?75@p @@758pa" @>@75pAЀ"` @h75W @A#10`   @(7?-n @EЀ 3x0@ 756  N &l8   875sp< |A  >t& 75x ? "_!X75 |x a1 h75<x x @H75x    @H75x@00  @D75x@@@AC B4(px`@! ?@0$px!@ 00$^ 0$<@@| 0$x@@``  0$@@`  0$>@@`       ?                       < ~À?8y8q0 a0 À` 1`` a``$0 ၁`%0 ၁`% 8ap%   0a7007 0a?700>3 0a~7'`<p1  07'`xx00  p 0~780 ` 8 0 ~70<800 `  0~70<0 `0pf75<0`08f7-<0`0f7-<80` f灀78-<0``@7`-80``p7 8p0`87 p8 `75p@`70`70` p`70|` 8`0p `` p08 0 80p p80 0 80  0 0  ` x+  +  +  +  +  +                  B V>BBB ` 8` @ @ p  >8|  `|`0`a00`a`0 a````~`````` `0 ` `8` ` ~y  ~ ``<'pd `!0f`3x `$ " B 4C $!D$ B 6F`'$!D$ B <$ ,$"$$ BD <$ (@$"$( $ < H(@$#$( $ <B H(@$ (@pt$ <A0 ((@$ 0@8 <B!  ((@ $ 0@dB = ~!  ((@ (@0@BA2#= @!  $((@ (@ 0BB! &`=a@ @ (0 0@  BՠA!$ >c @  0 0 # A, >F P@ !0 0! ! QA, >< P" 01  ( , > | `" 0B @ < y `> b  |~! $ 1 B@0` A@C? Q  d!P$ A?7 (A` a@@N? H <D(@@   #@0? H B (@!ax9 7@` (`? x 8G)"00%@ @  H`? 0 D"I~0 @ 0 `? 8 BI A|   `?  AI #  `? @@ H  @? @0D @     @? 9'@  @@ @@?@@ @@ @?  !  @@@@@?     @<D  b ; d`q;0D xx;` ``A;` ``;` ``0 `0`1    - `   , `0   - `d - `   . ` @x  - `  0/ `0   8. ``  `- ` @ - `    , `    - `  - ` 0-` `/ ? 0` >?pC8pXL(" L88Nx("8 F 8p("  &<8 0 `0A 0`0' 0 @ 0'! 0 `@ 0` ' 0 `@h 0`p'  0 `@8 0`0(" 8 00 @8 00  (" x 08`@< 08` (" 00@ 0 (" ~~~    >"k"kO V<OOO ǪUT                            }}! }}}}! }}}}  }||& }|| }||& }|| }|| +}|}||0 } |}||+}|}||0 } |}||+}|}|| .||||1 ||||.||||1 ||||.|||| 4}}||||}5 }}||||}4}}||||}5 }}||||}4}}||||} ;|||}}||};- |||}}||};|||}}||};- |||}}||};|||}}||} <|||||| }|<- |||||| }|<|||||| }|<- |||||| }|<|||||| }| 7|||}}|| |9 |||}}|| |7|||}}|| |9 |||}}|| |7|||}}|| | <||}|}| |<- ||}|}| |<||}|}| |<- ||}|}| |<||}|}| | :}||||}| }}}: }||||}| }}}:}||||}| }}}: }||||}| }}}:}||||}| }}} <|||}|}| }<- |||}|}| }<|||}|}| }<- |||}|}| }<|||}|}| } :||||}||: ||||}||:||||}||: ||||}||:||||}|| 9 |||| }: |||| }9 |||| }: |||| }9 |||| } 3|||6 |||3|||6 |||3||| 4||7 | |4||7 | |4|| 2}}||7 } }||2}}||7 } }||2}}|| 0||5 ||0||5 ||0|| 0||5 ||0||5 ||0|| Ȫ                                UT ǪUT ǪUT   ?|` ``? `χǍa` `2b`?x8` s`?3` ` 3`L&`? `nj` ?             p !  p ,p 6 p2p8P 7% 90 c p2$ P`70 p" $ PP I7 0! p$ )$ _Hr)<0a!d p $)$ UHG||= 0adf p $!)$ pUH"=0q8<8 p9!)$! rH UHY= 00880 pD!+dA RHWQ228=00p pG!' d_ RH?  \8H%8RBL\= 00` pD8!$dc @@PDH!#IȒaBZ=p08< @p<!#S O@CD!HQ#\= 80H, @p#! $J H@ BAB!H8I"lZ=0d(F @p !B!$D O@ B!Bq$@ā"\= 0h(C p ! @ @| AQ @!Z=0x0p !@ @GDx PH = 80 0p! P@`8?Hx p@p;8 0 0p @ 0  @@;% 0 0~p@  A @@ p  p           UT Ǫ 0` 00`@0Fp` 00.` `8 < <>.(aA``` f`pf9a0`-' a8 0`08c8 01ap1-'a a 00 c 01၀0-'` ap 8 c 0?1a0-'`A 0 a 01a0-'` 0 a 01a0-'`  0  c` 01a0#.(` ` 1  ab `xf1鑀0A.(0t< @`8< <<<{0x 0  0 ** T V>T T T  *33f? `*0 ` `+'3<<8pp fc*333fd3931 ff`*333fps39311 ff`* 3?3f~83931afg) 303f`3931ff* 313fbL3931 ff + 3 <8s<0>cF<   U_U@ U_?U@?U _?U@?sU_?U@? @UO?@?@U @# AU~0! 0A 0$ AU~/ 0 |x# @ 0  & @U~/0À$ 0A  0 + AU~/8a 0 ) A da 0 `, p@U~/`xxx > |x$ @@ p̌a ) AU~8|a!A`axAϞU0 a@0La@U8x|0x@@UUU ӀU<2@b2PU`<|@H?f~f~ffUf`f`ff@fbfbdfU< ?U ?@@~U @| @x?}UU@ ``@U pÇ@ yfdfL@U _ffc 8ANf D@@UDf LA@fLV@CU @cc㇀eA@D@Up@  8@ U8@ x@ U@ %8@ U<``8f,8@ b`l@58@ U`|cǀL0@6H0@ @`ffHD@60 @Up@`ff@6@Ѐ `ff C@9@U `ff ~!;' bffL H?+@Uа @``f   0@Ux``f  80@0``c  0@U``a 0@``a  :@U```  70```l` :@U0```l`0 :@0```<000 :@U0` 0`8 :@0` 0 ` 0@U0``` ,?@0 ``!`@ VU00@`@5XUJ@jJ@`U@@pU`@0@\U@@U@@U@@UU??U??U  U &U mݸuvR) *J  URIQ(JUUU$Z)U *J ZM]JUu&Z) *J* RIE(JUE$V)U N Uڪm]NG&V  U  U  U  U  U  U  U  U  U U  U  U  U   U 0̪ `U@ ̪  U@ ̪ U@ ̪ U@ ̪ U@ 9TwwuUU؈   >0wwڪUUZ @A  "#<TwwuUUwwx  qq;ڪUUZUUP !;TwwuUU؈0@ADDTtuPQ<0wwڪUUZ !992"#@@X:TU*wwuUUwwx !DDWGG@@X9ڪUUZUUX:TUwwuUU؈   <0wwڪUUZ @A  "#:TUwwuUUwwx  qq9ڪUUZUUP !9TUwwuUU؈0@ADDTtuPQ<0wwڪUUZ !992"#@@X1? 0?010 1`030 00, p `@#p)p ` 08 @%`>. @| .0<8(@a1aa0s s0f1a82a   3p8a 0p! 382@a  a 10a` a00 182aq` 10a`6 0a00  182a1` 10a`f `a00 182a 1` 10ap` ?a001 182a 1` 10ap` @0a001 18(3@ a`a0a Ό@0s0d3Ca82< @x sxnxx8Ç @` `<NV/.NN^.NuNTRYPOINV/ n Cp@"S@n n(hA)HP9|L/,H _N-lp(_N^ _PONASTOZERNV/ n(h)nP)n T9|L/,H _N(_N^ _ NEROTOPANV/ (nB. =|<=|R/.A?<NR/B?,HlBHlN6,g | A?<N"Cp"S@n(_N^.NuHEYCHOSNVH(nB.A"l#H lB l1l lBhBg/,BgN>JGg n,HN l1l lB lBhBg/,BgN4>JGg n,HN l1| l"l#h00Bg/,BgN>JGg n,HN l"l#hd0 l/(HzHlHn?<NZA?<N Cp@"S@n l"l#hd0Bg/,BgN>JGf6 l/(HzDHlHn?<NA?<NCp@"S@nJGgLN^.NuUILDTHE:NVH8B.Bpz/N-_Jn`-n-n=| n-H nJPf=|`. n h PJf=|` n h/A/p/N n PlB.` n h/Hn/N4Bg/Njg/N n/BC?<N/ /N  _!@B/.N>OtLN^.NuILENAME"_ L.Nqp/ 1 Nup`"_ .N"_ _N" "_ _."AN"_ _fp``p`>N oB("_ _fp ``p `>N"_ _f`>Nt _?/tNNV/p. noHz N^.NuSTRRGCHKString Range Check AbortHC0 Y4BBBARH` $aBBB AoAA2<`QQ a0! I@@TH "L._Nu.NV nJPg n/. h/HnNF n Po, n/. h/HnN&B/.HnN =@`Bn n Po, n/. h /HnNB/.HnNZ =@`Bn n Po, n/. h/HnNB/.HnN =@`Bn n Po, n/. h/HnNxB/.HnN =@`Bn n Po, n/. h/HnN>B/.HnN =@`Bn n Po, n/. h/HnNB/.HnNr =@`Bn n Po, n/. h/HnNB/.HnN8 -@`BHx n PBh n P n PB`J.glJ.ffB2 _-HBHnܪ' _-H/.1/.?<}?<}v n/(?J.gJ.f n h P/N/.}` n/(N/.}/.N/.Np`NJng.J.g(J.f"/.NX-@Jg/./.</. n P hf/.sBgHn{HnJ.f /.HnJ.g/.1/.`-n2Bg/.BgHnN60Bg?.?<HxN0A6-H~Bn`npH-@*Bg?.Hn*/.~NL0 .*DBg?.?</N0-n~.Hn~Hn2?<H .~.Bg?.?</N0A6-H~Rn0.ڰnmBg?.N0/.spN^NuSHOWIT NVB.BnBnJo(Bu oB$ _HPNXp@`Bg?Np/ 1 Nup`"_ _dNJxj"oH> g "@  @fp`b(IJjp`,I (&VQ"¸.Qpd4Jgj, hJk "¸ x$< Їm"pm*O+A+x! TQH* +@ TaJf*" Qb gt e T"J  . L+`h|aaa" -A"J܀ .Jg> g"Qe gt e T`$L0#N"@/ aaaB"_H0`QQ g$$I$ L$(!pL|.1 Nu g  @QH`A4"¸Jg j"hJk $He` cNu -m C TǑ+@". L f+Nu PQHP  Ӯ Nu <LNu"_ .N"_ _N"_ ".N"_ _#N"_ _%.jBNN"_ _)N"_ _*N" "_ _."ANtNVA!n1n B(B(B"n2=@N^ _ NNVA1n=@ N^ _TNQ`PNVA!n 1n"n !Q$Bh,B.Jf`=@"n "(N^"_ NNVA!n1n B(Bh =@A "np.N^"_ NNVA1n =@"n"N^"_\NNVA1n1n ,!n.D=@N^"_PN o /Bg _PON/x NuNN.N>NVNNNN _24XWJBgN _24WJBgN _24Bn Am@A0gN //A"//_H<$&HB(*HEDHBBBЂL<"Nu //A"//_H1NL"Nu //A"//_H1N| L"Nu //A"//_H1N,L"Nu //A"//_H1N L"NuJjJj DDN DNuDNDDNuJj DNDNu.<c"pNub H@2B@H@Nub.B@H@H@HG>HG0HG2Nu$&≲b2.HGHG҇ebDNuS@`File not foundNot enough memoryPICT could not be opened80`8N  `1  ??0 V E0Printing "^0." &;69'Type -. to stop the printing process. B #-p` A! ` ,N"_ _WN"_ ON"_ _-Nx6Nt/HNj"_ _N^/xN\/xNR"_ ".N>"_ _#N4"_ _%.jBN$N"_  _$N"_ _&.N"_ _(.N"_  _'N"_ .N"_ _N"_ _!.jBNN"_  _ N"_ _H.N/@N"_" _ .N"_ L.N"_ @N~"_ MNt"_ _+Nj"_ _)N`"_ _*NV"_ _INL"_ _JNB"_ _KN8/x(Nu" "_ _."AN /xN?x Nu/x0N p/ 1 Nup`"_ _dNJ8jL/H> fpNj(Ig0<`,x&n"¸"AQ")¸.Qpd4J)gj*"iJk" xp$<mB*O/A TQH/h /@ TNJf,"* Qe g e T"J  . L+`v|NN(N"* -A"J܀ .JgJ g"Qeg e T`%@L0#N#F|@/ NNN@"_H0`QQ g%@$I$ L$(pL|1 Nu g  @QH`A4"(¸J(g j"hJk $He` cNu -m C TǑ+@". L f+Nu PQH(P!@B!AӮ Nu <LNuNVH n Cp?"Q nIA)HP)nT9|L/,H _N-lpLN^ _O NSTRINGMANVH nCp?"Q n IA)HP9|L/,H _N-lpLN^ _PONEVALEXPRNVH nI)n P n)HT9|L/,H _NLN^ _O NZEROTOPANVH nCp"Q n IA)HP9| L/,H _N-lpLN^ _PONSTRTONUMNVH n Ip. H)@P0.H)@T9|L/,H _N-lpLN^ _PONGETFIELDNVH n I)nPA)HT9|L/,H _N n?<Hn/N%LN^ _PONNUMTOSTRNVH nCp?"Q n IA)HP9|L/,H _N-lpLN^ _PONPASTOZERNVH n I)nP9|L/,H _N-lpLN^ _PONSTRINGLENVH nCp?"Q n IA)HP9|L/,H _NLN^ _PONSENDCARDNVNqNq nC""N^ _\ONMYSTDRECNVNqNqHntA/o nC A/}/.sN^NuGETSCREENVNqNq n Cp?"QYO/.HnHzHn?<N$XOHnN-_JVD nJhNWDJg/.N/.NYO/.Hz@ n/N-_JgYO/.Hz n/Nb-_JVD@/.N/.NYO/.HnHzHn?<N$JXOHnNt-_JVD nJhNWDJg^/.N/.NT/. n/HnNYO/.HnNTO=_/.N0/.NJYO/..?.N-_`/.N/.N B n n=hNN^ _O NGETFIELD the id of  card fieldfieldthe long name of NVNqNqYO n/( HnHzHn n/( 0. H/NXOHnHzv nHh?<N# XOHnN6-_Jg< n/( n/HnNb/.NHYO n/( HnNTO=_`BnN^ _\ONGETRECTI of the rect of item NVNqNq nCp?"QUO?</N=_UO?</N=_UO?</N=_UO?</N=_ nC N^ _PONGETRECTONVNqNq nCp?"QYO/. HnHzHn?<N!XOHnN-_/. n/HnNL/.N2HzrHnN f Bn`:HzRHnN f =|` Hz2HnN f =|`Bn=nN^ _PONGETJUSTOrightcenterleftthe textAlign of NVNqNq nCp?"QYO/. HnHzVHn?<N!XOHnN.-_/. n/HnNf/.NLHnHn=nN^ _PONGETFONTOthe textFont of NVNqNq nCp?"QYO/. HnHz`Hn?<N xXOHnN-_/. n/HnN/.NYO/. HnNTO=_=nN^ _PONGETTEXTSthe textSize of NVNqNq nCp?"QYO/. HnHz`Hn?<NXOHnN -_/. n/HnND/.N*YO/. HnNnTO=_=nN^ _PONGETLINEHthe textHeight of NVH n Cp?"QYO/.HnHzHn?<NJXOHnNt-_/. n/HnN/.NHzHnNRf n/?<BgYO/.HnHzxHn?<NXOHnN-_/. n/HnNL/.N2Hz6HnNf nI0,@9@LN^ _O NADJUSTFO scrolling the style of truethe wideMargins of NVNqNq n Cp?"QYO n/( Hn n/N-_Jg |`B.N^ _O NSTYLEIS NVNqNq nCp?"QB.YO/. HnHzfHn?<NXOHnN-_JgUO/.Hz4/NJJg.HnHn?<NzBgHnNPHnHnNnUO/.Hz/NJg0HnHn?<N8?<HnN HnHnNZnUO/.Hz/NJg0HnHn?<N?<HnNHnHnNnUO/.HzP/NJg0HnHn?<N?<HnNHnHnNnUO/.Hz/NHnHn?<NnN^ _PONGETTEXTSextendcondenseshadowoutline underlineitalicboldthe textStyle of NVNqNq n Cp?"Q n h/YO n/(HnN  _!@BN^ _PONFAIL NVNqNq nB( n/YO/(~p@m=@@ n<(|p@m=@@ n/(B/< n h hhC!IUO/<J_f nHh n/( n/(/< n h P/Bg n0(D@?RnQRnQh n/(/< n h P(DHS@WD/UO/<2 JAWDJg n/(BBB nHh/<`LN^ _XONPRINTLOONVJNqNqPACj""""/NJ n=PzJnzoB/. n h/HnNUO/.HnHnN=_jJVDJnjWDJg/.N^Hnt/<UO/<J_fYOpx/N8-_UONbJ_WDJVDJg/./< UO/<J_f/NjYOBgN$YO?<N "YO//N ?.n/NHd |` UO/./<*_/.HnjNpJ.gVJlf |` UO/./<2_/.HnjN8J.g/NUO/./HzNN>NnN6NhXOpNupNuNHzNNLNXODNuDNuNHzNN*N(XODNuDNu0, @f/ UO&Opa0&_Nu KHS@r0QNHzNzNNXONNu=|NuH nF m>0*2*Bn2Bm.J@kp?NSD&2N@01v6CgDNuDNuN04.@o4JBktv6.Al6H0 "NDL "J@fH/$n $RC(n(TGH`$L"K P(HG000?.=|a=_La _Nu0<N2.4.6.SCNV2.SAA@t41 nfs` nfFBs`sJAgU@UA` nfH2.4.6.SCNR@CnC@Bs0CgUC`2.6.SCNS@k@BsJ@gU@`Nu2,0,=@=ANfN=B=C=D2*0*NJN~=B=C=DNu2.4.6.SCNt8R@@C@mJs0fj@gUC`0@23gtp0.@g fDRBS@`r2.4.6.SCN"@63g RAAp0<n@g fRAS@`Nu=|Nu2.4.Bo&6.SCNR@jp@CJq0gXONuCgUC`Nu2.4.Bo&6.SCNR@jpC@Js0gXONuCgUC`Nu2.4.6.SCNvCo0?2.4.6.SCN\J@jp?2.4.6.SCNB4Bn402AoNuB@A no ng`,7 @gUBUA`Nu61 sgXONu@gUBUA`Nu ng 63FCq ` 61 FCsgXONu@gUBUA`Nu2.nl*4.6.SCNS@@o6CJs0gXONuJCgUC`Nu2.nl*4.6.SCNnS@@o6CJq0gXONuJCgUC`Nu4Hj DD6HÖR(/?<a2(Nu6HjDD`ւSNu HH/?<a DЃNuHr2/ /jDD`/@/o LTONu/J@kpad&փ Nu1.2A// o p  _.NuH op o0/rH@0/@L/W\ONuH op ot0/H@r0/H@0`PR@Ao0/@v+0p2/AAv+0 L/WPONuH or0/H@p`J0fPR@Amp4/BBt*F0f0r0/H@0`J0fR@ @o0/@t*F0L@/o DPONuH o0/rH@0/@/o 0L\ONuH o"or QL/WPONuH o"or QL/WPONuH o"or FQL/WPONuH0/ o"o/o@0;N .pVLO Nup"$V`p"$V`H2/ o"Hp"""""""""oSAgpAIA0QL/W O NuY`H"o o/op4dSBmVfLPNu/ "o$o 0/4d`Q$_ _O NH o/o p2/SAS@eAL\Nu/ opr"o tBm$HRASBm VgRHS@`r$_ _PO>N0/C2I Q"HrRH`$atd Spr`QQL.IRA WN$0lp2n DARAAlpr _"W/tRBAltBo0`QNuL"WH@pQ$0lp2n DARAAlpr _/tARBoBo0@C`QNu 2HA2<"_ otQ"_ W`L/H0xpt6BAo6xHAJAnrSABo2RAE0G4 &JKDBm#QEARC@o6`QRDL Nu 1.0V1.0, 1989 G.A.SmithBA1٦^ FONTRFONDCURSICON7PICTXFCNXCMDDITLDLOG*vers6v0 z} `~} ׂ}5 ׆$ Xdn>r XB X> Y4F Y|R~ YZw Z Vp ZT^i ZbcZ׊\ [h׎U [גN \pזG \ך3h]xצ)]ת3i% ^׮\_ײ)0_׶Q ` ׺c^׾ccfccnccvcc~cc)c3 c=cGcQc[ceco"cyc* cc2cc:ccB"2 &2J*/l./nR2/o6/pZ:/q>/mbBcFc jJcNcrRc'Vc1zZc;^cEbcOfcYj1[n|k r&7c "v rs B<z{ ^~P ؂uD U؆Yd ؊ ؚ߳Y wؒ# Rؖ#f#9j A؎ ASL Fingers ASL Fingers QuestionMark Closed EyeQuitPalenciaPalenciasmile1smile2smile3smile4hand2clock1clock2clock3clock4clock5clock6clock7clock8openEyeASL.iconASL.icon Fingers A Fingers B Fingers C Fingers D Fingers E Fingers F Fingers G Fingers HNextPrev Fingers I Fingers J Fingers K Fingers L Fingers M Fingers N Fingers O Fingers P Fingers Q Fingers R Fingers S Fingers T Fingers U Fingers V Fingers W Fingers X Fingers Y Fingers Zcharlie0charlie2charlie3charlie4charlie5charlie1 Fingers 1 Fingers 2 Fingers 3 Fingers 4 Fingers 5 Fingers 6 Fingers 7 Fingers 8 Fingers 9 Fingers 0Figure2Figure1Figure3Figure4Figure5Figure6Figure7FileNameDispPICTHome PrintField PrintField PrintField