home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / misc / volume30 / tin / part02 < prev    next >
Encoding:
Text File  |  1992-05-19  |  54.0 KB  |  1,321 lines

  1. Newsgroups: comp.sources.misc
  2. From: iain%anl433.uucp@germany.eu.net (Iain J. Lea)
  3. Subject:  v30i002:  tin - threaded full screen newsreader, Part02/14
  4. Message-ID: <1992May20.172019.28195@sparky.imd.sterling.com>
  5. X-Md4-Signature: 0129bb51a372fd7a6111c58be328cf3d
  6. Date: Wed, 20 May 1992 17:20:19 GMT
  7. Approved: kent@sparky.imd.sterling.com
  8.  
  9. Submitted-by: iain%anl433.uucp@germany.eu.net (Iain J. Lea)
  10. Posting-number: Volume 30, Issue 2
  11. Archive-name: tin/part02
  12. Environment: BSD, SCO, ISC, SUNOS, SYSVR3, SYSVR4, ULTRIX, XENIX
  13. Supersedes: tin: Volume 29, Issue 19-30
  14.  
  15. #! /bin/sh
  16. # This is a shell archive.  Remove anything before this line, then feed it
  17. # into a shell via "sh file" or similar.  To overwrite existing files,
  18. # type "sh file -c".
  19. # The tool that generated this appeared in the comp.sources.unix newsgroup;
  20. # send mail to comp-sources-unix@uunet.uu.net if you want that tool.
  21. # Contents:  spooldir.c tin.nrf.UU.a
  22. # Wrapped by kent@sparky on Tue May 19 13:38:01 1992
  23. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  24. echo If this archive is complete, you will see the following message:
  25. echo '          "shar: End of archive 2 (of 14)."'
  26. if test -f 'spooldir.c' -a "${1}" != "-c" ; then 
  27.   echo shar: Will not clobber existing file \"'spooldir.c'\"
  28. else
  29.   echo shar: Extracting \"'spooldir.c'\" \(14239 characters\)
  30.   sed "s/^X//" >'spooldir.c' <<'END_OF_FILE'
  31. X/*
  32. X *  Project   : tin - a threaded Netnews reader
  33. X *  Module    : spooldir.c
  34. X *  Author    : I.Lea & Tom Theel
  35. X *  Created   : 08-05-92
  36. X *  Updated   : 13-05-92
  37. X *  Notes     : Changes spooldir to read news from (ie. news, nntp, cdrom)
  38. X *  Copyright : (c) Copyright 1991-92 by Iain Lea & Tom Theel
  39. X *              You may  freely  copy or  redistribute  this software,
  40. X *              so  long as there is no profit made from its use, sale
  41. X *              trade or  reproduction.  You may not change this copy-
  42. X *              right notice, and it must be included in any copy made
  43. X */
  44. X
  45. X#include    "tin.h"
  46. X#include    "nntplib.h"
  47. X
  48. X#define NUM_SPOOLDIRS    50
  49. X
  50. Xint cur_spoolnum = 0;
  51. Xint first_spooldir_on_screen;
  52. Xint last_spooldir_on_screen;
  53. Xint num_spooldirs = 0;
  54. Xint spool_top = 0;
  55. X
  56. X/*
  57. X * needs to be dynamic but no time 
  58. X */
  59. Xstruct spooldir_t spooldirs[NUM_SPOOLDIRS];
  60. X
  61. X
  62. X/*
  63. X * Change spooldir via menu of available choices
  64. X */
  65. X
  66. Xint spooldir_index ()
  67. X{
  68. X#ifndef INDEX_DAEMON
  69. X
  70. X    char ch;
  71. X    int n;
  72. X    int scroll_lines;
  73. X    
  74. X    spool_top = num_spooldirs;
  75. X
  76. X    if (! xspooldir_supported) {
  77. X        info_message ("Multiple spooldirs are not supported");
  78. X        return FALSE;
  79. X    }
  80. X
  81. X    if (! spool_top) {
  82. X        info_message ("No spooldirs");
  83. X        return FALSE;
  84. X    }
  85. X
  86. X    
  87. X    mail_setup ();        /* record mailbox size for "you have mail" */
  88. X
  89. X#ifndef USE_CLEARSCREEN
  90. X    ClearScreen();
  91. X#endif
  92. X
  93. X    show_spooldir_page ();        /* display spooldir selection page */
  94. X    
  95. X    while (TRUE) {
  96. X        ch = (char) ReadCh ();
  97. X
  98. X        if (ch > '0' && ch <= '9') {
  99. X            prompt_spooldir_num (ch);
  100. X            continue;
  101. X        }
  102. X        switch (ch) {
  103. X            case ESC:    /* (ESC) common arrow keys */
  104. X                switch (get_arrow_key ()) {
  105. X                    case KEYMAP_UP:
  106. X                        goto spooldir_up;
  107. X
  108. X                    case KEYMAP_DOWN:
  109. X                        goto spooldir_down;
  110. X
  111. X                    case KEYMAP_PAGE_UP:
  112. X                        goto spooldir_page_up;
  113. X
  114. X                    case KEYMAP_PAGE_DOWN:
  115. X                        goto spooldir_page_down;
  116. X
  117. X                    case KEYMAP_HOME:
  118. X                        if (cur_spoolnum != 0) {
  119. X                            if (0 < first_spooldir_on_screen) {
  120. X#ifndef USE_CLEARSCREEN
  121. X                                erase_spooldir_arrow ();
  122. X#endif                    
  123. X                                cur_spoolnum = 0;
  124. X                                show_spooldir_page ();
  125. X                            } else {
  126. X                                erase_spooldir_arrow ();
  127. X                                cur_spoolnum = 0;
  128. X                                draw_spooldir_arrow ();
  129. X                            }
  130. X                        }
  131. X                        break;
  132. X                    
  133. X                    case KEYMAP_END:
  134. X                        goto end_of_list;
  135. X                }
  136. X                break;
  137. X
  138. X            case '$':    /* show last page of spooldirs */
  139. Xend_of_list:
  140. X                if (cur_spoolnum != spool_top - 1) {
  141. X                    if (spool_top - 1 > last_spooldir_on_screen) {
  142. X#ifndef USE_CLEARSCREEN
  143. X                        erase_spooldir_arrow ();
  144. X#endif                    
  145. X                        cur_spoolnum = spool_top - 1;
  146. X                        show_spooldir_page ();
  147. X                    } else {
  148. X                        erase_group_arrow ();
  149. X                        cur_spoolnum = spool_top - 1;
  150. X                        draw_spooldir_arrow ();
  151. X                    }
  152. X                }
  153. X                break;
  154. X
  155. X            case '\r':    /* select spooldir */
  156. X            case '\n':
  157. X                if (set_spooldir (spooldirs[cur_spoolnum].name)) {
  158. X                    wait_message (txt_reading_active_file);
  159. X                    free_active_arrays ();
  160. X                    max_active = DEFAULT_ACTIVE_NUM;
  161. X                    expand_active ();
  162. X                    read_active_file ();
  163. X                    read_newsrc (TRUE);
  164. X                    return TRUE;
  165. X                }    
  166. X                break;
  167. X
  168. X            case ' ':        /* page down */
  169. X            case ctrl('D'):        /* vi style */
  170. X            case ctrl('V'):        /* emacs style */
  171. Xspooldir_page_down:
  172. X                if (cur_spoolnum == spool_top - 1) {
  173. X#ifdef NO_LOOP_AROUND
  174. X                    break;
  175. X#else
  176. X                    if (0 < first_spooldir_on_screen) {
  177. X#    ifndef USE_CLEARSCREEN
  178. X                        erase_spooldir_arrow ();
  179. X#    endif                    
  180. X                        cur_spoolnum = 0;
  181. X                        show_spooldir_page ();
  182. X                    } else {
  183. X                        erase_spooldir_arrow ();
  184. X                        cur_spoolnum = 0;
  185. X                        draw_spooldir_arrow ();
  186. X                    }
  187. X                    break;
  188. X#endif                    
  189. X                }
  190. X                erase_spooldir_arrow ();
  191. X                scroll_lines = (full_page_scroll ? NOTESLINES : NOTESLINES / 2);
  192. X                cur_spoolnum = ((cur_spoolnum + scroll_lines) / scroll_lines) * scroll_lines;
  193. X                if (cur_spoolnum >= spool_top) {
  194. X                    cur_spoolnum = (spool_top / scroll_lines) * scroll_lines;
  195. X                    if (cur_spoolnum < spool_top - 1) {
  196. X                        cur_spoolnum = spool_top - 1;
  197. X                    }
  198. X                }
  199. X
  200. X                if (cur_spoolnum <= first_spooldir_on_screen
  201. X                ||  cur_spoolnum >= last_spooldir_on_screen)
  202. X                    show_spooldir_page ();
  203. X                else
  204. X                    draw_spooldir_arrow ();
  205. X                break;
  206. X
  207. X            case ctrl('L'):        /* redraw */
  208. X#ifndef USE_CLEARSCREEN
  209. X                ClearScreen ();
  210. X#endif
  211. X                show_spooldir_page ();
  212. X                break;
  213. X
  214. X            case ctrl('N'):        /* line down */
  215. X            case 'j':
  216. Xspooldir_down:
  217. X                if (cur_spoolnum + 1 >= spool_top) {
  218. X#ifdef NO_LOOP_AROUND
  219. X                    break;
  220. X#else
  221. X                    if (0 < first_spooldir_on_screen) {
  222. X#    ifndef USE_CLEARSCREEN
  223. X                        erase_spooldir_arrow ();
  224. X#    endif                    
  225. X                        cur_spoolnum = 0;
  226. X                        show_spooldir_page ();
  227. X                    } else {
  228. X                        erase_spooldir_arrow ();
  229. X                        cur_spoolnum = 0;
  230. X                        draw_spooldir_arrow ();
  231. X                    }
  232. X                    break;
  233. X#endif                    
  234. X                }
  235. X                if (cur_spoolnum + 1 >= last_spooldir_on_screen) {
  236. X#ifndef USE_CLEARSCREEN
  237. X                    erase_spooldir_arrow ();
  238. X#endif                    
  239. X                    cur_spoolnum++;
  240. X                    show_spooldir_page ();
  241. X                } else {
  242. X                    erase_spooldir_arrow ();
  243. X                    cur_spoolnum++;
  244. X                    draw_spooldir_arrow ();
  245. X                }
  246. X                break;
  247. X
  248. X            case ctrl('P'):        /* line up */
  249. X            case 'k':
  250. Xspooldir_up:
  251. X                if (cur_spoolnum == 0) {
  252. X#ifdef NO_LOOP_AROUND
  253. X                    break;
  254. X#else
  255. X                    if (spool_top > last_spooldir_on_screen) {
  256. X                        cur_spoolnum = spool_top - 1;
  257. X                        show_spooldir_page ();
  258. X                    } else {
  259. X                        erase_spooldir_arrow ();
  260. X                        cur_spoolnum = spool_top - 1;
  261. X                        draw_spooldir_arrow ();
  262. X                    }
  263. X                    break;
  264. X#endif                    
  265. X                }
  266. X                if (cur_spoolnum <= first_spooldir_on_screen) {
  267. X                    cur_spoolnum--;
  268. X                    show_spooldir_page ();
  269. X                } else {
  270. X                    erase_spooldir_arrow ();
  271. X                    cur_spoolnum--;
  272. X                    draw_spooldir_arrow ();
  273. X                }
  274. X                break;
  275. X
  276. X            case ctrl('U'):        /* page up */
  277. X            case 'b':
  278. Xspooldir_page_up:
  279. X                if (cur_spoolnum == 0) {
  280. X#ifdef NO_LOOP_AROUND
  281. X                    break;
  282. X#else
  283. X                    if (spool_top > last_spooldir_on_screen) {
  284. X                        cur_spoolnum = spool_top - 1;
  285. X                        show_spooldir_page ();
  286. X                    } else {
  287. X                        erase_spooldir_arrow ();
  288. X                        cur_spoolnum = spool_top - 1;
  289. X                        draw_spooldir_arrow ();
  290. X                    }
  291. X                    break;
  292. X#endif                    
  293. X                }
  294. X                erase_spooldir_arrow ();
  295. X                scroll_lines = (full_page_scroll ? NOTESLINES : NOTESLINES / 2);
  296. X                if ((n = cur_spoolnum % scroll_lines) > 0) {
  297. X                    cur_spoolnum = cur_spoolnum - n;
  298. X                } else {
  299. X                    cur_spoolnum = ((cur_spoolnum - scroll_lines) / scroll_lines) * scroll_lines;
  300. X                }
  301. X                if (cur_spoolnum < 0) {
  302. X                    cur_spoolnum = 0;
  303. X                }
  304. X                if (cur_spoolnum < first_spooldir_on_screen
  305. X                ||  cur_spoolnum >= last_spooldir_on_screen)
  306. X                    show_spooldir_page ();
  307. X                else
  308. X                    draw_spooldir_arrow ();
  309. X                break;
  310. X
  311. X            case 'B':    /* bug/gripe/comment mailed to author */
  312. X                mail_bug_report ();
  313. X#ifndef USE_CLEARSCREEN
  314. X                ClearScreen ();
  315. X#endif
  316. X                show_spooldir_page ();
  317. X                break;
  318. X                
  319. X            case 'h':    /* help */
  320. X                show_info_page (HELP_INFO, help_spooldir, txt_spooldir_com);
  321. X                show_spooldir_page ();
  322. X                break;
  323. X
  324. X            case 'I':    /* toggle inverse video */
  325. X                erase_spooldir_arrow ();
  326. X                toggle_inverse_video ();
  327. X                show_spooldir_page ();
  328. X                break;
  329. X
  330. X            case 'q':    /* quit */
  331. X                return TRUE;
  332. X                break;
  333. X                
  334. X            case 'Q':    /* quit */
  335. X                write_rcfile ();
  336. X                tin_done (0);
  337. X                break;
  338. X
  339. X            case 'v':    /* show tin version */
  340. X                info_message (cvers);
  341. X                break;
  342. X
  343. X            default:
  344. X                info_message(txt_bad_command);
  345. X        }
  346. X    }
  347. X
  348. X#endif    /* INDEX_DAEMON */
  349. X}
  350. X
  351. X
  352. Xvoid show_spooldir_page ()
  353. X{
  354. X#ifndef INDEX_DAEMON
  355. X
  356. X    char buf[PATH_LEN];
  357. X    int i, j;
  358. X    int spoolname_len;
  359. X
  360. X    set_signals_spooldir ();
  361. X
  362. X#ifdef USE_CLEARSCREEN
  363. X    ClearScreen ();
  364. X#else
  365. X    MoveCursor (0, 0);        /* top left corner */
  366. X    CleartoEOLN ();
  367. X#endif
  368. X
  369. X    sprintf (buf, txt_spooldir_selection, num_spooldirs);
  370. X    show_title (buf);
  371. X
  372. X#ifndef USE_CLEARSCREEN
  373. X    MoveCursor (1, 0);
  374. X    CleartoEOLN ();
  375. X#endif
  376. X
  377. X    MoveCursor (INDEX_TOP, 0);
  378. X
  379. X    if (cur_spoolnum >= spool_top) {
  380. X        cur_spoolnum = spool_top - 1;
  381. X    }
  382. X    if (cur_spoolnum < 0) {
  383. X        cur_spoolnum = 0;
  384. X    }
  385. X    if (NOTESLINES <= 0) {
  386. X        first_spooldir_on_screen = 0;
  387. X    } else {
  388. X        first_spooldir_on_screen = (cur_spoolnum / NOTESLINES) * NOTESLINES;
  389. X        if (first_spooldir_on_screen < 0) {
  390. X            first_spooldir_on_screen = 0;
  391. X        }
  392. X    }
  393. X
  394. X    last_spooldir_on_screen = first_spooldir_on_screen + NOTESLINES;
  395. X
  396. X    if (last_spooldir_on_screen >= spool_top) {
  397. X        last_spooldir_on_screen = spool_top;
  398. X        first_spooldir_on_screen = (cur_spoolnum / NOTESLINES) * NOTESLINES;
  399. X
  400. X        if (first_spooldir_on_screen == last_spooldir_on_screen ||
  401. X            first_spooldir_on_screen < 0) {
  402. X            if (first_spooldir_on_screen < 0) {
  403. X                first_spooldir_on_screen = 0;
  404. X            } else {
  405. X                first_spooldir_on_screen = last_spooldir_on_screen - NOTESLINES;
  406. X            }
  407. X        }    
  408. X    }
  409. X
  410. X    if (spool_top == 0) {
  411. X        first_spooldir_on_screen = 0;
  412. X        last_spooldir_on_screen = 0;
  413. X    }
  414. X
  415. X    spoolname_len = COLS - 11;
  416. X    
  417. X    for (j=0, i = first_spooldir_on_screen; i < last_spooldir_on_screen; i++,j++) {
  418. X        sprintf (buf, "%-16.16s  %s", spooldirs[i].name, spooldirs[i].comment);
  419. X        sprintf (screen[j].col, "   %4.d  %-*.*s\r\n",
  420. X            i+1, spoolname_len, spoolname_len, buf);
  421. X        fputs (screen[j].col, stdout);
  422. X    }
  423. X#ifndef USE_CLEARSCREEN
  424. X    CleartoEOS ();
  425. X#endif
  426. X
  427. X    draw_spooldir_arrow ();
  428. X
  429. X#endif    /* INDEX_DAEMON */
  430. X}
  431. X
  432. X
  433. Xint prompt_spooldir_num (ch)
  434. X    char ch;
  435. X{
  436. X    int num;
  437. X
  438. X    clear_message ();
  439. X
  440. X    if ((num = prompt_num (ch, txt_select_spooldir)) == -1) {
  441. X        clear_message ();
  442. X        return FALSE;
  443. X    }
  444. X    num--;        /* index from 0 (internal) vs. 1 (user) */
  445. X
  446. X    if (num < 0) {
  447. X        num = 0;
  448. X    }
  449. X    if (num >= spool_top) {
  450. X        num = spool_top - 1;
  451. X    }
  452. X
  453. X    if (num >= first_spooldir_on_screen
  454. X    &&  num < last_spooldir_on_screen) {
  455. X        erase_spooldir_arrow ();
  456. X        cur_spoolnum = num;
  457. X        draw_spooldir_arrow ();
  458. X    } else {
  459. X#ifndef USE_CLEARSCREEN
  460. X        erase_spooldir_arrow ();
  461. X#endif        
  462. X        cur_spoolnum = num;
  463. X        show_spooldir_page ();
  464. X    }
  465. X
  466. X    return TRUE;
  467. X}
  468. X
  469. X
  470. Xvoid erase_spooldir_arrow ()
  471. X{
  472. X    erase_arrow (INDEX_TOP + (cur_spoolnum-first_spooldir_on_screen));
  473. X}
  474. X
  475. X
  476. Xvoid draw_spooldir_arrow()
  477. X{
  478. X    draw_arrow (INDEX_TOP + (cur_spoolnum-first_spooldir_on_screen));
  479. X}
  480. X/*
  481. X * Load all spooldirs into spooldir[] array
  482. X */
  483. Xint load_spooldirs ()
  484. X{
  485. X    char comment[PATH_LEN];
  486. X    char line[NNTP_STRLEN];
  487. X    char name[PATH_LEN];
  488. X    char *ptr;
  489. X    int i, state;
  490. X
  491. X#if 0
  492. X    spooldirs = (struct spooldir_t *) 0;
  493. X#else
  494. X    for (i = 0 ; i < NUM_SPOOLDIRS ; i++) {
  495. X        spooldirs[i].state = 0;
  496. X        spooldirs[i].name = (char *) 0;
  497. X    }
  498. X#endif
  499. X
  500. X    xspooldir_supported = FALSE;
  501. X    
  502. X    if (! read_news_via_nntp) {
  503. X        return (xspooldir_supported);
  504. X    }
  505. X
  506. X    put_server ("spooldir list");
  507. X    (void) get_server (line, NNTP_STRLEN);
  508. X    if (*line != CHAR_OK) {
  509. X        xspooldir_supported = FALSE;
  510. X        if (debug > 0) {
  511. X            fprintf (stderr, "%s", line);
  512. X            fprintf (stderr, "Server does not appear to support the spooldir command\n");
  513. X            fprintf (stderr, "Reconfigure the news reader or the server & try again.\n");
  514. X        }
  515. X        return (xspooldir_supported);
  516. X    }
  517. X    if (debug == 1) {
  518. X        wait_message (line);
  519. X    }
  520. X    
  521. X    xspooldir_supported = TRUE;
  522. X    
  523. X    do {
  524. X        get_server (line, NNTP_STRLEN);
  525. X        if (line[0] != '.') {
  526. X            if (debug == 1) {
  527. X                printf ("%s\n", line);
  528. X            }    
  529. X            state = atoi (line);
  530. X
  531. X            if ((ptr = strchr (line, ' ')) != (char *) 0) {
  532. X                strncpy (name, ++ptr, sizeof (name));
  533. X                ptr = strchr (name, ' ');
  534. X                *ptr = '\0';                
  535. X            }
  536. X
  537. X            if ((ptr = strchr (line, '[')) != (char *) 0) {
  538. X                strncpy (comment, ++ptr, sizeof (comment));
  539. X                ptr = strchr (comment, ']');
  540. X                *ptr = '\0';                
  541. X            }
  542. X
  543. X/*                
  544. X            spooldirs = (struct spooldir_t *) my_realloc ((char *) spooldirs,
  545. X                (unsigned) sizeof (struct spooldir_t) * num_spooldirs + 1);
  546. X            if (spooldirs != (struct spooldir_t *) 0) {
  547. X                spooldirs[num_spooldirs].state = state;
  548. X                spooldirs[num_spooldirs].name = str_dup (name);
  549. X                spooldirs[num_spooldirs].comment = str_dup (comment);
  550. X                num_spooldirs++;
  551. X            }    
  552. X*/                
  553. X
  554. X            spooldirs[num_spooldirs].state = state;
  555. X            spooldirs[num_spooldirs].name = str_dup (name);
  556. X            spooldirs[num_spooldirs].comment = str_dup (comment);
  557. X
  558. X            if (debug == 1) {
  559. X                printf ("ALIAS=[%s] COMMENT=[%s]\n", 
  560. X                    spooldirs[num_spooldirs].name,
  561. X                    spooldirs[num_spooldirs].comment);
  562. X            }
  563. X            num_spooldirs++;
  564. X        }
  565. X    } while (!((line[0] == '.') && ((line[1] == '\0') || (line[1] == '\r'))));
  566. X
  567. X    return (xspooldir_supported);
  568. X}
  569. X/*
  570. X * Need to select a spooldir directory for reading news from and store all
  571. X * spooldir's in an array for later use when changing spooldir's
  572. X */
  573. X
  574. Xvoid get_spooldir ()
  575. X{
  576. X#ifdef NNTP_ABLE
  577. X    char line[NNTP_STRLEN];
  578. X    char alias[32];
  579. X    char default_alias[32];
  580. X    int i, set_alias = FALSE;
  581. X    
  582. X    default_alias[0] = '\0';
  583. X
  584. X    if (! load_spooldirs ()) {
  585. X        return;
  586. X    }    
  587. X
  588. X     /*
  589. X      * default to current spooldir from last session or 1st in spooldirs[]
  590. X      */
  591. X    if (spooldir_alias[0]) {
  592. X        my_strncpy (default_alias, spooldir_alias, sizeof (default_alias));
  593. X    } else {
  594. X        my_strncpy (default_alias, spooldirs[0].name, sizeof (default_alias));
  595. X    }
  596. X
  597. X    /*
  598. X     * Try to use default spooldir. If that fails go through spooldir list
  599. X     * looking for first available spooldir.
  600. X     */
  601. X    if (! set_spooldir (spooldir_alias)) {
  602. X        for (i = 0 ; spooldirs[i].name != (char *) 0 ; i++) {
  603. X            if (set_spooldir (spooldirs[i].name)) {
  604. X                set_alias = TRUE;
  605. X                break;
  606. X            }
  607. X        }
  608. X        if (! set_alias) {
  609. X            error_message ("%s: Cannot change to valid spooldir. Exiting...", progname);
  610. X            exit (1);            
  611. X        }
  612. X    }
  613. X
  614. X#if 0     
  615. X    do {
  616. X        printf ("Which spooldir [%s] ? ", default_alias);
  617. X        gets (alias);
  618. X        if (alias[0] == '\0') {
  619. X            strcpy (alias, default_alias); 
  620. X        } else if ((alias[0] == 'q') && (alias[1] == '\0')) {
  621. X            exit(0); /* allow user to quit */
  622. X        }    
  623. X        sprintf (line, "spooldir %s", alias);
  624. X        put_server (line);
  625. X        (void) get_server (line, NNTP_STRLEN);
  626. X        printf ("\r\n%s\r\n", line);
  627. X    } while (line[0] != CHAR_OK);
  628. X#endif
  629. X
  630. X    /*
  631. X     * And now set tin to act as though it is reading via NNTP
  632. X     */
  633. X    read_news_via_nntp = TRUE;
  634. X
  635. X#endif /* NNTP_ABLE */
  636. X}
  637. X
  638. X/*
  639. X * Change to specified spooldir if everythings OK.
  640. X */
  641. Xint set_spooldir (name)
  642. X    char *name;
  643. X{
  644. X    char line[NNTP_STRLEN];
  645. X    int respcode;
  646. X
  647. X    if (cmd_line) {
  648. X        sprintf (line, "Changing spooldir to %s...\n", name);
  649. X    } else {
  650. X        sprintf (line, "Changing spooldir to %s...", name);
  651. X    }    
  652. X    wait_message (line);
  653. X
  654. X    sprintf (line, "spooldir %s", name);
  655. X    debug_nntp ("set_spooldir", line);
  656. X    put_server (line);
  657. X    debug_nntp ("set_spooldir", line);
  658. X
  659. X    respcode = get_respcode ();
  660. X    switch (respcode) {
  661. X        case OK_SPSWITCH:    /* Switching to a different spooldir */
  662. X            my_strncpy (spooldir_alias, name, sizeof (spooldir_alias));
  663. X            set_tindir ();
  664. X            return TRUE;
  665. X            break;
  666. X        case OK_SPNOCHANGE:    /* Still using same spooldir */
  667. X            break;
  668. X        default:
  669. X            error_message ("%s", nntp_respcode (respcode));
  670. X            return FALSE;
  671. X            break;        
  672. X    }
  673. X}
  674. END_OF_FILE
  675.   if test 14239 -ne `wc -c <'spooldir.c'`; then
  676.     echo shar: \"'spooldir.c'\" unpacked with wrong size!
  677.   fi
  678.   # end of 'spooldir.c'
  679. fi
  680. if test -f 'tin.nrf.UU.a' -a "${1}" != "-c" ; then 
  681.   echo shar: Will not clobber existing file \"'tin.nrf.UU.a'\"
  682. else
  683.   echo shar: Extracting \"'tin.nrf.UU.a'\" \(37156 characters\)
  684.   sed "s/^X//" >'tin.nrf.UU.a' <<'END_OF_FILE'
  685. Xbegin 644 tin.nrf
  686. XM"@H*5$E.*#$I(" @(" @(" @(" @(" @(" @(" @(" @(" @3$]#04P@(" @
  687. XM(" @(" @(" @(" @(" @(" @(" @(" @5$E.*#$I"@H*"DX(3D$(04T(344(
  688. XM10H@(" @('1I;BP@<G1I;BP@=&EN9" M($$@=&AR96%D960@3F5T;F5W<R!R
  689. XM96%D97(*"E,(4UD(64X(3D\(3U (4%,(4TD(25,(4PH@(" @('0(=&D(:6X(
  690. XM;B\(+W((<G0(=&D(:6X(;B\(+V,(8V0(9'0(=&D(:6X(;B\(+W0(=&D(:6X(
  691. XM;F0(9"!;;W!T:6]N<UT@6VYE=W-G<F]U<'-="@I$"$1%"$53"%-#"$-2"%))
  692. XM"$E0"%!4"%1)"$E/"$]."$X*(" @("!?"%1?"&E?"&X@:7,@82!F=6QL+7-C
  693. XM<F5E;B!T:')E861E9"!.971N97=S(')E861E<BX@($ET(&-A;B!R96%D(&YE
  694. XM=W,*(" @("!L;V-A;&QY("AI92X@+U\(=5\(<U\(<B]?"'-?"'!?"&]?"&]?
  695. XM"&PO7PAN7PAE7PAW7PAS*2!O<B!R96UO=&5L>2 H<G1I;B!O<B!T:6X@+7(@
  696. XM;W!T:6]N*0H@(" @('9I82!A($Y.5% @*$YE='=O<FL@3F5W<R!4<F%N<W!O
  697. XM<G0@4')O=&]C;VPI('-E<G9E<BX@02!S<&5C:6%L"B @(" @=F5R<VEO;B!O
  698. XM9B!T:6X@8V%L;&5D(&-D=&EN(&-A;B!A;'-O(')E860@;&]C86QL>2!A8W1I
  699. XM=F4@;F5W<R!A;F0*(" @("!N97=S(&%R8VAI=F5D(&]N($-$+5)/32X*"B @
  700. XM(" @5&EN(&AA<R!F;W5R(&YE=W-R96%D:6YG(&QE=F5L<SH@=&AE(&YE=W-G
  701. XM<F]U<"!S96QE8W1I;VX@<&%G92P@=&AE"B @(" @9W)O=7 @:6YD97@@<&%G
  702. XM92P@=&AE('1H<F5A9"!L:7-T:6YG('!A9V4@86YD('1H92!A<G1I8VQE('9I
  703. XM97=E<BX*(" @("!5<V4@=&AE("=H)R H:&5L<"D@8V]M;6%N9"!T;R!V:65W
  704. XM(&$@;&ES="!O9B!T:&4@8V]M;6%N9',@879A:6QA8FQE"B @(" @870@82!P
  705. XM87)T:6-U;&%R(&QE=F5L+@H*(" @("!/;B!S=&%R='5P(%1I;B!W:6QL('-H
  706. XM;W<@82!L:7-T(&]F('1H92!N97=S9W)O=7!S(&9O=6YD(&EN"B @(" @)%\(
  707. XM2%\(3U\(35\(12\N7PAN7PAE7PAW7PAS7PAR7PAC+B @06X@87)R;W<@)RT^
  708. XM)R!O<B!H:6=H;&EG:'1E9"!B87(@=VEL;"!P;VEN="!T;R!T:&4*(" @("!F
  709. XM:7)S="!N97=S9W)O=7 N("!-;W9E('1O(&$@9W)O=7 @8GD@=7-I;F<@=&AE
  710. XM('1E<FUI;F%L(&%R<F]W(&ME>7,*(" @(" H86YS:2]A=#,X-B]V=#$P,"!O
  711. XM;FQY*2!O<B G:B<@86YD("=K)RX@57-E(%!G57 O4&=$;@H@(" @("AA;G-I
  712. XM+V%T,S@V+W9T,3 P(&]N;'DI(&]R($-T<FPM52!A;F0@0W1R;"U$('1O('!A
  713. XM9V4@=7 O9&]W;BX@16YT97(*(" @("!A(&YE=W-G<F]U<"!B>2!P<F5S<VEN
  714. XM9R!215154DXN"@H@(" @(%1H92!404(@:V5Y(&UA>2!B92!U<V5D('1O(&%D
  715. XM=F%N8V4@=&\@=&AE(&YE>'0@;F5W<V=R;W5P('=I=&@*(" @("!U;G)E860@
  716. XM87)T:6-L97,@86YD(&5N=&5R(&ET+@H*3PA/4 A05 A420A)3PA/3@A.4PA3
  717. XM"B @(" @+0@M8PAC(" @(" @("!C<F5A=&4O=7!D871E(&EN9&5X(&9I;&5S
  718. XM(&9O<B!E=F5R>2!G<F]U<"!I;@H@(" @(" @(" @(" @(" D7PA(7PA/7PA-
  719. XM7PA%+RY?"&Y?"&5?"'=?"'-?"')?"&,@;W(@9FEL92!S<&5C:69I960@8GD@
  720. XM+68@;W!T:6]N(&%N9"!M87)K(&%L; H@(" @(" @(" @(" @("!A<G1I8VQE
  721. XM<R!A<R!R96%D+@H*(" @(" M""UF"&8@9@AF:0AI; AL90AE(" @=7-E('1H
  722. XM92!S<&5C:69I960@9FEL92!O9B!S=6)S8W)I8F5D('1O(&YE=W-G<F]U<',@
  723. XM:6X*(" @(" @(" @(" @(" @<&QA8V4@;V8@)%\(2%\(3U\(35\(12\N7PAN
  724. XM7PAE7PAW7PAS7PAR7PAC+@H*(" @(" M""UH"&@@(" @(" @(&AE;' @;&ES
  725. XM=&EN9R!A;&P@8V]M;6%N9"!L:6YE(&]P=&EO;G,N"@H@(" @("T(+4@(2" @
  726. XM(" @(" @8G)I968@:6YT<F]D=6-T:6]N('1O('1I;B!T:&%T(&ES(&%L<V\@
  727. XM<VAO=VX@=&AE(&9I<G-T"B @(" @(" @(" @(" @('1I;64@:70@:7,@<W1A
  728. XM<G1E9"X*"B @(" @+0@M20A)(&0(9&D(:7((<B @("!D:7)E8W1O<GD@=&\@
  729. XM<W1O<F4@;F5W<V=R;W5P(&EN9&5X(&9I;&5S+B!$969A=6QT(&ES"B @(" @
  730. XM(" @(" @(" @("1?"$A?"$]?"$U?"$4O+E\(=%\(:5\(;B\N7PAI7PAN7PAD
  731. XM7PAE7PAX+@H*(" @(" M""UM"&T@9 AD:0AI<@AR(" @(&UA:6QB;W@@9&ER
  732. XM96-T;W)Y('1O('5S92X@1&5F875L="!I<R D7PA(7PA/7PA-7PA%+U\(35\(
  733. XM85\(:5\(;"X*"B @(" @+0@M30A-('4(=7,(<V4(97((<B @(&UA:6P@=6YR
  734. XM96%D(&%R=&EC;&5S('1O('-P96-I9FEE9"!U<V5R(&9O<B!L871E<B!R96%D
  735. XM:6YG+@H@(" @(" @(" @(" @("!&;W(@;6]R92!I;F9O<FUA=&EO;B!R96%D
  736. XM('-E8W1I;VX@075T;VUA=&EC($UA:6QI;F<@86YD"B @(" @(" @(" @(" @
  737. XM(%-A=FEN9R!.97<@3F5W<RX*"B @(" @+0@M;@AN(" @(" @("!N;W1I9GD@
  738. XM=&AE('5S97(@;V8@86YY(&YE=VQY(&-R96%T960@;F5W<V=R;W5P<R!S:6YC
  739. XM92!T:&4*(" @(" @(" @(" @(" @;&%S="!S97-S:6]N+@H*"@H*3D574RU/
  740. XM4R @(" @(" @(" @(" @(" @(" @(" @4F5L96%S92 T+C%2(" @(" @(" @
  741. XM(" @(" @(" @(" @(" @(" @(" Q"@H*"@H*5$E.*#$I(" @(" @(" @(" @
  742. XM(" @(" @(" @(" @(" @3$]#04P@(" @(" @(" @(" @(" @(" @(" @(" @
  743. XM(" @5$E.*#$I"@H*"B @(" @+0@M< AP(&8(9FD(:6P(;&4(92 @('!R:6YT
  744. XM('!R;V=R86T@=VET:"!O<'1I;VYS+BX*"B @(" @+0@M<@AR(" @(" @("!R
  745. XM96%D(&YE=W,@<F5M;W1E;'D@9G)O;2!T:&4@9&5F875L="!.3E10('-E<G9E
  746. XM<B!S<&5C:69I960*(" @(" @(" @(" @(" @:6X@=&AE(&5N=FER;VYM96YT
  747. XM('9A<FEA8FQE($Y.5%!315)615(@;W(@8V]N=&%I;F5D(&EN"B @(" @(" @
  748. XM(" @(" @('1H92!F:6QE("]?"&5?"'1?"&,O7PAN7PAN7PAT7PAP7PAS7PAE
  749. XM7PAR7PAV7PAE7PAR+@H*(" @(" M""U2"%(@(" @(" @(')E860@;F5W<R!S
  750. XM879E9"!B>2 M4R!O<'1I;VX@*&YO="!Y970@:6UP;&5M96YT960I+@H*(" @
  751. XM(" M""US"',@9 AD:0AI<@AR(" @('-A=F4@87)T:6-L97,@=&\@9&ER96-T
  752. XM;W)Y+B!$969A=6QT(&ES("1?"$A?"$]?"$U?"$4O7PA.7PAE7PAW7PAS+@H*
  753. XM(" @(" M""U3"%,@(" @(" @('-A=F4@=6YR96%D(&%R=&EC;&5S(&9O<B!L
  754. XM871E<B!R96%D:6YG(&)Y("U2(&]P=&EO;BX@1F]R"B @(" @(" @(" @(" @
  755. XM(&UO<F4@:6YF;W)M871I;VX@<F5A9"!S96-T:6]N($%U=&]M871I8R!-86EL
  756. XM:6YG(&%N9 H@(" @(" @(" @(" @("!3879I;F<@3F5W($YE=W,N"@H@(" @
  757. XM("T(+74(=2 @(" @(" @8W)E871E+W5P9&%T92!I;F1E>"!F:6QE<R!F;W(@
  758. XM979E<GD@9W)O=7 @:6X*(" @(" @(" @(" @(" @)%\(2%\(3U\(35\(12\N
  759. XM7PAN7PAE7PAW7PAS7PAR7PAC(&]R(&9I;&4@<W!E8VEF:65D(&)Y("UF(&]P
  760. XM=&EO;BX@5&AI<R!O<'1I;VX*(" @(" @(" @(" @(" @9&]E<R!N;W0@=V]R
  761. XM:R!I9B!T:6X@<F5T<FEE=F5S(&ET<R!I;F1E>"!F:6QE<R!V:6$@82!.3E10
  762. XM"B @(" @(" @(" @(" @('-E<G9E<BX*"B @(" @+0@M50A5(" @(" @("!S
  763. XM=&%R="!T:6X@:6X@=&AE(&)A8VMG<F]U;F0@=&\@=7!D871E(&EN9&5X(&9I
  764. XM;&5S('=H:6QE"B @(" @(" @(" @(" @(')E861I;F<@;F5W<R!I;B!T:&4@
  765. XM9F]R96=R;W5N9"X@5&AI<R!O<'1I;VX@9&]E<R!N;W0@=V]R:PH@(" @(" @
  766. XM(" @(" @("!I9B!T:6X@<F5T<FEE=F5S(&ET<R!I;F1E>"!F:6QE<R!V:6$@
  767. XM82!.3E10('-E<G9E<BX*"B @(" @+0@M=@AV(" @(" @("!V97)B;W-E(&UO
  768. XM9&4@9F]R("UC("U-("U3("UU(&%N9" M6B!O<'1I;VYS+@H*(" @(" M""UZ
  769. XM"'H@(" @(" @(&]N;'D@<W1A<G0@=&EN(&EF('1H97)E(&ES(&%N>2!N97<O
  770. XM=6YR96%D(&YE=W,N($EF('1H97)E"B @(" @(" @(" @(" @(&ES(&YE=W,@
  771. XM=&EN('=I;&P@<&]S:71I;VX@8W5R<V]R(&%T(&9I<G-T(&=R;W5P('=I=&@*
  772. XM(" @(" @(" @(" @(" @=6YR96%D(&YE=W,N(%5S969U;"!F;W(@<'5T=&EN
  773. XM9R!I;B!L;V=I;B!F:6QE+@H*(" @(" M""U:"%H@(" @(" @(&-H96-K(&EF
  774. XM('1H97)E(&ES(&%N>2!N97<O=6YR96%D(&YE=W,@86YD(&5X:70@=VET: H@
  775. XM(" @(" @(" @(" @("!A<'!R;W!I871E('-T871U<RX@($EF("UV(&]P=&EO
  776. XM;B!I<R!S<&5C:69I960@=&AE(&YU;6)E<@H@(" @(" @(" @(" @("!O9B!U
  777. XM;G)E860@87)T:6-L97,@:6X@96%C:"!G<F]U<"!I<R!P<FEN=&5D+B!!;B!E
  778. XM>&ET(&-O9&4*(" @(" @(" @(" @(" @,"!I;F1I8V%T97,@;F\@;F5W<RP@
  779. XM,2!T:&%T(&%N(&5R<F]R(&]C8W5R<F5D(&%N9" R('1H870*(" @(" @(" @
  780. XM(" @(" @;F5W+W5N<F5A9"!N97=S(&5X:7-T<RX@57-E9G5L(&9O<B!W<FET
  781. XM:6YG('-C<FEP=',N"@H@(" @(%1I;B!C86X@86QS;R!D>6YA;6EC86QL>2!C
  782. XM:&%N9V4@:71S(&]P=&EO;G,@8GD@=&AE("=-)R!M96YU"B @(" @8V]M;6%N
  783. XM9"X@($%N>2!C:&%N9V5S(&%R92!W<FET=&5N('1O("1?"$A?"$]?"$U?"$4O
  784. XM+E\(=%\(:5\(;B]?"'1?"&E?"&Y?"')?"&,N"@H@(" @(%1H92!I;F1E>"!D
  785. XM865M;VX@=F5R<VEO;B!4:6YD(&]N;'D@<W5P<&]R=',@=&AE("UF+" M:"!A
  786. XM;F0@+78*(" @("!O<'1I;VYS+@H*20A)3@A.1 A$10A%6 A8($8(1DD(24P(
  787. XM3$4(15,(4PH@(" @($EN(&]R9&5R('1O(&ME97 @=')A8VL@;V8@=&AR96%D
  788. XM<RP@5&EN(&UA:6YT86EN<R!A;B!I;F1E>"!F;W(@96%C: H@(" @(&YE=W-G
  789. XM<F]U<"X@(%1H97)E(&%R92!A(&YU;6)E<B!O9B!M971H;V1S(&EN('=H:6-H
  790. XM(&EN9&5X(&9I;&5S(&-A;@H@(" @(&)E(&-R96%T960@86YD('5P9&%T960N
  791. XM"@H@(" @(%1H92!S:6UP;&5S="!M971H;V0@:7,@=&AA="!E86-H('5S97(@
  792. XM8W)E871E<R]U<&1A=&5S('1H97)E(&]W;@H@(" @(&EN9&5X(&9I;&5S('1H
  793. XM870@87)E('-T;W)E9"!I;B D2$]-12\N=&EN+RYI;F1E>"X@5&AI<R!H87,@
  794. XM=&AE"B @(" @861V86YT86=E('1H870@86YY('5S97(@8V%N(&-O;7!I;&4@
  795. XM86YD(&EN<W1A;&P@=&EN+"!B=70@=&AE"B @(" @9&ES861V86YT86=E(&ES
  796. XM('1H870@96%C:"!U<V5R(&ES(&=O:6YG('1O(&)E(&-R96%T:6YG(&1U<&QI
  797. XM8V%T90H@(" @(&9I;&5S(&%N9"!U<VEN9R!P<F5C:6]U<R!D:7-K('-P86-E
  798. XM+B!!(&=O;V0@=V%Y('1O(&ME97 @:6YD97@@9FEL97,*(" @("!U<&1A=&5D
  799. XM(&ES('1O('-T87)T('1I;B!W:71H('1H92 M52!O<'1I;VX@=&AA="!W:6QL
  800. XM('5P9&%T92!I;F1E> H*"@H*,B @(" @(" @(" @(" @(" @(" @(" @(" @
  801. XM(" @4F5L96%S92 T+C%2(" @(" @(" @(" @(" @(" @(" @("!.15=3+4]3
  802. XM"@H*"@H*5$E.*#$I(" @(" @(" @(" @(" @(" @(" @(" @(" @3$]#04P@
  803. XM(" @(" @(" @(" @(" @(" @(" @(" @(" @5$E.*#$I"@H*"B @(" @9FEL
  804. XM97,@:6X@=&AE(&)A8VMG<F]U;F0@=VAI;&4@>6]U(&%R92!R96%D:6YG(&YE
  805. XM=W,@:6X@=&AE"B @(" @9F]R96=R;W5N9"X@(%EO=2!C86X@86QS;R!U<&1A
  806. XM=&4@:6YD97@@9FEL97,@=FEA('1H92!S>7-T96T@8F%T8VAE<@H@(" @(&-R
  807. XM;VX@=VET:"!T:&4@+74@;W!T:6]N.@H@(" @(" @(" @,S @-B J("H@*B O
  808. XM=7-R+VQO8V%L+V)I;B]T:6X@+74*"B @(" @02!S;&EG:'1L>2!B971T97(@
  809. XM;65T:&]D(&ES('1O('-E="!T:6X@<V5T=6ED(&YE=W,@86YD(&AA=F4@86QL
  810. XM"B @(" @:6YD97@@9FEL97,@8W)E871E9"!A;F0@=7!D871E9"!I;B!T:&4@
  811. XM;F5W<R!S<&]O;"!D:7)E8W1O<GD@*&EE+@H@(" @("]U<W(O<W!O;VPO;F5W
  812. XM<R\N:6YD97@I+B @5&AI<R!H87,@=&AE(&%D=F%N=&%G92!T:&%T('1H97)E
  813. XM('=I;&P*(" @("!O;FQY(&)E(&]N92!C;W!Y(&]F('1H92!I;F1E>"!F:6QE
  814. XM<R!O;B!E86-H(&UA8VAI;F4@;VX@>6]U<@H@(" @(&YE='=O<FLL(&)U="!T
  815. XM:&4@9&ES861V86YT86=E(&ES('1H870@>6]U('=I;&P@:&%V92!T:6X@<G5N
  816. XM;FEN9PH@(" @('-E='5I9"!N97=S(&%N9"!K:6QL:6YG(&%R=&EC;&5S('=I
  817. XM;&P@8VAA;F=E('1H92!C96YT<F%L(&EN9&5X(&9I;&4*(" @("!F;W(@82!G
  818. XM<F]U<"!F;W(@86QL('5S97)S("A.965D<R!F:7AI;F<A*2X*"B @(" @02!B
  819. XM971T97(@;65T:&]D(&ES('1O(&EN<W1A;&P@=&AE('1I;F0@:6YD97@@9FEL
  820. XM92!U<&1A=&EN9R!D865M;VX*(" @("!A;F0@:&%V92!I="!C<F5A=&4@86YD
  821. XM('5P9&%T92!I;F1E>"!F:6QE<R!F;W(@86QL(&=R;W5P<R!I;B!Y;W5R"B @
  822. XM(" @86-T:79E(&9I;&4@870@<F5G=6QA<B!I;G1E<G9A;',@:6X@=&AE(&YE
  823. XM=W,@<W!O;VP@9&ER96-T;W)Y("AI92X*(" @(" O=7-R+W-P;V]L+VYE=W,O
  824. XM+FEN9&5X*2X@(%1H:7,@:&%S('1H92!A9'9A;G1A9V4@=&AA="!T:&5R92!W
  825. XM:6QL"B @(" @;VYL>2!B92!O;F4@8V]P>2!O9B!T:&4@:6YD97@@9FEL97,@
  826. XM;VX@96%C:"!M86-H:6YE(&]N('EO=7(@;F5T=V]R:PH@(" @(&%N9"!T:6X@
  827. XM;75S="!N;W0@8F4@<V5T=6ED(&YE=W,L(&)U="!T:&4@9&ES861V86YT86=E
  828. XM(&ES('1H870@>6]U"B @(" @=VEL;"!H879E('1O(&AA=F4@;F5W<R!P97)M
  829. XM:7-S:6]N<R!T;R!I;G-T86QL('1I;F0@86YD(')O;W0*(" @("!P97)M:7-S
  830. XM:6]N<R!T;R!I;G-T86QL(&%N(&5N=')Y(&EN('1H92!C<F]N(&)A=&-H97(@
  831. XM<WES=&5M('1O(&AA=F4*(" @("!T:6YD(')E9W5L87)L>2!U<&1A=&4@:6YD
  832. XM97@@9FEL97,N"@H@(" @(%1H92!B97-T(&UE=&AO9"!I<R!T;R!I;G-T86QL
  833. XM('1H92!T:6YD(&EN9&5X(&9I;&4@=7!D871I;F<@9&%E;6]N"B @(" @;VX@
  834. XM>6]U<B!.3E10('-E<G9E<B!A;F0@:&%V92!I="!C<F5A=&4@86YD('5P9&%T
  835. XM92!I;F1E>"!F:6QE<R!F;W(*(" @("!A;&P@9W)O=7!S(&EN('EO=7(@86-T
  836. XM:79E(&9I;&4@870@<F5G=6QA<B!I;G1E<G9A;',@:6X@=&AE(&YE=W,*(" @
  837. XM("!S<&]O;"!D:7)E8W1O<GD@*&EE+B O=7-R+W-P;V]L+VYE=W,O+FEN9&5X
  838. XM*2X@(%1H:7,@:&%S('1H90H@(" @(&%D=F%N=&%G92!T:&%T('1H97)E('=I
  839. XM;&P@;VYL>2!B92!O;F4@8V]P>2!O9B!T:&4@:6YD97@@9FEL97,@;VX*(" @
  840. XM("!T:&4@3DY44"!S97)V97(@9F]R('1H92!W:&]L92!O9B!Y;W5R(&YE='=O
  841. XM<FL@86YD('1I;B!C;&EE;G1S(&UU<W0*(" @("!N;W0@8F4@<V5T=6ED(&YE
  842. XM=W,L(&)U="!T:&4@9&ES861V86YT86=E(&ES('1H870@>6]U('=I;&P@:&%V
  843. XM92!T;PH@(" @(&EN<W1A;&P@;7D@3DY44"!S97)V97(@<&%T8VAE<R!T;R!A
  844. XM;&QO=R!T:6X@=&\@<F5T<F5I=F4@:6YD97@@9FEL90H@(" @(&9R;VT@>6]U
  845. XM<B!.3E10('-E<G9E<B!A;F0@86YD('EO=2!M=7-T(&EN<W1A;&P@86X@96YT
  846. XM<GD@:6X@=&AE(&-R;VX*(" @("!B871C:&5R('-Y<W1E;2!T;R!H879E('1I
  847. XM;F0@<F5G=6QA<FQY('5P9&%T92!I;F1E>"!F:6QE<R H3F]T92!T:&%T"B @
  848. XM(" @=&AI<R!I<R!T:&4@;65T:&]D('=E('5S92!O;B!O=7(@;F5T=V]R:R!O
  849. XM9B T,"TU,"!M86-H:6YE<R!A;F0@:&%V90H@(" @(&YO="!H860@86YY('!R
  850. XM;V)L96US*2X*"B @(" @16YT97)I;F<@82!G<F]U<"!T:&4@9FER<W0@=&EM
  851. XM92!T96YD<R!T;R!B92!S;&]W(&)E8V%U<V4@=&AE(&EN9&5X"B @(" @9FEL
  852. XM92!M=7-T(&)E(&)U:6QT(&9R;VT@<V-R871C:"!U;FQE<W,@=&AE('1I;F0@
  853. XM=7!D871E(&1A96UO;B!I<PH@(" @(&)E:6YG('5S960N(%-U8G-E<75E;G0@
  854. XM<F5A9&EN9W,@;V8@82!G<F]U<"!W:6QL(&-A=7-E(&EN8W)E;65N=&%L"B @
  855. XM(" @=7!D871I;F<@;V8@=&AE(&EN9&5X(&9I;&4N"@H@(" @($EF(')E861I
  856. XM;F<@;F5W<R!R96UO=&5L>2!A;F0@;&]C86QL>2!U<&1A=&EN9R!I;F1E>"!F
  857. XM:6QE<R!O<&5R871I;VX*(" @("!W:6QL(&)E('-O;65W:&%T('-L;W=E<B!B
  858. XM96-A=7-E('1H92!A<G1I8VQE<R!M=7-T(&)E(')E=')I979E9"!F<F]M"B @
  859. XM(" @=&AE($Y.5% @<V5R=F5R+@H*3@A.10A%5PA74PA3($$(040(1$T(34D(
  860. XM24X(3DD(25,(4U0(5%((4D$(050(5$D(24\(3TX(3@H@(" @($UA:6YT86EN
  861. XM:6YG($YE=&YE=W,@;VX@;&%R9V4@;F5T=V]R:W,@;V8@;6%C:&EN97,@8V%N
  862. XM(&)E(&$@<')E='1Y"B @(" @=&EM92!C;VYS=6UI;F<@:F]B(&%S($D@<F5C
  863. XM96YT;'D@9&ES8V]V97)E9"!W:&5N($D@=V%S(&=I=F5N('1H90H@(" @(&IO
  864. XM8B!O9B!M86EN=&%I;FEN9R!O=7(@;F5W<R!S>7-T96T@86YD(&YE=W,@=7-E
  865. XM<G,N"@H@(" @(%1I;B!I<R!A($YE=W,@57-E<B!!9V5N="!A;F0@<V\@;6]S
  866. XM="!O9B!T:&4@=7-E<G,@=V5R92!A;'=A>7,*(" @("!A<VMI;F<@<75E<W1I
  867. XM;VYS(&]R(&1O:6YG('1H:6YG<R!T:&%T(&-O=6QD(&)E(&9R;W=N960@=7!O
  868. XM;B!B>0H*"@H*3D574RU/4R @(" @(" @(" @(" @(" @(" @(" @4F5L96%S
  869. XM92 T+C%2(" @(" @(" @(" @(" @(" @(" @(" @(" @(" S"@H*"@H*5$E.
  870. XM*#$I(" @(" @(" @(" @(" @(" @(" @(" @(" @3$]#04P@(" @(" @(" @
  871. XM(" @(" @(" @(" @(" @(" @5$E.*#$I"@H*"B @(" @=&AE<F4@9&5P87)T
  872. XM;65N=',N("!4;R!R96QI979E(&YE=W,@861M:6YS("AA;F0@97-P96-I86QL
  873. XM>2!M92D@;V8*(" @("!T:&ES(&9E871U<F5S(&AA=F4@8F5E;B!A9&1E9"!T
  874. XM;R!4:6X@=&\@;6%K92!L:69E(&5A<VEE<BX*"B @(" @268@;7D@3DY44"!8
  875. XM55-%4B!P871C:"!H87,@8F5E;B!A<'!L:65D('1O('EO=7(@3DY44"!S97)V
  876. XM97(@>6]U"B @(" @=VEL;"!B92!A8FQE('1O(&QO9R!T:&4@=7-E<FYA;64@
  877. XM86YD(&UA8VAI;F4@=&\@>6]U<B!.3E10(&QO9V9I;&4*(" @("!F;W(@=7-A
  878. XM9V4@<W1A=&ES=&EC<RX*"B @(" @02!U<V5R('-T87)T:6YG('1I;B!F;W(@
  879. XM=&AE(&9I<G-T('1I;64@8V%N(&)E(&%U=&]M871I8V%L;'D*(" @("!S=6)S
  880. XM8W)I8F5D('1O(&$@;&ES="!O9B!N97=S9W)O=7!S('1H870@87)E(&1E96UE
  881. XM9"!A<'!R;W!I871E(&)Y"B @(" @=&AE(&YE=W,@861M:6YI<W1R871O<BX@
  882. XM070@;W5R('-I=&4@=&AE('-U8G-C<FEP=&EO;G,@9FEL92!H87,@,3(U"B @
  883. XM(" @9W)O=7!S("AO=7(@86-T:79E(&9I;&4@8V]N871A:6YS(&]V97(@-# P
  884. XM(&=R;W5P<R!W:71H(&UA;GD@;VYL>0H@(" @(&)E:6YG(&UA<F=I;F%L;'D@
  885. XM:6YT97)E<W1I;F<@=&\@;6]S="!P96]P;&4I+B @5&AE('-U8G-C<FEP=&EO
  886. XM;G,*(" @("!F:6QE('-H;W5L9"!B92!C<F5A=&5D(&EN('EO=7(@;F5W<R!L
  887. XM:6(@9&ER96-T;W)Y("AI92X*(" @(" O=7-R+VQI8B]N97=S+W-U8G-C<FEP
  888. XM=&EO;G,I(&%N9"!S:&]U;&0@:&%V92!F:6QE('!E<FUI<W-I;VYS('-E= H@
  889. XM(" @('1O(# V-#0N("!)9B!R96%D:6YG(&YE=W,@=FEA($Y.5% @;7D@3DY4
  890. XM4"!,25-4(%-50E-#4DE05$E/3E,@<&%T8V@*(" @("!W:6QL(&AA=F4@=&\@
  891. XM:&%V92!B965N(&%P<&QI960@=&\@>6]U<B!.3E10('-E<G9E<BX*"E,(4T,(
  892. XM0U((4D4(144(14X(3B!&"$9/"$]2"%)-"$U!"$%4"%0*(" @("!4:6X@:&%S
  893. XM(&9I=F4@<V5P87)A=&4@;&5V96QS(&]F(&]P97)A=&EO;CH@1W)O=7 @<V5L
  894. XM96-T:6]N(&QE=F5L+ H@(" @(%-P;V]L9&ER('-E;&5C=&EO;B!L979E;"P@
  895. XM1W)O=7 @;&5V96PL(%1H<F5A9"!L979E;"!A;F0@07)T:6-L90H@(" @(&QE
  896. XM=F5L+@H*(" @("!!="!T:&4@1W)O=7 @4V5L96-T:6]N(&QE=F5L('1H92!T
  897. XM:71L92!D:7-P;&%Y<R!T:&4@;G5M8F5R(&]F"B @(" @<W5B<V-R:6)E9"!G
  898. XM<F]U<',N(%1H92!N97=S9W)O=7!S(&%R92!D:7-P;&%Y960@;VX@=&AE(&QE
  899. XM9G0@;V8@=&AE"B @(" @<V-R965N('=I=&@@=&AE(&YU;6)E<B!O9B!U;G)E
  900. XM860@87)T:6-L97,@9&ES<&QA>65D(&]N('1H92!S86UE"B @(" @;&EN92!I
  901. XM;B!T:&4@;6ED9&QE(&]F('1H92!S8W)E96XN"B @(" @(" @(" @(" @(#Q3
  902. XM96QE8W1I;VX@3G5M/B \3F5W<V=R;W5P/B \3G5M(&]F('5N<F5A9"!A<G1I
  903. XM8VQE<SX*(" @(" @(" @(&DN92XL"B @(" @(" @(" @(" @(#$@(&%L="YS
  904. XM;W5R8V5S(" @(" @(" @(" @,3 *(" @(" @(" @(" @(" @,B @8V]M<"YS
  905. XM;W5R8V5S+FUI<V,@(" @(" S"B @(" @(" @(" @(" @(#,@(&YE=W,N<V]F
  906. XM='=A<F4N<F5A9&5R<R @,3(*"B @(" @070@=&AE($=R;W5P(&QE=F5L('1H
  907. XM92!T:71L92!C;VYT86EN<R!T:&4@;F%M92!O9B!T:&4@9W)O=7 L('1H90H@
  908. XM(" @(&YU;6)E<B!O9B!C;VYV97)S871I;VX@=&AR96%D<R!A;F0@=&]T86P@
  909. XM;G5M8F5R(&]F(&%R=&EC;&5S(&DN92XL"B @(" @86QT+G-O=7)C97,@*#<@
  910. XM,C,I+B @268@=&AE(&=R;W5P(&AA<R!B965N('-E='5P(&YO="!T;R!T:')E
  911. XM860*(" @("!A<G1I8VQE<R H:2YE+BP@86QT+G-O=7)C97,@:7,@:6X@)"A?
  912. XM"$A?"$]?"$U?"$4I+RY?"'1?"&E?"&XO7PAU7PAN7PAT7PAH7PAR7PAE7PAA
  913. XM7PAD*2!T:&4@=&ET;&4*(" @("!W:6QL(&)E(&%L="YS;W5R8V5S("A5(#(S
  914. XM*2X@(%1H97)E(&%R92!T=V\@<&]S<VEB;&4@9&ES<&QA>2!F;W)M871S"B @
  915. XM(" @87,@<VAO=VX@8F5L;W<Z"B @(" @(" @(" @(" @(#Q396QE8W1I;VX@
  916. XM3G5M/B \56YR96%D/B \4F5S<&]N<V5S/B \4W5B:F5C=#X@/$%U=&AO<CX*
  917. XM(" @(" @(" @(&DN92XL"B @(" @(" @(" @(" @(#$@(" K(" @,R @($)N
  918. XM97=S('-O=7)C97,_(" @(" @:6%I;D!E<W1E=F%X+G5U8W *(" @(" @(" @
  919. XM(" @(" @,B @(" @(" Q(" @5&AI<R!Q=65S=&EO;B!H87,@("!E=&AE<D!N
  920. XM970*(" @(" @(" @(&]R"B @(" @(" @(" @(" @(#Q396QE8W1I;VX@3G5M
  921. XM/B \56YR96%D/B \4F5S<&]N<V5S/B \4W5B:F5C=" H;&]N9V5R*3X*(" @
  922. XM(" @(" @(&DN92XL"B @(" @(" @(" @(" @(#$@(" K(" @,R @($)N97=S
  923. XM('-O=7)C97,_"B @(" @(" @(" @(" @(#(@(" @(" @,2 @(%1H:7,@<75E
  924. XM<W1I;VX@:&%S(&$@;&]N9V5R('-U8FIE8W0@;&EN90H*(" @("!!="!T:&4@
  925. XM07)T:6-L92!L979E;"!T:&4@<&%G92!H96%D97(@:&%S('1H92!F;VQL;W=I
  926. XM;F<@9F]R;6%T.@H@(" @(" @(" @(" @(" \1&%T92!P;W-T960^(#Q.97=S
  927. XM9W)O=7 ^(" @(#Q4:')E860@,2!O9B!N/@H@(" @(" @(" @(" @(" \07)T
  928. XM:6-L92!.=6T^(#Q3=6)J96-T/B @(" @(#Q.=6T@;V8@<F5S<&]N<V5S(&EN
  929. XM('1H<F5A9#X*(" @(" @(" @(" @(" @/$%U=&AO<CX@(" @(" @(" @(" @
  930. XM(" @(" @(" \3W)G86YI>F%T:6]N/@H*"@H*-" @(" @(" @(" @(" @(" @
  931. XM(" @(" @(" @(" @4F5L96%S92 T+C%2(" @(" @(" @(" @(" @(" @(" @
  932. XM("!.15=3+4]3"@H*"@H*5$E.*#$I(" @(" @(" @(" @(" @(" @(" @(" @
  933. XM(" @3$]#04P@(" @(" @(" @(" @(" @(" @(" @(" @(" @5$E.*#$I"@H*
  934. XM"B @(" @(" @(" @(" @(#Q!<G1I8VQE(&)O9'D^"B @(" @(" @("!I+F4N
  935. XM+ H@(" @(" @(" @(" @(" R-"!*=6P@,34Z,C Z,#,@1TU4(" @86QT+G-O
  936. XM=7)C97,@(" @("!4:')E860@,2!O9B R"B @(" @(" @(" @(" @($%R=&EC
  937. XM;&4@-#4R(" @(" @(" @("!";F5W<R!S;W5R8V5S/R @(#,@<F5S<&]N<V5S
  938. XM"B @(" @(" @(" @(" @(&EA:6Y 86YL-#,S+G5U8W @(" @(" @(" @(" @
  939. XM(" @(" @(" @($]R9V%N:7IA=&EO;B!N86UE"@H@(" @(" @(" @(" @(" \
  940. XM07)T:6-L92!B;V)Y/@H*0PA#3PA/30A-30A-3PA/3@A.($T(34\(3U8(5DD(
  941. XM24X(3D<(1R!+"$M%"$59"%E3"%,*(" @("!4:&ES('1A8FQE('-H;W=S('1H
  942. XM92!C;VUM;VX@:V5Y<R]C;VUM86YD<R!F;W(@;6]V:6YG(&%T(&%L;"!T:')E
  943. XM90H@(" @(&QE=F5L<R!W:71H:6X@5&EN+@H@(" @(" @(" @(" @(" @(" @
  944. XM(" @(" @(" @(" @(" @(" @86YS:2]A=#,X-B]V=#$P," @3W1H97(@5&5R
  945. XM;6EN86QS"B @(" @(" @("!"96=I;FYI;F<@;V8@;&ES="]A<G1I8VQE("!(
  946. XM"$AO"&]M"&UE"&4@(" @(" @(" @(" @(#$(,2 H7@A>4@A2(&]R(&<(9R!A
  947. XM="!A<G1I8VQE(&QE=F5L*0H@(" @(" @(" @16YD(&]F(&QI<W0O87)T:6-L
  948. XM92 @(" @(" @10A%;@AN9 AD(" @(" @(" @(" @(" @) @D("AA;'-O($<(
  949. XM1R!A="!A<G1I8VQE(&QE=F5L*0H@(" @(" @(" @4&%G92!5<" @(" @(" @
  950. XM(" @(" @(" @(" @4 A09PAG50A5< AP(" @(" @(" @(" @("!>"%Y5"%4@
  951. XM;W(@8@AB"B @(" @(" @("!086=E($1O=VX@(" @(" @(" @(" @(" @("!0
  952. XM"%!G"&=$"$1N"&X@(" @(" @(" @(" @(%X(7D0(1"!O<B \"#Q3"%-0"%!!
  953. XM"$%#"$-%"$4^"#X*(" @(" @(" @($QI;F4@57 @(" @(" @(" @(" @(" @
  954. XM(" @(%4(57 (<"!A"&%R"')R"')O"&]W"'<@(" @(" @(" @:PAK("AN;W0@
  955. XM870@87)T:6-L92!L979E;"D*(" @(" @(" @($QI;F4@1&]W;B @(" @(" @
  956. XM(" @(" @(" @($0(1&\(;W<(=VX(;B!A"&%R"')R"')O"&]W"'<@(" @(" @
  957. XM(&H(:B H;F]T(&%T(&%R=&EC;&4@;&5V96PI"@I#"$-/"$]-"$U-"$U/"$].
  958. XM"$X@10A%1 A$20A)5 A420A)3@A.1PA'($,(0T\(3TT(34T(34$(04X(3D0(
  959. XM1%,(4PH@(" @($%N(&5M86-S('-T>6QE(&5D:71I;F<@<&%C:V%G92!A;&QO
  960. XM=W,@=&AE(&5A<WD@961I=&EN9R!O9B!I;G!U= H@(" @('-T<FEN9W,N("!!
  961. XM;B!H:7-T;W)Y(&QI<W0@86QL;W=S('1H92!E87-Y(')E+75S92!O9B!P<F5V
  962. XM:6]U<VQY"B @(" @96YT97)E9"!S=')I;F=S+B @5&AE(&9O;&QO=VEN9R!C
  963. XM;VUM86YD<R!A<F4@879A:6QA8FQE('=H96X@961I=&EN9PH@(" @(&$@<W1R
  964. XM:6YG.@H*"B @(" @7@A>00A!+ @L7@A>10A%(" @("!M;W9E('1O(&)E9VEN
  965. XM;FYI;F<@;W(@96YD(&]F(&QI;F4L(')E<W!E8W1I=F5L>2X*"B @(" @7@A>
  966. XM1@A&+ @L7@A>0@A"(" @("!N;VYD97-T<G5C=&EV92!M;W9E(&9O<G=A<F0@
  967. XM;W(@8F%C:R!O;F4@;&]C871I;VXL"B @(" @(" @(" @(" @(')E<W!E8W1I
  968. XM=F5L>2X*"B @(" @7@A>1 A$(" @(" @("!D96QE=&4@=&AE(&-H87)A8W1E
  969. XM<B!C=7)R96YT;'D@=6YD97(@=&AE(&-U<G-O<BP@;W(@<V5N9 H@(" @(" @
  970. XM(" @(" @("!%3T8@:68@;F\@8VAA<F%C=&5R<R!I;B!T:&4@8G5F9F5R+@H*
  971. XM(" @("!>"%Y("$@L""P\"#Q$"$1%"$5,"$P^"#X@(&1E;&5T92!C:&%R86-T
  972. XM97(@;&5F="!O9B!T:&4@8W5R<V]R+@H*(" @("!>"%Y+"$L@(" @(" @(&1E
  973. XM;&5T92!F<F]M(&-U<G-O<B!T;R!E;F0@;V8@;&EN92X*"B @(" @7@A>4 A0
  974. XM+ @L7@A>3@A.(" @("!M;W9E('1H<F]U9V@@:&ES=&]R>2P@<')E=FEO=7,@
  975. XM86YD(&YE>'0L(')E<W!E8W1I=F5L>2X*"B @(" @7@A>3 A,+ @L7@A>4@A2
  976. XM(" @("!R961R87<@=&AE(&-U<G)E;G0@;&EN92X*"B @(" @/ @\0PA#4@A2
  977. XM/@@^(" @(" @<&QA8V5S(&QI;F4@;VX@:&ES=&]R>2!L:7-T(&EF(&YO;F)L
  978. XM86YK+"!A<'!E;F1S(&YE=VQI;F4*(" @(" @(" @(" @(" @86YD(')E='5R
  979. XM;G,@=&\@=&AE(&-A;&QE<BX*"B @(" @/ @\10A%4PA30PA#/@@^(" @("!A
  980. XM8F]R=',@=&AE('!R97-E;G0@961I=&EN9R!O<&5R871I;VXN"@I."$Y%"$57
  981. XM"%=3"%-'"$=2"%)/"$]5"%50"% @4PA310A%3 A,10A%0PA#5 A420A)3PA/
  982. XM3@A.($,(0T\(3TT(34T(34$(04X(3D0(1%,(4PH@(" @(#0(-" @(" @(" @
  983. XM(%-E;&5C="!G<F]U<" T+@H*(" @("!>"%Y+"$L@(" @(" @($1E;&5T92!C
  984. XM=7)R96YT(&=R;W5P(&9R;VT@)%\(2%\(3U\(35\(12\N7PAN7PAE7PAW7PAS
  985. XM7PAR7PAC(&9I;&4N"@H*"@H*3D574RU/4R @(" @(" @(" @(" @(" @(" @
  986. XM(" @4F5L96%S92 T+C%2(" @(" @(" @(" @(" @(" @(" @(" @(" @(" U
  987. XM"@H*"@H*5$E.*#$I(" @(" @(" @(" @(" @(" @(" @(" @(" @3$]#04P@
  988. XM(" @(" @(" @(" @(" @(" @(" @(" @(" @5$E.*#$I"@H*"B @(" @7@A>
  989. XM3 A,(" @(" @("!2961R87<@<&%G92X*"B @(" @7@A>4@A2(" @(" @("!2
  990. XM97-E=" D7PA(7PA/7PA-7PA%+RY?"&Y?"&5?"'=?"'-?"')?"&,@9FEL92X*
  991. XM"B @(" @/ @\0PA#4@A2/@@^(" @(" @4F5A9"!C=7)R96YT(&=R;W5P+@H*
  992. XM(" @(" \"#Q4"%1!"$%""$(^"#X@(" @(%9I97<@;F5X="!U;G)E860@9W)O
  993. XM=7 N"@H@(" @($((0B @(" @(" @($UA:6P@82!B=6<@<F5P;W)T(&]R(&-O
  994. XM;6UE;G0@=&\@=&AE(&%U=&AO<BX@5&AI<R!I<R!T:&4*(" @(" @(" @(" @
  995. XM(" @8F5S="!W87D@;V8@9V5T=&EN9R!B=6=S(&9I>&5D(&%N9"!F96%T=7)E
  996. XM<PH@(" @(" @(" @(" @("!A9&1E9"]C:&%N9V5D+@H*(" @("!C"&,@(" @
  997. XM(" @("!-87)K(&-U<G)E;G0@9W)O=7 @87,@86QL(')E860@=VET:"!C;VYF
  998. XM:7)M871I;VX@86YD(&=O=&\*(" @(" @(" @(" @(" @;F5X="!G<F]U<"!I
  999. XM;B!G<F]U<"!S96QE8W1I;VX@;&ES="X*"B @(" @0PA#(" @(" @(" @36%R
  1000. XM:R!C=7)R96YT(&=R;W5P(&%S(&%L;"!R96%D(&%N9"!G;W1O(&YE>'0@=6YR
  1001. XM96%D(&=R;W5P"B @(" @(" @(" @(" @(&EN(&=R;W5P('-E;&5C=&EO;B!L
  1002. XM:7-T+@H*(" @("!G"&<@(" @(" @("!#:&]O<V4@82!N97<@9W)O=7 @8GD@
  1003. XM;F%M92X@5&AE('!O<VET:6]N(&]F('1H92!G<F]U< H@(" @(" @(" @(" @
  1004. XM("!W:71H:6X@=&AE(&=R;W5P(&QI<W0@=VEL;"!A;'-O(&)E(&%S:V5D(&9O
  1005. XM<BX@0GD@96YT97)I;F<*(" @(" @(" @(" @(" @)S$G('1H92!N97<@9W)O
  1006. XM=7 @=VEL;"!B92!T:&4@9FER<W0@9W)O=7 @:6X@=&AE"B @(" @(" @(" @
  1007. XM(" @(&1I<W!L87EE9"!L:7-T+"!B>2!E;G1E<FEN9R G."<@=&AE(&=R;W5P
  1008. XM('=I;&P@8F4@=&AE"B @(" @(" @(" @(" @(&5I9VAT:"!G<F]U<"!I;B!T
  1009. XM:&4@;&ES="!E=&,N($)Y(&5N=&5R:6YG("<D)R!T:&4@9W)O=7 *(" @(" @
  1010. XM(" @(" @(" @=VEL;"!B92!T:&4@;&%S="!G<F]U<"!D:7-P;&%Y960N"@H@
  1011. XM(" @(&@(:" @(" @(" @(&AE;' @<V-R965N(&]F(&YE=W-G<F]U<"!S96QE
  1012. XM8W1I;VX@8V]M;6%N9',N"@H@(" @($D(22 @(" @(" @(%1O9V=L92!I;G9E
  1013. XM<G-E('9I9&5O+@H*(" @("!L"&P@(" @(" @("!,:7-T(&%N9"!A;&QO=R!S
  1014. XM96QE8W1I;VX@;V8@=&AE(&%V86EL86)L92!S<&]O; H@(" @(" @(" @(" @
  1015. XM("!D:7)E8W1O<FEE<RX@5&AI<R!F96%T=7)E(')E<75I<F5S(&$@<W!E8VEA
  1016. XM;"!L:6)R87)Y('1O"B @(" @(" @(" @(" @(&)E(&QI;FME9"!W:71H('1I
  1017. XM;B!T;R!C<F5A=&4@8V1T:6X@=VAI8V@@8V%N('1H96X@<F5A9 H@(" @(" @
  1018. XM(" @(" @("!N97=S(&9R;VT@86X@86-T:79E(&YE=W,@9F5E9"!A;F0@86QS
  1019. XM;R!F<F]M(&UU;'1I<&QE($-$+0H@(" @(" @(" @(" @("!23TUS+@H*(" @
  1020. XM("!M"&T@(" @(" @("!-;W9E('1H92!C=7)R96YT(&=R;W5P('=I=&AI;B!T
  1021. XM:&4@9W)O=7 @<V5L96-T:6]N(&QI<W0N"B @(" @(" @(" @(" @($)Y(&5N
  1022. XM=&5R:6YG("<Q)R!T:&4@9W)O=7 @=VEL;"!B96-O;64@=&AE(&9I<G-T(&1I
  1023. XM<W!L87EE9 H@(" @(" @(" @(" @("!G<F]U<"!I;B!T:&4@;&ES="P@8GD@
  1024. XM96YT97)I;F<@)S@G('1H92!E:6=H=&@@9W)O=7 @:6X*(" @(" @(" @(" @
  1025. XM(" @=&AE(&QI<W0@971C+B!">2!E;G1E<FEN9R G)"<@=&AE(&=R;W5P('=I
  1026. XM;&P@8F4@=&AE(&QA<W0*(" @(" @(" @(" @(" @9W)O=7 @9&ES<&QA>65D
  1027. XM+@H*(" @("!-"$T@(" @(" @("!5<V5R(&-O;F9I9W5R86)L92!O<'1I;VYS
  1028. XM(&UE;G4@*&9O<B!M;W)E(&EN9F]R;6%T:6]N('-E90H@(" @(" @(" @(" @
  1029. XM("!S96-T:6]N($]P=&EO;G,@365N=2DN"@H@(" @('$(<2 @(" @(" @(%%U
  1030. XM:70@=&EN+@H*(" @("!1"%$@(" @(" @("!1=6ET('1I;BX*"B @(" @<PAS
  1031. XM(" @(" @(" @4W5B<V-R:6)E('1O(&-U<G)E;G0@9W)O=7 N"@H@(" @(%,(
  1032. XM4R @(" @(" @(%-U8G-C<FEB92!T;R!G<F]U<',@;6%T8VAI;F<@=7-E<B!S
  1033. XM<&5C:69I960@<&%T=&5R;BX*"@H*"@HV(" @(" @(" @(" @(" @(" @(" @
  1034. XM(" @(" @("!296QE87-E(#0N,5(@(" @(" @(" @(" @(" @(" @(" @($Y%
  1035. XM5U,M3U,*"@H*"@I424XH,2D@(" @(" @(" @(" @(" @(" @(" @(" @("!,
  1036. XM3T-!3" @(" @(" @(" @(" @(" @(" @(" @(" @("!424XH,2D*"@H*(" @
  1037. XM("!U"'4@(" @(" @("!5;G-U8G-C<FEB92!T;R!C=7)R96YT(&=R;W5P+@H*
  1038. XM(" @("!5"%4@(" @(" @("!5;G-U8G-C<FEB92!T;R!G<F]U<',@;6%T8VAI
  1039. XM;F<@=7-E<B!S<&5C:69I960@<&%T=&5R;BX*"B @(" @=@AV(" @(" @(" @
  1040. XM4')I;G0@=&EN('9E<G-I;VX@:6YF;W)M871I;VXN"@H@(" @('<(=R @(" @
  1041. XM(" @(%!O<W0@86X@87)T:6-L92!T;R!C=7)R96YT(&=R;W5P+@H*(" @("!7
  1042. XM"%<@(" @(" @("!,:7-T(&%R=&EC;&5S('!O<W1E9"!B>2!U<V5R+B!4:&4@
  1043. XM9&%T92!P;W-T960L('1H90H@(" @(" @(" @(" @("!N97=S9W)O=7 @86YD
  1044. XM('1H92!S=6)J96-T(&%R92!L:7-T960N"@H@(" @('D(>2 @(" @(" @(%1H
  1045. XM92!F:7)S="!T:6UE('1H:7,@8V]M;6%N9"!I<R!C86QL960@:70@=VEL;"!Y
  1046. XM86YK(&EN(&%L; H@(" @(" @(" @(" @("!G<F]U<',@9G)O;2 D7PA,7PA)
  1047. XM7PA"7PA$7PA)7PA2+U\(85\(8U\(=%\(:5\(=E\(92!T:&%T(&%R92!N;W0@
  1048. XM:6X@)%\(2%\(3U\(35\(12\N7PAN7PAE7PAW7PAS7PAR7PAC+@H@(" @(" @
  1049. XM(" @(" @("!!9G1E<B!A;GD@9W)O=7!S(&AA=F4@8F5E;B!S=6)S8W)I8F5D
  1050. XM+W5N<W5B<V-R:6)E9"!T;RP*(" @(" @(" @(" @(" @=&AI<R!C;VUM86YD
  1051. XM(&EF('!R97-S960@86=A:6X@=VEL;"!R97)E860@)%\(2%\(3U\(35\(12\N
  1052. XM7PAN7PAE7PAW7PAS7PAR7PAC"B @(" @(" @(" @(" @(&%N9"!D:7-P;&%Y
  1053. XM(&]N;'D@=&AE('-U8G-C<FEB960@9W)O=7!S+@H*(" @("!9"%D@(" @(" @
  1054. XM("!297)E860@=&AE(&%C=&EV92!F:6QE('1O('-E92!I9B!A;GD@;F5W(&YE
  1055. XM=W,@:&%S(&%R<FEV960*(" @(" @(" @(" @(" @<VEN8V4@<W1A<G1I;F<@
  1056. XM=&EN+@H*(" @("!Z"'H@(" @(" @("!-87)K(&%L;"!A<G1I8VQE<R!I;B!T
  1057. XM:&4@8W5R<F5N="!G<F]U<"!A<R!U;G)E860N"@H@(" @(%H(6B @(" @(" @
  1058. XM(%5N9&5L971E('!R979I;W5S;'D@9&5L971E9"!G<F]U<"!B>2!>2R!C;VUM
  1059. XM86YD(&9R;VT*(" @(" @(" @(" @(" @)%\(2%\(3U\(35\(12\N7PAN7PAE
  1060. XM7PAW7PAS7PAR7PAC+@H*(" @(" O""\@(" @(" @("!'<F]U<"!F;W)W87)D
  1061. XM('-E87)C:"X*"B @(" @/P@_(" @(" @(" @1W)O=7 @8F%C:W=A<F0@<V5A
  1062. XM<F-H+@H*4PA34 A03PA/3PA/3 A,($0(1$D(25((4D4(14,(0U0(5$\(3U((
  1063. XM4ED(62!3"%-%"$5,"$Q%"$5#"$-4"%1)"$E/"$]."$X@0PA#3PA/30A-30A-
  1064. XM00A!3@A.1 A$4PA3"B @(" @- @T(" @(" @(" @4V5L96-T('-P;V]L(&1I
  1065. XM<F5C=&]R>2 T+@H*(" @("!>"%Y,"$P@(" @(" @(%)E9')A=R!P86=E+@H*
  1066. XM(" @(" \"#Q#"$-2"%(^"#X@(" @("!296%D(&YE=W,@9G)O;2!S96QE8W1E
  1067. XM9"!S<&]O;"!D:7)E8W1O<GDN"@H@(" @($((0B @(" @(" @($UA:6P@82!B
  1068. XM=6<@<F5P;W)T(&]R(&-O;6UE;G0@=&\@=&AE(&%U=&AO<BX@5&AI<R!I<R!T
  1069. XM:&4*(" @(" @(" @(" @(" @8F5S="!W87D@;V8@9V5T=&EN9R!B=6=S(&9I
  1070. XM>&5D(&%N9"!F96%T=7)E<PH@(" @(" @(" @(" @("!A9&1E9"]C:&%N9V5D
  1071. XM+@H*(" @("!H"&@@(" @(" @("!H96QP('-C<F5E;B!O9B!S<&]O;"!D:7)E
  1072. XM8W1O<GD@<V5L96-T:6]N(&-O;6UA;F1S+@H*(" @("!)"$D@(" @(" @("!4
  1073. XM;V=G;&4@:6YV97)S92!V:61E;RX@('$(<2!2971U<FX@=&\@<')E=FEO=7,@
  1074. XM;&5V96PN"@H@(" @(%$(42 @(" @(" @(%%U:70@=&EN+@H*(" @("!V"'8@
  1075. XM(" @(" @("!0<FEN="!T:6X@=F5R<VEO;B!I;F9O<FUA=&EO;BX*"D<(1U((
  1076. XM4D\(3U4(55 (4"!)"$E."$Y$"$1%"$58"%@@0PA#3PA/30A-30A-00A!3@A.
  1077. XM1 A$4PA3"B @(" @- @T(" @(" @(" @4V5L96-T(&%R=&EC;&4@-"X*"B @
  1078. XM(" @7@A>2PA+(" @(" @("!+:6QL(&-U<G)E;G0@87)T:6-L92 H9F]R(&UO
  1079. XM<F4@:6YF;W)M871I;VX@<F5A9"!S96-T:6]N"@H*"@I.15=3+4]3(" @(" @
  1080. XM(" @(" @(" @(" @(" @("!296QE87-E(#0N,5(@(" @(" @(" @(" @(" @
  1081. XM(" @(" @(" @(" @(#<*"@H*"@I424XH,2D@(" @(" @(" @(" @(" @(" @
  1082. XM(" @(" @("!,3T-!3" @(" @(" @(" @(" @(" @(" @(" @(" @("!424XH
  1083. XM,2D*"@H*(" @(" @(" @(" @(" @2VEL;"!!<G1I8VQE($UE;G4I+@H*(" @
  1084. XM("!>"%Y,"$P@(" @(" @(%)E9')A=R!P86=E+@H*(" @(" \"#Q#"$-2"%(^
  1085. XM"#X@(" @("!296%D(&-U<G)E;G0@87)T:6-L92X*"B @(" @/ @\5 A400A!
  1086. XM0@A"/@@^(" @("!6:65W(&YE>'0@=6YR96%D(&%R=&EC;&4@;W(@9W)O=7 N
  1087. XM"@H@(" @(&$(82 @(" @(" @($%U=&AO<B!F;W)W87)D('-E87)C:"X*"B @
  1088. XM(" @00A!(" @(" @(" @075T:&]R(&)A8VMW87)D('-E87)C:"X*"B @(" @
  1089. XM0@A"(" @(" @(" @36%I;"!A(&)U9R!R97!O<G0@;W(@8V]M;65N="!T;R!T
  1090. XM:&4@875T:&]R+B!4:&ES(&ES('1H90H@(" @(" @(" @(" @("!B97-T('=A
  1091. XM>2!O9B!G971T:6YG(&)U9W,@9FEX960@86YD(&9E871U<F5S"B @(" @(" @
  1092. XM(" @(" @(&%D9&5D+V-H86YG960N"@H@(" @(&,(8R @(" @(" @($UA<FL@
  1093. XM86QL(&%R=&EC;&5S(&%S(')E860@=VET:"!C;VYF:7)M871I;VXN"@H@(" @
  1094. XM($,(0R @(" @(" @($-A;F-E;"!C=7)R96YT(&%R=&EC;&4N($ET(&UU<W0@
  1095. XM:&%V92!B965N('!O<W1E9"!B>2!T:&4*(" @(" @(" @(" @(" @<V%M92!U
  1096. XM<V5R+B!4:&4@8V%N8V5L(&UE<W-A9V4@8V%N(&)E('-E96X@:6X@=&AE"B @
  1097. XM(" @(" @(" @(" @(&YE=W-G<F]U<" G8V]N=')O;"<N"@H@(" @(&0(9" @
  1098. XM(" @(" @(%1O9V=L92!D:7-P;&%Y('1O('-H;W<@:G5S="!T:&4@<W5B:F5C
  1099. XM="!O<B!T:&4@<W5B:F5C= H@(" @(" @(" @(" @("!A;F0@875T:&]R+@H*
  1100. XM(" @("!G"&<@(" @(" @("!#:&]O<V4@82!N97<@9W)O=7 @8GD@;F%M92X*
  1101. XM"B @(" @: AH(" @(" @(" @:&5L<"!S8W)E96X@;V8@9W)O=7 @:6YD97@@
  1102. XM8V]M;6%N9',N"@H@(" @($D(22 @(" @(" @(%1O9V=L92!I;G9E<G-E('9I
  1103. XM9&5O+@H*(" @("!+"$L@(" @(" @("!-87)K(&%R=&EC;&4O=&AR96%D(&%S
  1104. XM(')E860@86YD(&%D=F%N8V4@=&\@;F5X="!U;G)E860*(" @(" @(" @(" @
  1105. XM(" @87)T:6-L92]T:')E860N"@H@(" @(&P(;" @(" @(" @($QI<W0@=&AE
  1106. XM(&%U=&AO<B!O9B!E86-H(')E<W!O;G-E(&EN(&-U<G)E;G0@=&AR96%D(&%N
  1107. XM9 H@(" @(" @(" @(" @("!E;G1E<B!T:')E860@<V5L96-T:6]N(&QE=F5L
  1108. XM+@H*(" @("!M"&T@(" @(" @("!-86EL(&-U<G)E;G0@87)T:6-L92 O('1H
  1109. XM<F5A9" O(&%U=&\@<V5L96-T960@*&AO="D*(" @(" @(" @(" @(" @87)T
  1110. XM:6-L97,@+R!A<G1I8VQE<R!M871C:&EN9R!P871T97)N("\@=&%G9V5D(&%R
  1111. XM=&EC;&5S('1O"B @(" @(" @(" @(" @('-O;65O;F4N"@H@(" @($T(32 @
  1112. XM(" @(" @(%5S97(@8V]N9FEG=7)A8FQE(&]P=&EO;G,@;65N=2 H9F]R(&UO
  1113. XM<F4@:6YF;W)M871I;VX@<V5E"B @(" @(" @(" @(" @('-E8W1I;VX@3W!T
  1114. XM:6]N<R!-96YU*2X*"B @(" @;@AN(" @(" @(" @1V\@=&\@;F5X="!G<F]U
  1115. XM<"X*"B @(" @3@A.(" @(" @(" @1V\@=&\@;F5X="!U;G)E860@87)T:6-L
  1116. XM92X*"B @(" @;PAO(" @(" @(" @3W5T<'5T(&-U<G)E;G0@87)T:6-L92 O
  1117. XM('1H<F5A9" O(&%U=&\@<V5L96-T960@*&AO="D*(" @(" @(" @(" @(" @
  1118. XM87)T:6-L97,@+R!A<G1I8VQE<R!M871C:&EN9R!P871T97)N("\@=&%G9V5D
  1119. XM(&%R=&EC;&5S('1O"B @(" @(" @(" @(" @('!R:6YT97(N"@H*"@H*." @
  1120. XM(" @(" @(" @(" @(" @(" @(" @(" @(" @4F5L96%S92 T+C%2(" @(" @
  1121. XM(" @(" @(" @(" @(" @("!.15=3+4]3"@H*"@H*5$E.*#$I(" @(" @(" @
  1122. XM(" @(" @(" @(" @(" @(" @3$]#04P@(" @(" @(" @(" @(" @(" @(" @
  1123. XM(" @(" @5$E.*#$I"@H*"B @(" @< AP(" @(" @(" @1V\@=&\@<')E=FEO
  1124. XM=7,@9W)O=7 N"@H@(" @(% (4" @(" @(" @($=O('1O('!R979I;W5S('5N
  1125. XM<F5A9"!A<G1I8VQE+@H*(" @("!Q"'$@(" @(" @("!2971U<FX@=&\@<')E
  1126. XM=FEO=7,@;&5V96PN"@H@(" @(%$(42 @(" @(" @(%%U:70@=&EN+@H*(" @
  1127. XM("!S"',@(" @(" @("!3879E(&-U<G)E;G0@87)T:6-L92 O('1H<F5A9" O
  1128. XM(&%U=&\@<V5L96-T960@*&AO="D*(" @(" @(" @(" @(" @87)T:6-L97,@
  1129. XM+R!A<G1I8VQE<R!M871C:&EN9R!P871T97)N("\@=&%G9V5D(&%R=&EC;&5S
  1130. XM('1O"B @(" @(" @(" @(" @(&9I;&4@+R!F:6QE<R O(&UA:6QB;W@N(%1O
  1131. XM('-A=F4@=&\@82!M86EL8F]X(&5N=&5R("<])R!O<@H@(" @(" @(" @(" @
  1132. XM(" G/6UA:6QB;W@G('=H96X@87-K960@9F]R(&9I;&5N86UE('1O('-A=F4@
  1133. XM=&\N(%1O('-A=F4@:6X*(" @(" @(" @(" @(" @/&YE=W-G<F]U<"!N86UE
  1134. XM/B\\9FEL96YA;64^(&9O<FUA="!E;G1E<B G*V9I;&5N86UE)RX*(" @(" @
  1135. XM(" @(" @(" @16YV:7)O;FUE;G0@=F%R:6%B;&5S(&%R92!A;&QO=V5D('=I
  1136. XM=&AI;B!A(&9I;&5N86UE("AI92X*(" @(" @(" @(" @(" @)%-/55)#15,O
  1137. XM9&ER+V9I;&5N86UE*2X*"B @(" @5 A4(" @(" @(" @5&%G(&-U<G)E;G0@
  1138. XM87)T:6-L92!F;W(@;6%I;&EN9R H)VTG*2 O('!I<&EN9R H)WPG*2 O"B @
  1139. XM(" @(" @(" @(" @('!R:6YT:6YG("@G;R<I("\@<V%V:6YG("@G<R<I("\@
  1140. XM8W)O<W-P;W-T:6YG("@G>"<I+@H*(" @("!U"'4@(" @(" @("!4;V=G;&4@
  1141. XM9&ES<&QA>2!T;R!S:&]W(&%L;"!A<G1I8VQE<R!A<R!U;G1H<F5A9&5D(&]R
  1142. XM"B @(" @(" @(" @(" @('1H<F5A9&5D+@H*(" @("!5"%4@(" @(" @("!5
  1143. XM;G1A9R!A;&P@87)T:6-L97,@=&AA="!W97)E('1A9V=E9"X*"B @(" @=@AV
  1144. XM(" @(" @(" @4')I;G0@=&EN('9E<G-I;VX@:6YF;W)M871I;VXN"@H@(" @
  1145. XM('<(=R @(" @(" @(%!O<W0@86X@87)T:6-L92!T;R!C=7)R96YT(&=R;W5P
  1146. XM+@H*(" @("!7"%<@(" @(" @("!,:7-T(&%R=&EC;&5S('!O<W1E9"!B>2!U
  1147. XM<V5R+B!4:&4@9&%T92!P;W-T960L('1H90H@(" @(" @(" @(" @("!N97=S
  1148. XM9W)O=7 @86YD('1H92!S=6)J96-T(&%R92!L:7-T960N"@H@(" @('@(>" @
  1149. XM(" @(" @($-R;W-S<&]S="!A;')E861Y('!O<W1E9"!C=7)R96YT(&%R=&EC
  1150. XM;&4@+R!T:')E860@+R!A=71O"B @(" @(" @(" @(" @('-E;&5C=&5D("AH
  1151. XM;W0I(&%R=&EC;&5S("\@87)T:6-L97,@;6%T8VAI;F<@<&%T=&5R;B O"B @
  1152. XM(" @(" @(" @(" @('1A9V=E9"!A<G1I8VQE<R!T;R!A;F]T:&5R(&YE=W-G
  1153. XM<F]U<"AS*2X@57-E9G5L(&9O<@H@(" @(" @(" @(" @("!R97!O<W1I;F<@
  1154. XM9G)O;2!G;&]B86P@=&\@;&]C86P@;F5W<V=R;W5P<RX*"B @(" @>@AZ(" @
  1155. XM(" @(" @36%R:R!C=7)R96YT(&%R=&EC;&4@87,@=6YR96%D+@H*(" @("!:
  1156. XM"%H@(" @(" @("!-87)K(&-U<G)E;G0@=&AR96%D(&%S('5N<F5A9"X*"B @
  1157. XM(" @+P@O(" @(" @(" @4V5A<F-H(&9O<G=A<F0@9F]R('-P96-I9FEE9"!S
  1158. XM=6)J96-T+@H*(" @(" _"#\@(" @(" @("!396%R8V@@8F%C:W=A<F0@9F]R
  1159. XM('-P96-I9FEE9"!S=6)J96-T+@H*(" @(" M""T@(" @(" @("!3:&]W(&QA
  1160. XM<W0@;65S<V%G92X*"B @(" @? A\(" @(" @(" @4&EP92!C=7)R96YT(&%R
  1161. XM=&EC;&4@+R!T:')E860@+R!A=71O('-E;&5C=&5D("AH;W0I"B @(" @(" @
  1162. XM(" @(" @(&%R=&EC;&5S("\@87)T:6-L97,@;6%T8VAI;F<@<&%T=&5R;B O
  1163. XM('1A9V=E9"!A<G1I8VQE<PH@(" @(" @(" @(" @("!I;G1O(&-O;6UA;F0N
  1164. XM"@I4"%1("$A2"%)%"$5!"$%$"$0@3 A,20A)4PA35 A420A)3@A.1PA'($,(
  1165. XM0T\(3TT(34T(34$(04X(3D0(1%,(4PH@(" @(#0(-" @(" @(" @(%-E;&5C
  1166. XM="!A<G1I8VQE(#0@=VET:&EN('1H<F5A9"X*"@H*"DY%5U,M3U,@(" @(" @
  1167. XM(" @(" @(" @(" @(" @(%)E;&5A<V4@-"XQ4B @(" @(" @(" @(" @(" @
  1168. XM(" @(" @(" @(" @.0H*"@H*"E1)3B@Q*2 @(" @(" @(" @(" @(" @(" @
  1169. XM(" @(" @($Q/0T%,(" @(" @(" @(" @(" @(" @(" @(" @(" @(%1)3B@Q
  1170. XM*0H*"@H@(" @(%X(7DP(3" @(" @(" @4F5D<F%W('!A9V4N"@H@(" @(#P(
  1171. XM/$,(0U((4CX(/B @(" @(%)E860@8W5R<F5N="!A<G1I8VQE('=I=&AI;B!T
  1172. XM:')E860N"@H@(" @(#P(/%0(5$$(04((0CX(/B @(" @5FEE=R!N97AT('5N
  1173. XM<F5A9"!A<G1I8VQE('=I=&AI;B!T:')E860N"@H@(" @($((0B @(" @(" @
  1174. XM($UA:6P@82!B=6<@<F5P;W)T(&]R(&-O;6UE;G0@=&\@=&AE(&%U=&AO<BX@
  1175. XM5&AI<R!I<R!T:&4*(" @(" @(" @(" @(" @8F5S="!W87D@;V8@9V5T=&EN
  1176. XM9R!B=6=S(&9I>&5D(&%N9"!F96%T=7)E<PH@(" @(" @(" @(" @("!A9&1E
  1177. XM9"]C:&%N9V5D+@H*(" @("!C"&,@(" @(" @("!-87)K('1H<F5A9"!A<R!R
  1178. XM96%D(&%F=&5R(&-O;F9I<FUA=&EO;B!A;F0@<F5T=7)N('1O"B @(" @(" @
  1179. XM(" @(" @('!R979I;W5S(&QE=F5L+@H*(" @("!D"&0@(" @(" @("!4;V=G
  1180. XM;&4@9&ES<&QA>2!T;R!S:&]W(&IU<W0@=&AE('-U8FIE8W0@;W(@=&AE('-U
  1181. XM8FIE8W0*(" @(" @(" @(" @(" @86YD(&%U=&AO<BX*"B @(" @: AH(" @
  1182. XM(" @(" @:&5L<"!S8W)E96X@;V8@=&AR96%D(&QI<W1I;F<@8V]M;6%N9',N
  1183. XM"@H@(" @($D(22 @(" @(" @(%1O9V=L92!I;G9E<G-E('9I9&5O+@H*(" @
  1184. XM("!+"$L@(" @(" @("!-87)K('1H<F5A9"!A<R!R96%D(&%N9"!R971U<FX@
  1185. XM=&\@<')E=FEO=7,@;&5V96PN"@H@(" @('$(<2 @(" @(" @(%)E='5R;B!T
  1186. XM;R!P<F5V:6]U<R!L979E;"X*"B @(" @40A1(" @(" @(" @475I="!T:6XN
  1187. XM"@H@(" @('((<B @(" @(" @(%1O9V=L92!D:7-P;&%Y('1O('-H;W<@86QL
  1188. XM(&%R=&EC;&5S(&]R(&]N;'D@=6YR96%D"B @(" @(" @(" @(" @(&%R=&EC
  1189. XM;&5S+@H*(" @("!T"'0@(" @(" @("!2971U<FX@=&\@9W)O=7 @:6YD97@@
  1190. XM;&5V96PN"@H@(" @(%0(5" @(" @(" @(%1A9R!C=7)R96YT(&%R=&EC;&4@
  1191. XM9F]R(&UA:6QI;F<@*"=M)RD@+R!P:7!I;F<@*"=\)RD@+PH@(" @(" @(" @
  1192. XM(" @("!P<FEN=&EN9R H)V\G*2 O('-A=FEN9R H)W,G*2 O(&-R;W-S<&]S
  1193. XM=&EN9R H)W@G*2X*"B @(" @=@AV(" @(" @(" @4')I;G0@=&EN('9E<G-I
  1194. XM;VX@:6YF;W)M871I;VXN"@H@(" @('H(>B @(" @(" @($UA<FL@8W5R<F5N
  1195. XM="!A<G1I8VQE(&EN('1H<F5A9"!A<R!U;G)E860N"@H@(" @(%H(6B @(" @
  1196. XM(" @($UA<FL@86QL(&%R=&EC;&5S(&EN('1H<F5A9"!A<R!U;G)E860N"@I!
  1197. XM"$%2"%)4"%1)"$E#"$-,"$Q%"$4@5@A620A)10A%5PA710A%4@A2($,(0T\(
  1198. XM3TT(34T(34$(04X(3D0(1%,(4PH@(" @(# (," @(" @(" @(%)E860@=&AE
  1199. XM(&)A<V4@87)T:6-L92!I;B!T:&ES('1H<F5A9"X*"B @(" @- @T(" @(" @
  1200. XM(" @4F5A9"!R97-P;VYS92 T(&EN('1H:7,@=&AR96%D+@H*(" @("!>"%Y(
  1201. XM"$@@(" @(" @(%-H;W<@86QL(&]F('1H92!A<G1I8VQE<R!M86EL(&AE861E
  1202. XM<BX*"B @(" @7@A>2PA+(" @(" @("!+:6QL(&-U<G)E;G0@87)T:6-L92 H
  1203. XM9F]R(&UO<F4@:6YF;W)M871I;VX@<F5A9"!S96-T:6]N"B @(" @(" @(" @
  1204. XM(" @($MI;&P@07)T:6-L92!-96YU*2X*"B @(" @7@A>3 A,(" @(" @("!2
  1205. XM961R87<@<&%G92X*"@H*"@HQ," @(" @(" @(" @(" @(" @(" @(" @(" @
  1206. XM("!296QE87-E(#0N,5(@(" @(" @(" @(" @(" @(" @(" @($Y%5U,M3U,*
  1207. XM"@H*"@I424XH,2D@(" @(" @(" @(" @(" @(" @(" @(" @("!,3T-!3" @
  1208. XM(" @(" @(" @(" @(" @(" @(" @(" @("!424XH,2D*"@H*(" @(" \"#Q#
  1209. XM"$-2"%(^"#X@(" @("!';W1O(&YE>'0@8F%S92!A<G1I8VQE+@H*(" @(" \
  1210. XM"#Q4"%1!"$%""$(^"#X@(" @($=O=&\@;F5X="!U;G)E860@87)T:6-L92X*
  1211. XM"B @(" @80AA(" @(" @(" @075T:&]R(&9O<G=A<F0@<V5A<F-H+@H*(" @
  1212. XM("!!"$$@(" @(" @("!!=71H;W(@8F%C:W=A<F0@<V5A<F-H+@H*(" @("!"
  1213. XM"$(@(" @(" @("!-86EL(&$@8G5G(')E<&]R="!O<B!C;VUM96YT('1O('1H
  1214. XM92!A=71H;W(N(%1H:7,@:7,@=&AE"B @(" @(" @(" @(" @(&)E<W0@=V%Y
  1215. XM(&]F(&=E='1I;F<@8G5G<R!F:7AE9"!A;F0@9F5A='5R97,*(" @(" @(" @
  1216. XM(" @(" @861D960O8VAA;F=E9"X*"B @(" @8PAC(" @(" @(" @36%R:R!A
  1217. XM;&P@87)T:6-L97,@87,@<F5A9"!W:71H(&-O;F9I<FUA=&EO;BX*"B @(" @
  1218. XM9 AD(" @(" @(" @5&]G9VQE(')O="TQ,R!D96-O9&EN9R!F;W(@=&AI<R!A
  1219. XM<G1I8VQE+@H*(" @("!F"&8@(" @(" @("!0;W-T(&$@9F]L;&]W=7 @=&\@
  1220. XM8W5R<F5N="!A<G1I8VQE+@H*(" @("!&"$8@(" @(" @("!0;W-T(&$@9F]L
  1221. XM;&]W=7 @=VET:"!A(&-O<'D@;V8@=&AE(&-U<G)E;G0@87)T:6-L90H@(" @
  1222. XM(" @(" @(" @("!I;F-L=61E9"X*"B @(" @: AH(" @(" @(" @2&5L<"!S
  1223. XM8W)E96X@;V8@87)T:6-L92!P86=E(&-O;6UA;F1S+@H*(" @("!)"$D@(" @
  1224. XM(" @("!4;V=G;&4@:6YV97)S92!V:61E;RX*"B @(" @:PAK(" @(" @(" @
  1225. XM36%R:R!A<G1I8VQE(&%S(')E860@86YD(&%D=F%N8V4@=&\@;F5X="!U;G)E
  1226. XM860@87)T:6-L92X*"B @(" @2PA+(" @(" @(" @36%R:R!T:')E860@87,@
  1227. XM<F5A9"!A;F0@861V86YC92!T;R!N97AT('5N<F5A9"!T:')E860N"@H@(" @
  1228. XM(&T(;2 @(" @(" @($UA:6P@8W5R<F5N="!A<G1I8VQE("\@=&AR96%D("\@
  1229. XM875T;R!S96QE8W1E9" H:&]T*0H@(" @(" @(" @(" @("!A<G1I8VQE<R O
  1230. XM(&%R=&EC;&5S(&UA=&-H:6YG('!A='1E<FX@+R!T86=G960@87)T:6-L97,@
  1231. XM=&\*(" @(" @(" @(" @(" @<V]M96]N92X*"B @(" @30A-(" @(" @(" @
  1232. XM57-E<B!C;VYF:6=U<F%B;&4@;W!T:6]N<R!M96YU("AF;W(@;6]R92!I;F9O
  1233. XM<FUA=&EO;B!S964*(" @(" @(" @(" @(" @<V5C=&EO;B!/<'1I;VYS($UE
  1234. XM;G4I+@H*(" @("!N"&X@(" @(" @("!';R!T;R!T:&4@;F5X="!A<G1I8VQE
  1235. XM+@H*(" @("!."$X@(" @(" @("!';R!T;R!T:&4@;F5X="!U;G)E860@87)T
  1236. XM:6-L92X*"B @(" @;PAO(" @(" @(" @3W5T<'5T(&-U<G)E;G0@87)T:6-L
  1237. XM92 O('1H<F5A9" O(&%U=&\@<V5L96-T960@*&AO="D*(" @(" @(" @(" @
  1238. XM(" @87)T:6-L97,@+R!A<G1I8VQE<R!M871C:&EN9R!P871T97)N("\@=&%G
  1239. XM9V5D(&%R=&EC;&5S('1O"B @(" @(" @(" @(" @('!R:6YT97(N"@H@(" @
  1240. XM(&\(;R @(" @(" @($]U='!U="!A<G1I8VQE+W1H<F5A9"]T86=G960@87)T
  1241. XM:6-L97,@=&\@<')I;G1E<BX*"B @(" @< AP(" @(" @(" @1V\@=&\@=&AE
  1242. XM('!R979I;W5S(&%R=&EC;&4N"@H@(" @(% (4" @(" @(" @($=O('1O('1H
  1243. XM92!P<F5V:6]U<R!U;G)E860@87)T:6-L92X*"B @(" @<0AQ(" @(" @(" @
  1244. XM4F5T=7)N('1O('!R979I;W5S(&QE=F5L+@H*"@H*"DY%5U,M3U,@(" @(" @
  1245. XM(" @(" @(" @(" @(" @(%)E;&5A<V4@-"XQ4B @(" @(" @(" @(" @(" @
  1246. XM(" @(" @(" @(" Q,0H*"@H*"E1)3B@Q*2 @(" @(" @(" @(" @(" @(" @
  1247. XM(" @(" @($Q/0T%,(" @(" @(" @(" @(" @(" @(" @(" @(" @(%1)3B@Q
  1248. XM*0H*"@H@(" @(%$(42 @(" @(" @(%%U:70@=&EN+@H*(" @("!R"'(@(" @
  1249. XM(" @("!297!L>2!T:')O=6=H(&UA:6P@=&\@875T:&]R+@H*(" @("!2"%(@
  1250. XM(" @(" @("!297!L>2!T:')O=6=H(&UA:6P@=&\@875T:&]R('=I=&@@82!C
  1251. XM;W!Y(&]F('1H92!C=7)R96YT"B @(" @(" @(" @(" @(&%R=&EC;&4@:6YC
  1252. XM;'5D960N"@H@(" @(',(<R @(" @(" @(%-A=F4@8W5R<F5N="!A<G1I8VQE
  1253. XM("\@=&AR96%D("\@875T;R!S96QE8W1E9" H:&]T*0H@(" @(" @(" @(" @
  1254. XM("!A<G1I8VQE<R O(&%R=&EC;&5S(&UA=&-H:6YG('!A='1E<FX@+R!T86=G
  1255. XM960@87)T:6-L97,@=&\*(" @(" @(" @(" @(" @9FEL92 O(&9I;&5S("\@
  1256. XM;6%I;&)O>"X@(%1O('-A=F4@=&\@82!M86EL8F]X(&5N=&5R("<])PH@(" @
  1257. XM(" @(" @(" @("!O<B G/6UA:6QB;W@G('=H96X@87-K960@9F]R(&9I;&5N
  1258. XM86UE('1O('-A=F4@=&\N(%1O('-A=F4*(" @(" @(" @(" @(" @:6X@/&YE
  1259. XM=W-G<F]U<"!N86UE/B\\9FEL96YA;64^(&9O<FUA="!E;G1E<B H:64N"B @
  1260. XM(" @(" @(" @(" @("133U520T53+V1I<B]F:6QE;F%M92DN"@H@(" @('0(
  1261. XM=" @(" @(" @(%)E='5R;B!T;R!G<F]U<"!S96QE8W1I;VX@;&5V96PN"@H@
  1262. XM(" @(%0(5" @(" @(" @(%1A9R!C=7)R96YT(&%R=&EC;&4@9F]R(&UA:6QI
  1263. XM;F<@*"=M)RD@+R!P:7!I;F<@*"=\)RD@+PH@(" @(" @(" @(" @("!P<FEN
  1264. XM=&EN9R H)V\G*2 O('-A=FEN9R H)W,G*2 O(&-R;W-S<&]S=&EN9R H)W@G
  1265. XM*2X*"B @(" @=@AV(" @(" @(" @4')I;G0@=&EN('9E<G-I;VX@:6YF;W)M
  1266. XM871I;VXN"@H@(" @('<(=R @(" @(" @(%!O<W0@86X@87)T:6-L92!T;R!C
  1267. XM=7)R96YT(&=R;W5P+@H*(" @("!7"%<@(" @(" @("!,:7-T(&%R=&EC;&5S
  1268. XM('!O<W1E9"!B>2!U<V5R+B!4:&4@9&%T92!P;W-T960L('1H90H@(" @(" @
  1269. XM(" @(" @("!N97=S9W)O=7 @86YD('1H92!S=6)J96-T(&%R92!L:7-T960N
  1270. XM"@H@(" @('@(>" @(" @(" @($-R;W-S<&]S="!A;')E861Y('!O<W1E9"!C
  1271. XM=7)R96YT(&%R=&EC;&4@+R!T:')E860@+R!A=71O"B @(" @(" @(" @(" @
  1272. XM('-E;&5C=&5D("AH;W0I(&%R=&EC;&5S("\@87)T:6-L97,@;6%T8VAI;F<@
  1273. XM<&%T=&5R;B O"B @(" @(" @(" @(" @('1A9V=E9"!A<G1I8VQE<R!T;R!A
  1274. XM;F]T:&5R(&YE=W-G<F]U<"AS*2X@57-E9G5L(&9O<@H@(" @(" @(" @(" @
  1275. XM("!R97!O<W1I;F<@9G)O;2!G;&]B86P@=&\@;&]C86P@;F5W<V=R;W5P<RX*
  1276. XM"B @(" @>@AZ(" @(" @(" @36%R:R!A<G1I8VQE(&%S('5N<F5A9"X*"B @
  1277. XM(" @+P@O(" @(" @(" @07)T:6-L92!F;W)W87)D('-E87)C:"X*"B @(" @
  1278. XM/P@_(" @(" @(" @07)T:6-L92!B86-K=V%R9"!S96%R8V@*"B @(" @? A\
  1279. XM(" @(" @(" @4&EP92!C=7)R96YT(&%R=&EC;&4@+R!T:')E860@+R!A=71O
  1280. XM('-E;&5C=&5D("AH;W0I"B @(" @(" @(" @(" @(&%R=&EC;&5S("\@87)T
  1281. XM:6-L97,@;6%T8VAI;F<@<&%T=&5R;B O('1A9V=E9"!A<G1I8VQE<PH@(" @
  1282. XM(" @(" @(" @("!I;G1O(&-O;6UA;F0N"@H@(" @(#P(/" @(" @(" @($=O
  1283. XM=&\@=&AE(&9I<G-T(&%R=&EC;&4@:6X@=&AE(&-U<G)E;G0@=&AR96%D+@H*
  1284. XM(" @(" ^"#X@(" @(" @("!';W1O('1H92!L87-T(&%R=&EC;&4@:6X@=&AE
  1285. END_OF_FILE
  1286.   if test 37156 -ne `wc -c <'tin.nrf.UU.a'`; then
  1287.     echo shar: \"'tin.nrf.UU.a'\" unpacked with wrong size!
  1288.   elif test -f 'tin.nrf.UU.b'; then
  1289.     echo shar: Uudecoding \"'tin.nrf'\"
  1290.     cat 'tin.nrf.UU.a' 'tin.nrf.UU.b' | uudecode
  1291.     if test 48215 -ne `wc -c <'tin.nrf'`; then
  1292.         echo shar: \"'tin.nrf'\" uudecoded with wrong size!
  1293.     else
  1294.         rm -f tin.nrf.UU.a tin.nrf.UU.b 
  1295.     fi
  1296.   fi
  1297.   # end of 'tin.nrf.UU.a'
  1298. fi
  1299. echo shar: End of archive 2 \(of 14\).
  1300. cp /dev/null ark2isdone
  1301. MISSING=""
  1302. for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ; do
  1303.     if test ! -f ark${I}isdone ; then
  1304.     MISSING="${MISSING} ${I}"
  1305.     fi
  1306. done
  1307. if test "${MISSING}" = "" ; then
  1308.     echo You have unpacked all 14 archives.
  1309.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  1310. else
  1311.     echo You still must unpack the following archives:
  1312.     echo "        " ${MISSING}
  1313. fi
  1314. exit 0
  1315. exit 0 # Just in case...
  1316.