123889Sjaap #ifndef lint 2*23910Sjaap static char sccsid[] = "@(#)suftab.c 2.1 (CWI) 85/07/18"; 323889Sjaap #endif lint 423889Sjaap /* 523889Sjaap * Suffix table 623889Sjaap */ 723889Sjaap 823889Sjaap static char sufa[] = { 923889Sjaap 02,0200+'t', /* -TA */ 1023889Sjaap 02,0200+'s', /* -SA */ 1123889Sjaap 03,0200+'t','r', /* -TRA */ 1223889Sjaap 03,0200+'d','r', /* -DRA */ 1323889Sjaap 03,0200+'b','r', /* -BRA */ 1423889Sjaap 02,0200+'p', /* -PA */ 1523889Sjaap 02,0200+'n', /* -NA */ 1623889Sjaap 02,0200+'m', /* -MA */ 1723889Sjaap 03,0200+'p','l', /* -PLA */ 1823889Sjaap 02,0200+'l', /* -LA */ 1923889Sjaap 02,0200+'k', /* -KA */ 2023889Sjaap 03,0200+'t','h', /* -THA */ 2123889Sjaap 03,0200+'s','h', /* -SHA */ 2223889Sjaap 02,0200+'g', /* -GA */ 2323889Sjaap 02,0200+'d', /* -DA */ 2423889Sjaap 02,0200+'c', /* -CA */ 2523889Sjaap 02,0200+'b', /* -BA */ 2623889Sjaap 00 2723889Sjaap }; 2823889Sjaap 2923889Sjaap static char sufc[] = { 3023889Sjaap 04,'e','t',0200+'i', /* ET-IC */ 3123889Sjaap 07,'a','l',0200+'i','s',0200+'t','i', /* AL-IS-TIC */ 3223889Sjaap 04,'s',0200+'t','i', /* S-TIC */ 3323889Sjaap 04,'p',0200+'t','i', /* P-TIC */ 3423889Sjaap 05,0200+'l','y','t',0200+'i', /* -LYT-IC */ 3523889Sjaap 04,'o','t',0200+'i', /* OT-IC */ 3623889Sjaap 05,'a','n',0200+'t','i', /* AN-TIC */ 3723889Sjaap 04,'n',0200+'t','i', /* N-TIC */ 3823889Sjaap 04,'c',0200+'t','i', /* C-TIC */ 3923889Sjaap 04,'a','t',0200+'i', /* AT-IC */ 4023889Sjaap 04,'h',0200+'n','i', /* H-NIC */ 4123889Sjaap 03,'n',0200+'i', /* N-IC */ 4223889Sjaap 03,'m',0200+'i', /* M-IC */ 4323889Sjaap 04,'l',0200+'l','i', /* L-LIC */ 4423889Sjaap 04,'b',0200+'l','i', /* B-LIC */ 4523889Sjaap 04,0200+'c','l','i', /* -CLIC */ 4623889Sjaap 03,'l',0200+'i', /* L-IC */ 4723889Sjaap 03,'h',0200+'i', /* H-IC */ 4823889Sjaap 03,'f',0200+'i', /* F-IC */ 4923889Sjaap 03,'d',0200+'i', /* D-IC */ 5023889Sjaap 03,0200+'b','i', /* -BIC */ 5123889Sjaap 03,'a',0200+'i', /* A-IC */ 5223889Sjaap 03,0200+'m','a', /* -MAC */ 5323889Sjaap 03,'i',0200+'a', /* I-AC */ 5423889Sjaap 00 5523889Sjaap }; 5623889Sjaap 5723889Sjaap static char sufd[] = { 5823889Sjaap 04,0200+'w','o','r', /* -WORD */ 5923889Sjaap 04,0200+'l','o','r', /* -LORD */ 6023889Sjaap 04,0200+'f','o','r', /* -FORD */ 6123889Sjaap 04,0200+'y','a','r', /* -YARD */ 6223889Sjaap 04,0200+'w','a','r', /* -WARD */ 6323889Sjaap 05,0200+'g','u','a','r', /* -GUARD */ 6423889Sjaap 04,0200+'t','a','r', /* -TARD */ 6523889Sjaap 05,0200+'b','o','a','r', /* -BOARD */ 6623889Sjaap 04,0200+'n','a','r', /* -NARD */ 6723889Sjaap 05,0200+'l','i','a','r', /* -LIARD */ 6823889Sjaap 04,0200+'i','a','r', /* -IARD */ 6923889Sjaap 04,0200+'g','a','r', /* -GARD */ 7023889Sjaap 04,0200+'b','a','r', /* -BARD */ 7123889Sjaap 03,0200+'r','o', /* -ROD */ 7223889Sjaap 04,0200+'w','o','o', /* -WOOD */ 7323889Sjaap 04,0200+'h','o','o', /* -HOOD */ 7423889Sjaap 04,0200+'m','o','n', /* -MOND */ 7523889Sjaap 04,0200+'t','e','n', /* -TEND */ 7623889Sjaap 05,0200+'s','t','a','n', /* -STAND */ 7723889Sjaap 04,0200+'l','a','n', /* -LAND */ 7823889Sjaap 04,0200+'h','a','n', /* -HAND */ 7923889Sjaap 04,0200+'h','o','l', /* -HOLD */ 8023889Sjaap 04,0200+'f','o','l', /* -FOLD */ 8123889Sjaap 05,0200+'f','i','e','l', /* -FIELD */ 8223889Sjaap 03,0200+'v','i', /* -VID */ 8323889Sjaap 03,0200+'c','i', /* -CID */ 8423889Sjaap 04,0200+'s','a','i', /* -SAID */ 8523889Sjaap 04,0200+'m','a','i', /* -MAID */ 8623889Sjaap 04,'t',0200+'t','e', /* T-TED */ 8723889Sjaap 03,'t',0200+'e', /* T-ED */ 8823889Sjaap 04,0200+'d','r','e', /* -DRED */ 8923889Sjaap 04,0200+'c','r','e', /* -CRED */ 9023889Sjaap 04,0200+'b','r','e', /* -BRED */ 9123889Sjaap 05,'v',0200+'e','l','e', /* V-ELED */ 9223889Sjaap 0100+04,'a','l',0200+'e', /* AL/ED */ 9323889Sjaap 0140+03,0200+'e','e', /* /EED */ 9423889Sjaap 040+05,'e','d',0200+'d','e', /* ED-DED */ 9523889Sjaap 04,'d',0200+'d','e', /* D-DED */ 9623889Sjaap 040+04,'e','d',0200+'e', /* ED-ED */ 9723889Sjaap 03,'d',0200+'e', /* D-ED */ 9823889Sjaap 05,0200+'d','u','c','e', /* -DUCED */ 9923889Sjaap 0300+02,'e', /* E/D */ 10023889Sjaap 05,0200+'s','t','e','a', /* -STEAD */ 10123889Sjaap 04,0200+'h','e','a', /* -HEAD */ 10223889Sjaap 00 10323889Sjaap }; 10423889Sjaap 10523889Sjaap static char sufe[] = { 10623889Sjaap 05,'a','r',0200+'i','z', /* AR-IZE */ 10723889Sjaap 05,'a','n',0200+'i','z', /* AN-IZE */ 10823889Sjaap 05,'a','l',0200+'i','z', /* AL-IZE */ 10923889Sjaap 06,0200+'a','r','d',0200+'i','z', /* -ARD-IZE */ 11023889Sjaap 05,0200+'s','e','l','v', /* -SELVE */ 11123889Sjaap 05,0200+'k','n','i','v', /* -KNIVE */ 11223889Sjaap 05,0200+'l','i','e','v', /* -LIEVE */ 11323889Sjaap 0100+03,0200+'q','u', /* /QUE */ 11423889Sjaap 07,'o','n',0200+'t','i','n',0200+'u', /* ON-TIN-UE */ 11523889Sjaap 03,0200+'n','u', /* -NUE */ 11623889Sjaap 03,0200+'d','u', /* -DUE */ 11723889Sjaap 0300+02,'u', /* U/E */ 11823889Sjaap 0300+05,'q','u','a','t', /* QUAT/E */ 11923889Sjaap 04,'u',0200+'a','t', /* U-ATE */ 12023889Sjaap 05,0200+'s','t','a','t', /* -STATE */ 12123889Sjaap 04,0200+'t','a','t', /* -TATE */ 12223889Sjaap 06,0200+'t','o','r',0200+'a','t', /* -TOR-ATE */ 12323889Sjaap 05,'e','n',0200+'a','t', /* EN-ATE */ 12423889Sjaap 04,0200+'m','a','t', /* -MATE */ 12523889Sjaap 05,0200+'h','o','u','s', /* -HOUSE */ 12623889Sjaap 05,0200+'c','l','o','s', /* -CLOSE */ 12723889Sjaap 04,'i',0200+'o','s', /* I-OSE */ 12823889Sjaap 04,0200+'w','i','s', /* -WISE */ 12923889Sjaap 05,'a','s',0200+'u','r', /* AS-URE */ 13023889Sjaap 040+04,0200+'s','u','r', /* -SURE */ 13123889Sjaap 06,0200+'f','i','g',0200+'u','r', /* -FIG-URE */ 13223889Sjaap 040+03,0200+'t','r', /* -TRE */ 13323889Sjaap 05,0200+'s','t','o','r', /* -STORE */ 13423889Sjaap 04,0200+'f','o','r', /* -FORE */ 13523889Sjaap 05,0200+'w','h','e','r', /* -WHERE */ 13623889Sjaap 06,0200+'s','p','h','e','r', /* -SPHERE */ 13723889Sjaap 03,0200+'d','r', /* -DRE */ 13823889Sjaap 03,0200+'c','r', /* -CRE */ 13923889Sjaap 03,0200+'b','r', /* -BRE */ 14023889Sjaap 05,0200+'s','c','o','p', /* -SCOPE */ 14123889Sjaap 04,'y',0200+'o','n', /* Y-ONE */ 14223889Sjaap 05,0200+'s','t','o','n', /* -STONE */ 14323889Sjaap 05,0200+'p','h','o','n', /* -PHONE */ 14423889Sjaap 04,0200+'g','o','n', /* -GONE */ 14523889Sjaap 04,'e',0200+'o','n', /* E-ONE */ 14623889Sjaap 040+04,0200+'e','n','n', /* -ENNE */ 14723889Sjaap 040+05,'a',0200+'r','i','n', /* A-RINE */ 14823889Sjaap 05,0200+'c','l','i','n', /* -CLINE */ 14923889Sjaap 04,0200+'l','i','n', /* -LINE */ 15023889Sjaap 007,00200+'r','o','u',00200+'t','i','n', /*-ROU-TINE */ 15123889Sjaap 04,0200+'s','o','m', /* -SOME */ 15223889Sjaap 04,0200+'c','o','m', /* -COME */ 15323889Sjaap 04,0200+'t','i','m', /* -TIME */ 15423889Sjaap 03,0200+'z','l', /* -ZLE */ 15523889Sjaap 03,0200+'t','l', /* -TLE */ 15623889Sjaap 03,0200+'s','l', /* -SLE */ 15723889Sjaap 03,0200+'p','l', /* -PLE */ 15823889Sjaap 05,0200+'v','i','l','l', /* -VILLE */ 15923889Sjaap 04,'c','k',0200+'l', /* CK-LE */ 16023889Sjaap 03,0200+'k','l', /* -KLE */ 16123889Sjaap 03,0200+'g','l', /* -GLE */ 16223889Sjaap 03,0200+'f','l', /* -FLE */ 16323889Sjaap 03,0200+'d','l', /* -DLE */ 16423889Sjaap 03,0200+'c','l', /* -CLE */ 16523889Sjaap 05,0200+'p','a',0200+'b','l', /* -PA-BLE */ 16623889Sjaap 05,'f','a',0200+'b','l', /* FA-BLE */ 16723889Sjaap 05,0200+'c','a',0200+'b','l', /* -CA-BLE */ 16823889Sjaap 06,0200+'s','t','a','b','l', /* -STABLE */ 16923889Sjaap 04,0200+'a','b','l', /* -ABLE */ 17023889Sjaap 03,0200+'b','l', /* -BLE */ 17123889Sjaap 04,0200+'d','a','l', /* -DALE */ 17223889Sjaap 04,0200+'m','a','l', /* -MALE */ 17323889Sjaap 04,0200+'s','a','l', /* -SALE */ 17423889Sjaap 04,0200+'l','i','k', /* -LIKE */ 17523889Sjaap 0340+05,'g',0200+'u','a','g', /* -G/UAGE */ 17623889Sjaap 05,0200+'r','i','a','g', /* -RIAGE */ 17723889Sjaap 05,'e','r',0200+'a','g', /* ER-AGE */ 17823889Sjaap 04,'m',0200+'a','g', /* M-AGE */ 17923889Sjaap 04,'k',0200+'a','g', /* K-AGE */ 18023889Sjaap 04,'d',0200+'a','g', /* D-AGE */ 18123889Sjaap 04,0200+'w','i','f', /* -WIFE */ 18223889Sjaap 05,0200+'k','n','i','f', /* -KNYFE */ 18323889Sjaap 03,0200+'s','e', /* -SEE */ 18423889Sjaap 04,0200+'f','r','e', /* -FREE */ 18523889Sjaap 0340+02,'e', /* EE */ 18623889Sjaap 04,0200+'w','i','d', /* -WIDE */ 18723889Sjaap 04,0200+'t','i','d', /* -TIDE */ 18823889Sjaap 04,0200+'s','i','d', /* -SIDE */ 18923889Sjaap 06,0200+'q','u','e','n','c', /* -QUENCE */ 19023889Sjaap 07,0200+'f','l','u',0200+'e','n','c', /* -FLU-ENCE */ 19123889Sjaap 040+06,'e','s',0200+'e','n','c', /* ES-ENCE */ 19223889Sjaap 06,'e','r',0200+'e','n','c', /* ER-ENCE */ 19323889Sjaap 05,'i',0200+'e','n','c', /* I-ENCE */ 19423889Sjaap 040+05,0200+'s','a','n','c', /* -SANCE */ 19523889Sjaap 06,'e','r',0200+'a','n','c', /* ER-ANCE */ 19623889Sjaap 06,'a','r',0200+'a','n','c', /* AR-ANCE */ 19723889Sjaap 05,0200+'n','a','n','c', /* -NANCE */ 19823889Sjaap 07,0200+'b','a','l',0200+'a','n','c', /* -BAL-ANCE */ 19923889Sjaap 05,'i',0200+'a','n','c', /* I-ANCE */ 20023889Sjaap 07,0200+'j','u','s',0200+'t','i','c', /* -JUS-TICE */ 20123889Sjaap 05,0200+'s','t','i','c', /* -STICE */ 20223889Sjaap 05,0200+'p','i','e','c', /* -PIECE */ 20323889Sjaap 05,0200+'p','l','a','c', /* -PLACE */ 20423889Sjaap 0340+01, /* /E */ 20523889Sjaap 00 20623889Sjaap }; 20723889Sjaap 20823889Sjaap static char suff[] = { 20923889Sjaap 03,0200+'o','f', /* -OFF */ 21023889Sjaap 05,0200+'p','r','o','o', /* -PROOF */ 21123889Sjaap 04,0200+'s','e','l', /* -SELF */ 21223889Sjaap 03,0200+'r','i', /* -RIF */ 21323889Sjaap 040+04,0200+'l','i','e', /* -LIEF */ 21423889Sjaap 00 21523889Sjaap }; 21623889Sjaap 21723889Sjaap static char sufg[] = { 21823889Sjaap 03,0200+'l','o', /* -LOG */ 21923889Sjaap 04,0200+'l','o','n', /* -LONG */ 22023889Sjaap 05,'t',0200+'t','i','n', /* T-TING */ 22123889Sjaap 06,0200+'s','t','r','i','n', /* -STRING */ 22223889Sjaap 05,'r',0200+'r','i','n', /* R-RING */ 22323889Sjaap 05,'p',0200+'p','i','n', /* P-PING */ 22423889Sjaap 05,'n',0200+'n','i','n', /* N-NING */ 22523889Sjaap 05,'m',0200+'m','i','n', /* M-MING */ 22623889Sjaap 05,'l',0200+'l','i','n', /* L-LING */ 22723889Sjaap 05,0200+'z','l','i','n', /* -ZLING */ 22823889Sjaap 05,0200+'t','l','i','n', /* -TLING */ 22923889Sjaap 040+05,'s',0200+'l','i','n', /* S-LING */ 23023889Sjaap 05,'r',0200+'l','i','n', /* R-LING */ 23123889Sjaap 05,0200+'p','l','i','n', /* -PLING */ 23223889Sjaap 06,'n',0200+'k','l','i','n', /* N-KLING */ 23323889Sjaap 05,'k',0200+'l','i','n', /* K-LING */ 23423889Sjaap 05,0200+'g','l','i','n', /* -GLING */ 23523889Sjaap 05,0200+'f','l','i','n', /* -FLING */ 23623889Sjaap 05,0200+'d','l','i','n', /* -DLING */ 23723889Sjaap 05,0200+'c','l','i','n', /* -CLING */ 23823889Sjaap 05,0200+'b','l','i','n', /* -BLING */ 23923889Sjaap 06,'y',0200+'t','h','i','n', /* Y-THING */ 24023889Sjaap 07,'e','e','t','h',0200+'i','n', /* EETH-ING */ 24123889Sjaap 06,'e',0200+'t','h','i','n', /* E-THING */ 24223889Sjaap 05,'g',0200+'g','i','n', /* G-GING */ 24323889Sjaap 05,'d',0200+'d','i','n', /* D-DING */ 24423889Sjaap 05,'b',0200+'b','i','n', /* B-BING */ 24523889Sjaap 03,0200+'i','n', /* -ING */ 24623889Sjaap 00 24723889Sjaap }; 24823889Sjaap 24923889Sjaap static char sufh[] = { 25023889Sjaap 05,0200+'m','o','u','t', /* -MOUTH */ 25123889Sjaap 05,0200+'w','o','r','t', /* -WORTH */ 25223889Sjaap 04,0200+'w','i','t', /* -WITH */ 25323889Sjaap 05,'t',0200+'t','i','s', /* T-TISH */ 25423889Sjaap 05,'e',0200+'t','i','s', /* E-TISH */ 25523889Sjaap 05,'p',0200+'p','i','s', /* P-PISH */ 25623889Sjaap 05,'r',0200+'n','i','s', /* R-NISH */ 25723889Sjaap 05,'n',0200+'n','i','s', /* N-NISH */ 25823889Sjaap 05,0200+'p','l','i','s', /* -PLISH */ 25923889Sjaap 05,0200+'g','u','i','s', /* -GUISH */ 26023889Sjaap 05,0200+'g','l','i','s', /* -GLISH */ 26123889Sjaap 05,'b',0200+'l','i','s', /* B-LISH */ 26223889Sjaap 05,'g',0200+'g','i','s', /* G-GISH */ 26323889Sjaap 05,'d',0200+'d','i','s', /* D-DISH */ 26423889Sjaap 03,0200+'i','s', /* -ISH */ 26523889Sjaap 05,0200+'g','r','a','p', /* -GRAPH */ 26623889Sjaap 07,0200+'b','o','r',0200+'o','u','g', /* -BOR-OUGH */ 26723889Sjaap 05,0200+'b','u','r','g', /* -BURGH */ 26823889Sjaap 04,0200+'v','i','c', /* -VICH */ 26923889Sjaap 03,0200+'n','a', /* -NAH */ 27023889Sjaap 03,0200+'l','a', /* -LAH */ 27123889Sjaap 04,0200+'m','i',0200+'a', /* -MI-AH */ 27223889Sjaap 00 27323889Sjaap }; 27423889Sjaap 27523889Sjaap static char sufi[] = { 27623889Sjaap 03,0200+'t','r', /* -TRI */ 27723889Sjaap 03,0200+'c','h', /* -CHI */ 27823889Sjaap 0200+03,'i','f', /* IF-I */ 27923889Sjaap 0200+03,'e','d', /* ED-I */ 28023889Sjaap 05,0200+'a','s','c','i', /* -ASCII */ 28123889Sjaap 04,0200+'s','e','m', /* -SEMI */ 28223889Sjaap 00 28323889Sjaap }; 28423889Sjaap 28523889Sjaap static char sufk[] = { 28623889Sjaap 04,0200+'w','o','r', /* -WORK */ 28723889Sjaap 04,0200+'m','a','r', /* -MARK */ 28823889Sjaap 04,0200+'b','o','o', /* -BOOK */ 28923889Sjaap 04,0200+'w','a','l', /* -WALK */ 29023889Sjaap 05,0200+'c','r','a','c', /* -CRACK */ 29123889Sjaap 04,0200+'b','a','c', /* -BACK */ 29223889Sjaap 00 29323889Sjaap }; 29423889Sjaap 29523889Sjaap static char sufl[] = { 29623889Sjaap 03,0200+'f','u', /* -FUL */ 29723889Sjaap 05,'s',0200+'w','e','l', /* S-WELL */ 29823889Sjaap 04,0200+'t','e','l', /* -TELL */ 29923889Sjaap 05,0200+'s','h','e','l', /* -SHELL */ 30023889Sjaap 05,0200+'s','t','a','l', /* -STALL */ 301*23910Sjaap 04,'s',0200+'t','a', /* S-TAL */ 30223889Sjaap 04,0200+'b','a','l', /* -BALL */ 30323889Sjaap 04,0200+'c','a','l', /* -CALL */ 30423889Sjaap 03,'v',0200+'e', /* V-EL */ 30523889Sjaap 03,'u',0200+'e', /* U-EL */ 30623889Sjaap 03,'k',0200+'e', /* K-EL */ 30723889Sjaap 04,'t','h',0200+'e', /* TH-EL */ 30823889Sjaap 05,'t','c','h',0200+'e', /* TCH-EL */ 30923889Sjaap 03,'a',0200+'e', /* A-EL */ 31023889Sjaap 0140+04,0200+'q','u','a', /* /QUAL */ 31123889Sjaap 040+03,'u',0200+'a', /* U-AL */ 31223889Sjaap 03,0200+'t','a', /* -TAL */ 31323889Sjaap 04,'u','r',0200+'a', /* UR-AL */ 31423889Sjaap 040+05,'g',0200+'o',0200+'n','a', /* G-O-NAL */ 31523889Sjaap 04,'o','n',0200+'a', /* ON-AL */ 31623889Sjaap 03,0200+'n','a', /* -NAL */ 31723889Sjaap 04,0200+'t','i','a', /* -TIAL */ 31823889Sjaap 04,0200+'s','i','a', /* -SIAL */ 31923889Sjaap 040+05,0200+'t','r','i',0200+'a', /* -TRI-AL */ 32023889Sjaap 04,'r','i',0200+'a', /* RI-AL */ 32123889Sjaap 04,0200+'n','i',0200+'a', /* -NI-AL */ 32223889Sjaap 04,0200+'d','i',0200+'a', /* -DI-AL */ 32323889Sjaap 04,0200+'c','i','a', /* -CIAL */ 32423889Sjaap 03,0200+'g','a', /* -GAL */ 32523889Sjaap 04,0200+'m','e','a', /* -MEAL */ 32623889Sjaap /* 040+04,0200+'r','e',0200+'a', /* -RE-AL */ 32723889Sjaap 040+04,0200+'r','e','a', /* -REAL */ 32823889Sjaap 06,'c',0200+'t','i',0200+'c','a', /* C-TI-CAL */ 32923889Sjaap 05,0200+'s','i',0200+'c','a', /* -SI-CAL */ 33023889Sjaap 04,0200+'i',0200+'c','a', /* -I-CAL */ 33123889Sjaap 03,0200+'c','a', /* -CAL */ 33223889Sjaap 03,0200+'b','a', /* -BAL */ 33323889Sjaap 06,0200+'n','o',0200+'m','i',0200+'a', /* -NO-MI-AL */ 33423889Sjaap 00 33523889Sjaap }; 33623889Sjaap 33723889Sjaap static char sufm[] = { 33823889Sjaap 03,0200+'n','u', /* -NUM */ 33923889Sjaap 05,'o',0200+'r','i',0200+'u', /* O-RI-UM */ 34023889Sjaap 040+03,'i',0200+'u', /* I-UM */ 34123889Sjaap 040+03,'e',0200+'u', /* E-UM */ 34223889Sjaap 05,'i','v',0200+'i','s', /* IV-ISM */ 34323889Sjaap 04,0200+'t','i','s', /* -TISM */ 34423889Sjaap 05,'i',0200+'m','i','s', /* I-MISM */ 34523889Sjaap 05,'a','l',0200+'i','s', /* AL-ISM */ 34623889Sjaap 040+04,'e',0200+'i','s', /* E-ISM */ 34723889Sjaap 040+04,'a',0200+'i','s', /* A-ISM */ 34823889Sjaap 04,0200+'r','o','o', /* -ROOM */ 34923889Sjaap 03,0200+'d','o', /* -DOM */ 35023889Sjaap 03,0200+'h','a', /* -HAM */ 35123889Sjaap 06,0200+'a',0200+'r','i','t','h', /* -A-RITHM */ 35223889Sjaap 05,0200+'r','i','t','h', /* -RITHM */ 35323889Sjaap 00 35423889Sjaap }; 35523889Sjaap 35623889Sjaap static char sufn[] = { 357*23910Sjaap 05,0200+'k','n','o','w', /* -KNOWN */ 35823889Sjaap 04,0200+'t','o','w', /* -TOWN */ 35923889Sjaap 04,0200+'d','o','w', /* -DOWN */ 36023889Sjaap 04,0200+'t','u','r', /* -TURN */ 36123889Sjaap 05,0200+'s','p','o','o', /* -SPOON */ 36223889Sjaap 04,0200+'n','o','o', /* -NOON */ 36323889Sjaap 04,0200+'m','o','o', /* -MOON */ 36423889Sjaap 011,'a','l',0200+'i',0200+'z','a',0200+'t','i','o', /* AL-I-ZA-TION */ 36523889Sjaap 07,0200+'i',0200+'z','a',0200+'t','i','o', /* -I-ZA-TION */ 36623889Sjaap 07,'l',0200+'i',0200+'a',0200+'t','i','o', /* L-I-A-TION */ 36723889Sjaap 04,0200+'t','i','o', /* -TION */ 36823889Sjaap 040+05,'s',0200+'s','i','o', /* S-SION */ 36923889Sjaap 04,0200+'s','i','o', /* -SION */ 37023889Sjaap 04,'n',0200+'i','o', /* N-ION */ 37123889Sjaap 04,0200+'g','i','o', /* -GION */ 37223889Sjaap 04,0200+'c','i','o', /* -CION */ 37323889Sjaap 03,0200+'c','o', /* -CON */ 37423889Sjaap 05,0200+'c','o','l','o', /* -COLON */ 37523889Sjaap 03,0200+'t','o', /* -TON */ 37623889Sjaap 04,'i','s',0200+'o', /* IS-ON */ 37723889Sjaap 03,0200+'s','o', /* -SON */ 37823889Sjaap 03,0200+'r','i', /* -RIN */ 37923889Sjaap 03,0200+'p','i', /* -PIN */ 38023889Sjaap 03,0200+'n','i', /* -NIN */ 38123889Sjaap 03,0200+'m','i', /* -MIN */ 38223889Sjaap 03,0200+'l','i', /* -LIN */ 38323889Sjaap 03,0200+'k','i', /* -KIN */ 38423889Sjaap 05,0200+'s','t','e','i', /* -STEIN */ 38523889Sjaap 04,0200+'t','a','i', /* -TAIN */ 38623889Sjaap 05,'g','h','t',0200+'e', /* GHT-EN */ 38723889Sjaap 05,0200+'w','o','m',0200+'e', /* -WOM-EN */ 38823889Sjaap 03,0200+'m','e', /* -MEN */ 38923889Sjaap 04,'o',0200+'k','e', /* O-KEN */ 39023889Sjaap 03,'k',0200+'e', /* K-EN */ 39123889Sjaap 04,0200+'t','e','e', /* -TEEN */ 39223889Sjaap 04,0200+'s','e','e', /* -SEEN */ 39323889Sjaap 040+03,0200+'s','a', /* -SAN */ 39423889Sjaap 05,0200+'w','o','m',0200+'a', /* -WOM-AN */ 39523889Sjaap 03,0200+'m','a', /* -MAN */ 39623889Sjaap 04,0200+'t','i','a', /* -TIAN */ 39723889Sjaap 04,0200+'s','i','a', /* -SIAN */ 39823889Sjaap 040+04,'e',0200+'i','a', /* E-IAN */ 39923889Sjaap 04,0200+'c','i','a', /* -CIAN */ 40023889Sjaap 0300+03,'i','a', /* IA/N */ 40123889Sjaap 05,0200+'c','l','e','a', /* -CLEAN */ 40223889Sjaap 04,0200+'m','e','a', /* -MEAN */ 40323889Sjaap 040+03,'e',0200+'a', /* E-AN */ 40423889Sjaap 00 40523889Sjaap }; 40623889Sjaap 40723889Sjaap static char sufo[] = { 40823889Sjaap 05,0200+'m','a','c',0200+'r', /* -MAC-RO */ 40923889Sjaap 00 41023889Sjaap }; 41123889Sjaap 41223889Sjaap static char sufp[] = { 41323889Sjaap 05,0200+'g','r','o','u', /* -GROUP */ 41423889Sjaap 02,0200+'u', /* -UP */ 41523889Sjaap 04,0200+'s','h','i', /* -SHIP */ 41623889Sjaap 04,0200+'k','e','e', /* -KEEP */ 41723889Sjaap 00 41823889Sjaap }; 41923889Sjaap 42023889Sjaap static char sufr[] = { 42123889Sjaap 04,0200+'z','a','r', /* -ZARR */ 42223889Sjaap 0300+02,'r', /* R/R */ 42323889Sjaap 03,0200+'t','o', /* -TOR */ 42423889Sjaap 040+03,0200+'s','o', /* -SOR */ 42523889Sjaap 040+04,0200+'r','i',0200+'o', /* -RI-OR */ 42623889Sjaap 04,'i','z',0200+'e', /* IZ-ER */ 42723889Sjaap 05,0200+'c','o','v',0200+'e', /* -COV-ER */ 42823889Sjaap 04,0200+'o','v','e', /* -OVER */ 42923889Sjaap 04,0200+'e','v',0200+'e', /* -EV-ER */ 43023889Sjaap 8,0200+'c','o','m',0200+'p','u','t',0200+'e', /* -COM-PUT-ER */ 43123889Sjaap 040+05,'u','s',0200+'t','e', /* US-TER */ 43223889Sjaap 05,'o','s','t',0200+'e', /* OST-ER */ 43323889Sjaap 040+05,0200+'a','c',0200+'t','e', /* -AC-TER */ 43423889Sjaap 06,0200+'w','r','i','t',0200+'e', /* -WRIT-ER */ 43523889Sjaap 040+05,'i','s',0200+'t','e', /* IS-TER */ 43623889Sjaap 040+05,'e','s',0200+'t','e', /* ES-TER */ 43723889Sjaap 040+05,'a','s',0200+'t','e', /* AS-TER */ 43823889Sjaap 04,0200+'s','t','e', /* -STER */ 43923889Sjaap 05,'a','r',0200+'t','e', /* AR-TER */ 44023889Sjaap 04,'r','t',0200+'e', /* RT-ER */ 44123889Sjaap 040+05,'m',0200+'e',0200+'t','e', /* M-E-TER */ 44223889Sjaap 05,0200+'w','a',0200+'t','e', /* -WA-TER */ 44323889Sjaap 03,'r',0200+'e', /* R-ER */ 44423889Sjaap 04,'o','p',0200+'e', /* OP-ER */ 44523889Sjaap 05,0200+'p','a',0200+'p','e', /* -PA-PER */ 44623889Sjaap 04,'w','n',0200+'e', /* WN-ER */ 44723889Sjaap 040+04,'s',0200+'n','e', /* S-NER */ 44823889Sjaap 04,'o','n',0200+'e', /* ON-ER */ 44923889Sjaap 04,'r','m',0200+'e', /* RM-ER */ 45023889Sjaap 03,0200+'m','e', /* -MER */ 45123889Sjaap 04,'l','l',0200+'e', /* LL-ER */ 45223889Sjaap 05,'d',0200+'d','l','e', /* D-DLER */ 45323889Sjaap 04,0200+'b','l','e', /* -BLER */ 45423889Sjaap 03,'k',0200+'e', /* K-ER */ 45523889Sjaap 05,'n',0200+'t','h','e', /* N-THER */ 45623889Sjaap 06,0200+'f','a',0200+'t','h','e', /* -FA-THER */ 45723889Sjaap 06,'e','i',0200+'t','h','e', /* EI-THER */ 45823889Sjaap 04,'t','h',0200+'e', /* TH-ER */ 45923889Sjaap 04,'s','h',0200+'e', /* SH-ER */ 46023889Sjaap 04,0200+'p','h','e', /* -PHER */ 46123889Sjaap 04,'c','h',0200+'e', /* CH-ER */ 46223889Sjaap 04,'d','g',0200+'e', /* DG-ER */ 46323889Sjaap 04,'r','d',0200+'e', /* RD-ER */ 46423889Sjaap 06,'o','u','n','d',0200+'e', /* OUND-ER */ 46523889Sjaap 04,'l','d',0200+'e', /* LD-ER */ 46623889Sjaap 04,'i','d',0200+'e', /* ID-ER */ 46723889Sjaap 05,0200+'d','u','c',0200+'e', /* -DUC-ER */ 46823889Sjaap 04,'n','c',0200+'e', /* NC-ER */ 46923889Sjaap 0100+02, 0200+'e', /* /ER */ 47023889Sjaap 03,0200+'s','a', /* -SAR */ 47123889Sjaap 040+06,'a','c',0200+'u',0200+'l','a', /* AC-U-LAR */ 47223889Sjaap 040+06,'e','c',0200+'u',0200+'l','a', /* EC-U-LAR */ 47323889Sjaap 040+06,'i','c',0200+'u',0200+'l','a', /* IC-U-LAR */ 47423889Sjaap 040+06,'e','g',0200+'u',0200+'l','a', /* EG-U-LAR */ 47523889Sjaap 00 47623889Sjaap }; 47723889Sjaap 47823889Sjaap static char sufs[] = { 47923889Sjaap 040+04,'u',0200+'o','u', /* U-OUS */ 48023889Sjaap 05,0200+'t','i','o','u', /* -TIOUS */ 48123889Sjaap 05,0200+'g','i','o','u', /* -GIOUS */ 48223889Sjaap 05,0200+'c','i','o','u', /* -CIOUS */ 48323889Sjaap 040+04,'i',0200+'o','u', /* I-OUS */ 48423889Sjaap 05,0200+'g','e','o','u', /* -GEOUS */ 48523889Sjaap 05,0200+'c','e','o','u', /* -CEOUS */ 48623889Sjaap 04,'e',0200+'o','u', /* E-OUS */ 48723889Sjaap 0140+02,0200+'u', /* /US */ 48823889Sjaap 04,0200+'n','e','s', /* -NESS */ 48923889Sjaap 04,0200+'l','e','s', /* -LESS */ 49023889Sjaap 0140+02,0200+'s', /* /SS */ 49123889Sjaap 040+05,'p',0200+'o',0200+'l','i', /* P-O-LIS */ 49223889Sjaap 0140+02,0200+'i', /* /IS */ 49323889Sjaap 0100+03,0200+'x','e', /* X/ES */ 49423889Sjaap 0100+03,0200+'s','e', /* S/ES */ 49523889Sjaap 0100+04,'s','h',0200+'e', /* SH/ES */ 49623889Sjaap 0100+04,'c','h',0200+'e', /* CH/ES */ 49723889Sjaap 0300+01, /* /S */ 49823889Sjaap 00 49923889Sjaap }; 50023889Sjaap 50123889Sjaap static char suft[] = { 50223889Sjaap 06,'i','o','n',0200+'i','s', /* ION-IST */ 50323889Sjaap 05,'i','n',0200+'i','s', /* IN-IST */ 50423889Sjaap 05,'a','l',0200+'i','s', /* AL-IST */ 50523889Sjaap 06,'l',0200+'o',0200+'g','i','s', /* L-O-GIST */ 50623889Sjaap 05,'h','t',0200+'e','s', /* HT-EST */ 50723889Sjaap 04,'i',0200+'e','s', /* I-EST */ 50823889Sjaap 05,'g',0200+'g','e','s', /* G-GEST */ 50923889Sjaap 04,'g',0200+'e','s', /* G-EST */ 51023889Sjaap 05,'d',0200+'d','e','s', /* D-DEST */ 51123889Sjaap 04,'d',0200+'e','s', /* D-EST */ 51223889Sjaap 04,0200+'c','a','s', /* -CAST */ 51323889Sjaap 05,0200+'h','e','a','r', /* -HEART */ 51423889Sjaap 04,0200+'f','o','o', /* -FOOT */ 51523889Sjaap 03,'i',0200+'o', /* I-OT */ 51623889Sjaap 05,0200+'f','r','o','n', /* -FRONT */ 51723889Sjaap 05,0200+'p','r','i','n', /* -PRINT */ 51823889Sjaap 04,0200+'m','e','n', /* -MENT */ 51923889Sjaap 05,0200+'c','i','e','n', /* -CIENT */ 52023889Sjaap 04,'i',0200+'a','n', /* I-ANT */ 52123889Sjaap 06,0200+'w','r','i','g','h', /* -WRIGHT */ 52223889Sjaap 06,0200+'b','r','i','g','h', /* -BRIGHT */ 52323889Sjaap 06,0200+'f','l','i','g','h', /* -FLIGHT */ 52423889Sjaap 06,0200+'w','e','i','g','h', /* -WEIGHT */ 52523889Sjaap 05,0200+'s','h','i','f', /* -SHIFT */ 52623889Sjaap 05,0200+'c','r','a','f', /* -CRAFT */ 52723889Sjaap 040+04,'d','g',0200+'e', /* DG-ET */ 52823889Sjaap 04,0200+'g','o','a', /* -GOAT */ 52923889Sjaap 04,0200+'c','o','a', /* -COAT */ 53023889Sjaap 04,0200+'b','o','a', /* -BOAT */ 53123889Sjaap 04,0200+'w','h','a', /* -WHAT */ 53223889Sjaap 04,0200+'c','u','i', /* -CUIT */ 53323889Sjaap 00 53423889Sjaap }; 53523889Sjaap 53623889Sjaap static char sufy[] = { 53723889Sjaap 040+04,'e','s',0200+'t', /* ES-TY */ 53823889Sjaap 040+05,'q','u','i',0200+'t', /* QUI-TY */ 53923889Sjaap 04,0200+'t','i',0200+'t', /* -TI-TY */ 54023889Sjaap 040+05,'o','s',0200+'i',0200+'t', /* OS-I-TY */ 54123889Sjaap 04,0200+'s','i',0200+'t', /* -SI-TY */ 54223889Sjaap 05,'i','n',0200+'i',0200+'t', /* IN-I-TY */ 54323889Sjaap 04,'n','i',0200+'t', /* NI-TY */ 54423889Sjaap 040+010,'f','a',0200+'b','i','l',0200+'i',0200+'t', /* FA-BIL-I-TY */ 54523889Sjaap 010,0200+'c','a',0200+'b','i','l',0200+'i',0200+'t', /* -CA-BIL-I-TY */ 54623889Sjaap 010,0200+'p','a',0200+'b','i','l',0200+'i',0200+'t', /* -PA-BIL-I-TY */ 54723889Sjaap 06,0200+'b','i','l',0200+'i',0200+'t', /* -BIL-I-TY */ 54823889Sjaap 03,'i',0200+'t', /* I-TY */ 54923889Sjaap 04,0200+'b','u','r', /* -BUR-Y */ 55023889Sjaap 04,0200+'t','o',0200+'r', /* -TO-RY */ 55123889Sjaap 05,0200+'q','u','a','r', /* -QUAR-Y */ 55223889Sjaap 040+04,'u',0200+'a','r', /* U-ARY */ 55323889Sjaap 07,0200+'m','e','n',0200+'t','a',0200+'r', /* -MEN-TA-RY */ 55423889Sjaap 06,'i','o','n',0200+'a','r', /* ION-ARY */ 55523889Sjaap 04,'i',0200+'a','r', /* I-ARY */ 55623889Sjaap 04,'n',0200+'o',0200+'m', /* N-O-MY */ 55723889Sjaap 03,0200+'p','l', /* -PLY */ 55823889Sjaap 04,'g',0200+'g','l', /* G-GLY */ 55923889Sjaap 05,0200+'p','a',0200+'b','l', /* -PA-BLY */ 56023889Sjaap 05,'f','a',0200+'b','l', /* FA-BLY */ 56123889Sjaap 05,0200+'c','a',0200+'b','l', /* -CA-BLY */ 56223889Sjaap 04,0200+'a','b','l', /* -ABLY */ 56323889Sjaap 03,0200+'b','l', /* -BLY */ 56423889Sjaap 02,0200+'l', /* -LY */ 56523889Sjaap 03,0200+'s','k', /* -SKY */ 56623889Sjaap 040+06,'g',0200+'r','a',0200+'p','h', /* G-RA-PHY */ 56723889Sjaap 04,'l',0200+'o',0200+'g', /* L-O-GY */ 56823889Sjaap 02,0200+'f', /* -FY */ 56923889Sjaap 03,0200+'n','e', /* -NEY */ 57023889Sjaap 03,0200+'l','e', /* -LEY */ 57123889Sjaap 04,'c','k',0200+'e', /* CK-EY */ 57223889Sjaap 03,0200+'k','e', /* -KEY */ 57323889Sjaap 04,0200+'b','o','d', /* -BODY */ 57423889Sjaap 05,0200+'s','t','u','d', /* -STUDY */ 57523889Sjaap 0340+04,'e','e','d', /* EEDY */ 57623889Sjaap 02,0200+'b', /* -BY */ 57723889Sjaap 03,0200+'w','a', /* -WAY */ 57823889Sjaap 03,0200+'d','a', /* -DAY */ 57923889Sjaap 00 58023889Sjaap }; 58123889Sjaap 58223889Sjaap char *suftab[] = { 58323889Sjaap sufa, 58423889Sjaap 0, 58523889Sjaap sufc, 58623889Sjaap sufd, 58723889Sjaap sufe, 58823889Sjaap suff, 58923889Sjaap sufg, 59023889Sjaap sufh, 59123889Sjaap sufi, 59223889Sjaap 0, 59323889Sjaap sufk, 59423889Sjaap sufl, 59523889Sjaap sufm, 59623889Sjaap sufn, 59723889Sjaap sufo, 59823889Sjaap sufp, 59923889Sjaap 0, 60023889Sjaap sufr, 60123889Sjaap sufs, 60223889Sjaap suft, 60323889Sjaap 0, 60423889Sjaap 0, 60523889Sjaap 0, 60623889Sjaap 0, 60723889Sjaap sufy, 60823889Sjaap 0, 60923889Sjaap }; 610