home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / misc / volume41 / wwfs / part03 < prev    next >
Encoding:
Text File  |  1994-01-16  |  89.5 KB  |  2,381 lines

  1. Newsgroups: comp.sources.misc
  2. From: youki-k@is.aist-nara.ac.jp (Youki Kadobayashi)
  3. Subject: v41i088:  wwfs - WorldWide File System, Part03/22
  4. Message-ID: <1994Jan17.021051.8562@sparky.sterling.com>
  5. X-Md4-Signature: e8b10cb1fd56fbfaa2137c50e4fd48e7
  6. Sender: kent@sparky.sterling.com (Kent Landfield)
  7. Organization: Sterling Software
  8. Date: Mon, 17 Jan 1994 02:10:51 GMT
  9. Approved: kent@sparky.sterling.com
  10.  
  11. Submitted-by: youki-k@is.aist-nara.ac.jp (Youki Kadobayashi)
  12. Posting-number: Volume 41, Issue 88
  13. Archive-name: wwfs/part03
  14. Environment: UNIX, inet
  15.  
  16. #! /bin/sh
  17. # This is a shell archive.  Remove anything before this line, then feed it
  18. # into a shell via "sh file" or similar.  To overwrite existing files,
  19. # type "sh file -c".
  20. # Contents:  csd/srv.c doc/panel.ps.A vol/saga-fj.sources.vol
  21. # Wrapped by kent@sparky on Sun Jan 16 17:48:20 1994
  22. PATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin:/usr/lbin:$PATH ; export PATH
  23. echo If this archive is complete, you will see the following message:
  24. echo '          "shar: End of archive 3 (of 22)."'
  25. if test -f 'csd/srv.c' -a "${1}" != "-c" ; then 
  26.   echo shar: Will not clobber existing file \"'csd/srv.c'\"
  27. else
  28.   echo shar: Extracting \"'csd/srv.c'\" \(6344 characters\)
  29.   sed "s/^X//" >'csd/srv.c' <<'END_OF_FILE'
  30. X/* 
  31. X * WorldWide File System
  32. X * Copyright (c) 1992,1993 Youki Kadobayashi
  33. X * Copyright (c) 1992,1993 Osaka University
  34. X * All rights reserved.
  35. X *
  36. X * Permission to use, copy, modify and distribute this software and its
  37. X * documentation is hereby granted, provided that the following conditions
  38. X * are met:
  39. X * 1. Both the copyright notice and this permission notice appear in
  40. X *    all copies of the software, derivative works or modified versions,
  41. X *    and any portions thereof, and that both notices appear in
  42. X *    supporting documentation.
  43. X * 2. All advertising materials mentioning features or use of this software
  44. X *    must display the following acknowledgement:
  45. X *      This product includes software developed by the Osaka University
  46. X *      and its contributors.
  47. X * 3. Neither the name of the University nor the names of its contributors
  48. X *    may be used to endorse or promote products derived from this software
  49. X *    without specific prior written permission.
  50. X *
  51. X * THIS SOFTWARE IS PROVIDED BY THE DEVELOPER ``AS IS'' AND OSAKA
  52. X * UNIVERSITY DISCLAIMS ANY LIABILITY OF ANY KIND FOR ANY DAMAGES
  53. X * WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
  54. X *
  55. X * Osaka University requests users of this software to return to
  56. X *
  57. X *  Youki Kadobayashi
  58. X *  Department of Information and Computer Sciences
  59. X *  Osaka University, Toyonaka 560, Osaka, Japan
  60. X *
  61. X * any improvements or extensions that they make and grant Osaka
  62. X * University the rights to redistribute these changes.
  63. X */
  64. Xstatic char *AtFSid = "$Header: srv.c[109.1] Tue Nov 30 02:47:13 1993 youki-k@is.aist-nara.ac.jp saved $";
  65. X
  66. X#include <ctype.h>
  67. X#include <arpa/inet.h>    /* for inet_addr */
  68. X#include <netdb.h>    /* for hostent */
  69. Xextern  int h_errno;    /* for BSDs */
  70. X#include "wfs.h"
  71. X#include "util.h"
  72. X#include "global.h"
  73. X
  74. X#define WF_SRV_PING    (1 * 60)    /* default keepalive interval */
  75. X
  76. Xextern qelem srv_head;
  77. Xqelem srv_head = { &srv_head, &srv_head };
  78. X
  79. Xstatic wf_srv *
  80. Xsrv_alloc()
  81. X{
  82. X    wf_srv *srvp;
  83. X
  84. X    srvp = ALLOC(wf_srv);
  85. X    srvp->connq = (wf_connq *) q_alloc();
  86. X    q_insert(srvp, &srv_head);
  87. X    return srvp;
  88. X}
  89. X
  90. Xstatic
  91. Xsrv_free(srvp)
  92. Xwf_srv *srvp;
  93. X{
  94. X    if (srvp->name == NULL || srvp->sin.sin_port == 0) {
  95. X        syslog(LOG_WARNING, "attempt to free bogus wf_srv");
  96. X    }
  97. X    free(srvp->name);
  98. X    FREE(srvp->connq);    /* XXX: must free dead connections */
  99. X    q_remove(srvp);
  100. X    FREE(srvp);
  101. X}
  102. X
  103. X
  104. Xstatic char *err2msg[] = {
  105. X    "Authoritative Answer Host not found",
  106. X    "Non-Authoritive Host not found, or SERVERFAIL",
  107. X    "Non recoverable errors, FORMERR, REFUSED, NOTIMP",
  108. X    "Valid name, no data record of requested type",
  109. X    "no address, look for MX record",
  110. X};
  111. X
  112. Xstruct hostent *
  113. Xparse_hostorip(str)
  114. Xchar *str;
  115. X{
  116. X    static struct hostent h;
  117. X    static struct in_addr in;
  118. X    struct hostent *hp;
  119. X    int retry = 0;
  120. X
  121. X    /*
  122. X     * Brain-damaged corporate networks cannot run DNS.
  123. X     */
  124. X    if (isdigit(str[0]) && isdigit(str[strlen(str)-1])) {
  125. X        in.s_addr = inet_addr(str);
  126. X        h.h_name = str;
  127. X        h.h_addrtype = AF_INET;
  128. X        h.h_length = sizeof(struct in_addr);
  129. X        h.h_addr_list = (char **) calloc(2, sizeof(char *));
  130. X        h.h_addr_list[0] = (char *) malloc(sizeof(unsigned long));
  131. X        h.h_addr_list[0] = (char *) ∈
  132. X        return &h;
  133. X    }
  134. X
  135. X    /*
  136. X     * query DNS
  137. X     */
  138. X dns_retry:
  139. X    /* occasionally sucks */
  140. X    hp = gethostbyname(str);
  141. X    if (hp == (struct hostent *)0) {
  142. X        dlog("Couldn't resolve \"%s\": %s", str, err2msg[h_errno-1]);
  143. X#ifdef WRONG_DNS_CONFIG
  144. X        /*
  145. X         * Apparently your DNS has been mis-configured!
  146. X         */
  147. X        if (h_errno == TRY_AGAIN) {
  148. X            if (++retry < 5) {
  149. X                goto dns_retry;
  150. X            }
  151. X        }
  152. X#endif
  153. X    }
  154. X    return hp;
  155. X}
  156. X
  157. Xvoid
  158. Xsrv_resolv(srvp)
  159. Xwf_srv *srvp;
  160. X{
  161. X    struct hostent *hp;
  162. X
  163. X    hp = parse_hostorip(srvp->name);
  164. X    if (hp == (struct hostent *)0) {
  165. X        srv_flag(srvp, WF_SRV_BADNS);
  166. X        return;
  167. X    }
  168. X    srvp->sin.sin_family = hp->h_addrtype;
  169. X    bcopy(hp->h_addr_list[0], &srvp->sin.sin_addr, hp->h_length);
  170. X}
  171. X
  172. X/* find server by server hostname or IP address */
  173. Xwf_srv *
  174. Xsrv_findname(name)
  175. Xchar *name;
  176. X{
  177. X    wf_srv *srvp;
  178. X
  179. X    /*
  180. X     * search memory cache
  181. X     */
  182. X    ITER(srvp, wf_srv, &srv_head) {
  183. X        if (! strcmp(srvp->name, name)) {
  184. X            return srvp;
  185. X        }
  186. X    }
  187. X
  188. X    /*
  189. X     * not in cache; allocate new server entry
  190. X     */
  191. X    srvp = srv_alloc();
  192. X    srvp->name = strdup(name);
  193. X    srvp->sin.sin_port = htons(21);    /* XXX */
  194. X    srvp->protos = WF_PROTO_FTP;    /* XXX */
  195. X    srv_resolv(srvp);
  196. X    return srvp;
  197. X}
  198. X
  199. Xwf_srv *
  200. Xsrv_findip(ipaddr)
  201. Xlong ipaddr;    /* network byte order */
  202. X{
  203. X    wf_srv *srvp;
  204. X    ITER(srvp, wf_srv, &srv_head) {
  205. X        if (srvp->sin.sin_addr.s_addr == ipaddr) {
  206. X            return srvp;
  207. X        }
  208. X    }
  209. X    return (wf_srv *)0;
  210. X}
  211. X
  212. Xwf_conn *
  213. Xsrv_getconn(srvq)
  214. Xwf_srvq *srvq;
  215. X{
  216. X    wf_connq *q;
  217. X    qelem *q_head = &srvq->srv->connq->q;
  218. X
  219. X    ITER(q, wf_connq, q_head) {
  220. X        if (q->conn->thrdp == (wf_thrd *)0) {
  221. X            q->conn->idle = 0;
  222. X            q->conn->info = srvq->info;
  223. X            return q->conn;
  224. X        }
  225. X    }
  226. X    return (wf_conn *)0;
  227. X}
  228. X
  229. Xwf_conn *
  230. Xsrv_newconn(srvq)
  231. Xwf_srvq *srvq;
  232. X{
  233. X    wf_conn *cp;
  234. X    wf_connq *q;
  235. X
  236. X    if (srvq->srv->nconn < WF_SRV_MAXCONN) {
  237. X        cp = conn_alloc();
  238. X        cp->idle = 0;
  239. X        cp->srv = srvq->srv;
  240. X        cp->info = srvq->info;
  241. X        q = ALLOC(wf_connq);
  242. X        q->conn = cp;
  243. X        q_insert(q, srvq->srv->connq);
  244. X        ++srvq->srv->nconn;
  245. X        return cp;
  246. X    } else {
  247. X        return (wf_conn *)0;
  248. X    }
  249. X}
  250. X
  251. Xvoid
  252. Xsrv_releaseconn(srvp, cp)
  253. Xwf_srv *srvp;
  254. Xwf_conn *cp;
  255. X{
  256. X    wf_connq *q, *q2;
  257. X    qelem *q_head;
  258. X
  259. X    q_head = &srvp->connq->q;
  260. X    ITER2(q, q2, wf_connq, q_head) {
  261. X        if (q->conn == cp) {
  262. X            q_remove(q);
  263. X            FREE(q);
  264. X            warn_negative(--srvp->nconn);
  265. X            return;
  266. X        }
  267. X    }
  268. X    dlog("srv_releaseconn: no such connection");
  269. X}
  270. X
  271. Xstatic void
  272. Xsrv_reflag(ipaddr)
  273. Xlong ipaddr;
  274. X{
  275. X    sockaddr_in sin;
  276. X
  277. X    /* It is questionable that service have been restored
  278. X     * in the case of WF_SRV_REFUSED, which probably
  279. X     * indicate interim or long term service shutdown.
  280. X     * But it's worth a retry.
  281. X     */
  282. X
  283. X    /*
  284. X     * clear flag
  285. X     */
  286. X    wf_srv *srvp;
  287. X    /* Server data structure might be re-allocated; fetch it again. */
  288. X    srvp = srv_findip(ipaddr);
  289. X    if (! srvp)
  290. X        return;
  291. X    srvp->touch = gettime();
  292. X
  293. X    if (srvp->flag & WF_SRV_BADNS) {
  294. X        /* try to resolv it again */
  295. X        srv_resolv(srvp);
  296. X    }
  297. X    /*
  298. X     * ping
  299. X     */
  300. X    srvp->flag = 0;            /* marked again if no improvement */
  301. X    bzero((char *)&sin, sizeof(sin));
  302. X    sin.sin_family = AF_INET;
  303. X    sin.sin_addr.s_addr = htonl(ipaddr);
  304. X    icmp_send(&sin);
  305. X}
  306. X
  307. Xvoid
  308. Xsrv_flag(srvp, flag)
  309. Xwf_srv *srvp;
  310. Xint flag;
  311. X{
  312. X    srvp->flag |= flag;
  313. X    srvp->touch = gettime();
  314. X
  315. X    timeout_set(gettime() + 12 * 3600, srv_reflag,
  316. X            srvp->sin.sin_addr.s_addr);
  317. X    /* hopefully, problem will have been solved after 12 hours... */
  318. X}
  319. X
  320. END_OF_FILE
  321.   if test 6344 -ne `wc -c <'csd/srv.c'`; then
  322.     echo shar: \"'csd/srv.c'\" unpacked with wrong size!
  323.   fi
  324.   # end of 'csd/srv.c'
  325. fi
  326. if test -f 'doc/panel.ps.A' -a "${1}" != "-c" ; then 
  327.   echo shar: Will not clobber existing file \"'doc/panel.ps.A'\"
  328. else
  329.   echo shar: Extracting \"'doc/panel.ps.A'\" \(79626 characters\)
  330.   sed "s/^X//" >'doc/panel.ps.A' <<'END_OF_FILE'
  331. X%!PS-Adobe-2.0
  332. X%%Title: panel.draw+
  333. X%%Creator: DrawPlus
  334. X%%CreationDate: Mon Feb  1 05:03:31 1993
  335. X%%For: youki
  336. X%%DocumentFonts: (atend)
  337. X%%Pages: (atend) 1
  338. X%%BoundingBox: (atend)
  339. X%%DocumentPaperSizes: A4
  340. X%%Orientation: Portrait
  341. X%%NXNextStepVersion: 3.0
  342. X%%EndComments
  343. X
  344. X%%BeginProcSet: /usr/lib/NextStep/printPackage.ps 3.0
  345. X%!
  346. X% Printing Package for Next Printers
  347. X% Version: 3.0
  348. X% Copyright: 1988, NeXT, Inc.
  349. X
  350. X/__NXdef{1 index where{pop pop pop}{def}ifelse}bind def
  351. X/__NXbdef{1 index where{pop pop pop}{bind def}ifelse}bind def
  352. X/_NXLevel2 systemdict /languagelevel known {languagelevel 2 ge}{false}ifelse __NXdef
  353. X/_NXCombineArrays{
  354. X    counttomark dup 2 add index dup length 3 -1 roll {
  355. X        2 index length sub dup 4 1 roll 1 index exch 4 -1 roll putinterval exch
  356. X    }repeat pop pop pop
  357. X}__NXbdef
  358. X/flushgraphics{}def
  359. X/setwindowtype{pop pop}def
  360. X/currentwindowtype{pop 0}def
  361. X/setalpha{pop}def
  362. X/currentalpha{1.0}def
  363. X/hidecursor{}def
  364. X/obscurecursor{}def
  365. X/revealcursor{}def
  366. X/setcursor{4 {pop}repeat}bind def
  367. X/showcursor{}def
  368. X/_NXImageString {/__NXImageString where{pop}{/__NXImageString 4000 string __NXdef}ifelse __NXImageString}__NXbdef
  369. X/_NXDoImageOp{
  370. X    3 dict begin /parr 5 array def 1 index{dup}{1}ifelse /chans exch def
  371. X    chans 2 add 2 roll parr 0 chans getinterval astore pop
  372. X    5 index 4 index mul 2 index{1 sub 8 idiv 1 add mul}{mul 1 sub 8 idiv 1 add}ifelse
  373. X    4 index mul /totbytes exch def pop exch pop
  374. X    gsave matrix invertmatrix concat 0.5 setgray 0 0 4 2 roll rectfill grestore
  375. X    {0 1 chans 1 sub{parr exch get exec length totbytes exch sub /totbytes exch def}for totbytes 0 le{exit}if}loop end
  376. X}__NXbdef
  377. X/alphaimage{1 add _NXDoImageOp}def
  378. X/_NXCalibratedImage{exch{array astore dup length true}{false}ifelse
  379. X    8 -1 roll{NXCalibratedRGBColorSpace setcolorspace}if
  380. X    8 dict dup 9 1 roll begin /ImageType 1 def /MultipleDataSources exch def
  381. X    currentcolorspace 0 get /Indexed eq{pop /Decode[0 2 6 index exp 1 sub]def}
  382. X    {2 mul dup array /Decode exch def 1 sub 0 1 3 -1 roll{Decode exch dup 2 mod put}for}ifelse
  383. X    /DataSource exch def /ImageMatrix exch def 
  384. X    /BitsPerComponent exch def /Height exch def /Width exch def end image}__NXbdef
  385. X/_NXSetCMYKOrRGB where{pop}{
  386. X    mark{systemdict /currentwindow get exec}stopped
  387. X    {{pop pop pop setcmykcolor}}{{nxsetrgbcolor pop pop pop pop}}ifelse /_NXSetCMYKOrRGB exch def cleartomark
  388. X}ifelse
  389. X%%EndProcSet
  390. X
  391. X_NXLevel2{/_NXsethsb where{pop}{/_NXsethsb /sethsbcolor load def}ifelse /sethsbcolor{_NXsethsb currentrgbcolor nxsetrgbcolor}def /setrgbcolor{nxsetrgbcolor}bind def /setgray{nxsetgray}bind def
  392. X}if
  393. Xgsave
  394. X-20 -28 translate
  395. X /__NXbasematrix matrix currentmatrix def
  396. Xgrestore
  397. X%%EndProlog
  398. X%%BeginSetup
  399. X%%PaperSize: A4
  400. X/PatternDict 25 dict def PatternDict begin /1 /verticals1 def /2 /verticals2 def /3 /holizontal1 def /4 /holizontal2 def /5 /lattice1 def /6 /lattice2 def /7 /point1 def /8 /point2 def /9 /oblique1 def /10 /oblique2 def /11 /oblique3 def /12 /oblique4 def /13 /oblique5 def /14 /oblique6 def /15 /block def /16 /zetsuen1 def /17 /zetsuen2 def /18 /batsu def /19 /glass1 def /20 /glass2 def /21 /circle3 def /22 /tanten1 def /23 /tanten2 def /24 /tanten3 def /25 /tanten4 def end /space {
  401. X    newpath
  402. X} def /verticals1 {
  403. X    5 0 moveto 5 20 lineto 10 0 moveto 10 20 lineto 15 0 moveto 15 20 lineto 20 0 moveto 20 20 lineto stroke
  404. X} def /verticals2 {
  405. X    8 0 moveto 8 20 lineto 18 0 moveto 18 20 lineto stroke
  406. X} def /holizontal1 {
  407. X    0 5 moveto 20 5 lineto 0 10 moveto 20 10 lineto 0 15 moveto 20 15 lineto 0 20 moveto 20 20 lineto stroke
  408. X} def /holizontal2 {
  409. X    0 10 moveto 20 10 lineto 0 20 moveto 20 20 lineto stroke
  410. X} def /lattice1 {
  411. X    5 0 moveto 5 20 lineto 10 0 moveto 10 20 lineto 15 0 moveto 15 20 lineto 20 0 moveto 20 20 lineto 0 5 moveto 20 5 lineto 0 10 moveto 20 10 lineto 0 15 moveto 20 15 lineto 0 20 moveto 20 20 lineto stroke
  412. X} def /lattice2 {
  413. X    5 0 moveto 5 20 lineto 15 0 moveto 15 20 lineto 0 5 moveto 20 5 lineto 0 15 moveto 20 15 lineto stroke
  414. X} def /point1 {
  415. X    5 5 moveto 5 5 1 0 360 arc 5 15 moveto 5 15 1 0 360 arc 15 5 moveto 15 5 1 0 360 arc 15 15 moveto 15 15 1 0 360 arc fill
  416. X} def /point2 {
  417. X    10 10 moveto 10 10 1 0 360 arc 1 0 moveto 0 0 1 0 90 arc 0 19 moveto 0 20 1 270 360 arc 20 1 moveto 20 0 1 90 180 arc 19 20 moveto 20 20 1 180 270 arc fill
  418. X} def /oblique1 {
  419. X    5 0 moveto 0 5 lineto 10 0 moveto 0 10 lineto 15 0 moveto 0 15 lineto 20 0 moveto 0 20 lineto 20 5 moveto 5 20 lineto 20 10 moveto 10 20 lineto 20 15 moveto 15 20 lineto stroke
  420. X} def /oblique2 {
  421. X    5 0 moveto 0 5 lineto 15 0 moveto 0 15 lineto 20 5 moveto 5 20 lineto 20 15 moveto 15 20 lineto stroke
  422. X} def /oblique3 {
  423. X    15 0 moveto 20 5 lineto 10 0 moveto 20 10 lineto 5 0 moveto 20 15 lineto 0 0 moveto 20 20 lineto 0 5 moveto 15 20 lineto 0 10 moveto 10 20 lineto 0 15 moveto 5 20 lineto stroke
  424. X} def /oblique4 {
  425. X    15 0 moveto 20 5 lineto 5 0 moveto 20 15 lineto 0 5 moveto 15 20 lineto 0 15 moveto 5 20 lineto stroke
  426. X} def /oblique5 {
  427. X    10 0 moveto 0 10 lineto 20 0 moveto 0 20 lineto 20 10 moveto 10 20 lineto 10 0 moveto 20 10 lineto 0 0 moveto 20 20 lineto 0 10 moveto 10 20 lineto stroke
  428. X} def /oblique6 {
  429. X    5 0 moveto 0 5 lineto 10 0 moveto 0 10 lineto 15 0 moveto 0 15 lineto 20 0 moveto 0 20 lineto 20 5 moveto 5 20 lineto 20 10 moveto 10 20 lineto 20 15 moveto 15 20 lineto 10 0 moveto 20 10 lineto 15 0 moveto 20 5 lineto 5 0 moveto 20 15 lineto 0 0 moveto 20 20 lineto 0 5 moveto 15 20 lineto 0 10 moveto 10 20 lineto 0 15 moveto 5 20 lineto stroke
  430. X} def /heart {
  431. X    10 0 moveto 2 2 2 15 10 7 curveto 18 15 18 2 10 0 curveto closepath fill
  432. X} def /block {
  433. X    0 10 moveto 20 10 lineto 0 20 moveto 20 20 lineto 10 10 moveto 10 20 lineto 20 0 moveto 20 10 lineto stroke
  434. X} def /wave {
  435. X    0 10 moveto 5 10 5 180 360 arc 20 10 moveto 15 10 5 0 180 arc stroke
  436. X} def /batsu {
  437. X    0 0 moveto 2 2 lineto 0 20 moveto 2 18 lineto 8 8 moveto 12 12 lineto 8 12 moveto 12 8 lineto 18 18 moveto 20 20 lineto 18 2 moveto 20 0 lineto stroke
  438. X} def /zetsuen1 {
  439. X    0 20 moveto 10 0 lineto 10 20 moveto 20 0 lineto 0 0 moveto 20 0 lineto 0 10 moveto 20 10 lineto stroke
  440. X} def /zetsuen2 {
  441. X    0 0 moveto 10 20 lineto 10 0 moveto 20 20 lineto 0 0 moveto 20 0 lineto 0 10 moveto 20 10 lineto stroke
  442. X} def /glass1 {
  443. X    0 18 moveto 2 20 lineto 0 2 moveto 18 20 lineto 2 0 moveto 20 18 lineto 18 0 moveto 20 2 lineto stroke
  444. X} def /glass2 {
  445. X    0 2 moveto 2 0 lineto 0 18 moveto 18 0 lineto 2 20 moveto 20 2 lineto 18 20 moveto 20 18 lineto stroke
  446. X} def /circle3 {
  447. X    20 13.75 moveto 20 10 3.75 90 180 arc 17.5 10 1.25 180 360 arc 15 10 3.75 0 180 arc 12.5 10 1.25 180 360 arc 10 10 3.75 0 180 arc 7.5 10 1.25 180 360 arc 5 10 3.75 0 180 arc 2.5 10 1.25 180 360 arc 0 10 3.75 0 90 arc 20 3.75 moveto 20 0 3.75 90 180 arc 17.5 0 1.25 180 360 arc 15 0 3.75 0 180 arc 12.5 0 1.25 180 360 arc 10 0 3.75 0 180 arc 7.5 0 1.25 180 360 arc 5 0 3.75 0 180 arc 2.5 0 1.25 180 360 arc 0 0 3.75 0 90 arc stroke
  448. X} def /circle2 {
  449. X    20 10 moveto 20 2.5 7.5 90 180 arc 15 2.5 2.5 180 360 arc 10 2.5 7.5 0 180 arc 5 2.5 2.5 180 360 arc 0 2.5 7.5 0 90 arc stroke
  450. X} def /circle1 {
  451. X    20 20 moveto 20 5 15 90 180 arc 10 5 5 180 360 arc 0 5 15 0 90 arc stroke
  452. X} def /tanten1 {
  453. X    5 0 moveto 5 2 lineto 15 0 moveto 15 2 lineto 0 5 moveto 0 7 lineto 10 5 moveto 10 7 lineto 20 5 moveto 20 7 lineto 5 10 moveto 5 12 lineto 15 10 moveto 15 12 lineto 0 15 moveto 0 17 lineto 10 15 moveto 10 17 lineto 20 15 moveto 20 17 lineto stroke
  454. X} def /tanten2 {
  455. X    5 0 moveto 7 0 lineto 15 0 moveto 17 0 lineto 0 5 moveto 2 5 lineto 10 5 moveto 12 5 lineto 0 5 moveto 2 5 lineto 5 10 moveto 7 10 lineto 15 10 moveto 17 10 lineto 0 15 moveto 2 15 lineto 10 15 moveto 12 15 lineto 0 15 moveto 2 15 lineto stroke
  456. X} def /tanten3 {
  457. X    5 20 moveto 7 18 lineto 15 20 moveto 17 18 lineto 0 5 moveto 2 3 lineto 10 5 moveto 12 3 lineto 5 10 moveto 7 8 lineto 15 10 moveto 17 8 lineto 0 15 moveto 2 13 lineto 10 15 moveto 12 13 lineto stroke
  458. X} def /tanten4 {
  459. X    5 0 moveto 7 2 lineto 15 0 moveto 17 2 lineto 10 5 moveto 12 7 lineto 0 5 moveto 2 7 lineto 5 10 moveto 7 12 lineto 15 10 moveto 17 12 lineto 10 15 moveto 12 17 lineto 0 15 moveto 2 17 lineto stroke
  460. X} def /tpatstr 10 string def /setdrawpat {
  461. X    tpatstr cvs cvn PatternDict exch get cvx /hatchingpattern exch def
  462. X} def /showHorizon {
  463. X    gsave stx ptnwidth enx {
  464. X        pop hatchingpattern ptnwidth 0 translate
  465. X    } for grestore
  466. X} def /showPattern {
  467. X    gsave 1 setgray fill grestore stx sty translate newpath [] 0 setdash 1 setlinewidth sty ptnwidth eny {
  468. X        pop showHorizon 0 ptnwidth translate
  469. X    } for
  470. X} def /fillpattern {
  471. X    /ptnno exch def /eny exch def /enx exch def /drwsty exch def /drwstx exch def /ptnwidth 20 def /stx ptnwidth drwstx ptnwidth div truncate mul def /sty ptnwidth drwsty ptnwidth div truncate mul def gsave clip ptnno setdrawpat showPattern grestore
  472. X} def /fillpatterneo {
  473. X    /ptnno exch def /eny exch def /enx exch def /drwsty exch def /drwstx exch def /ptnwidth 20 def /stx ptnwidth drwstx ptnwidth div truncate mul def /sty ptnwidth drwsty ptnwidth div truncate mul def gsave eoclip ptnno setdrawpat showPattern grestore
  474. X} def /ArcRect {
  475. X    /r exch def /ey exch def /ex exch def /sy exch def /sx exch def newpath sx ex le {
  476. X        sx r add
  477. X    } {
  478. X        sx r sub
  479. X    } ifelse sy moveto ex sy ex ey r arcto 4 {
  480. X        pop
  481. X    } repeat ex ey sx ey r arcto 4 {
  482. X        pop
  483. X    } repeat sx ey sx sy r arcto 4 {
  484. X        pop
  485. X    } repeat sx sy ex sy r arcto 4 {
  486. X        pop
  487. X    } repeat closepath
  488. X} def /oval {
  489. X    /y exch def /x exch def /h exch def /w exch def matrix currentmatrix w h x y translate scale newpath 0.5 0.5 0.5 0 360 arc setmatrix
  490. X} def /line {
  491. X    moveto rlineto stroke
  492. X} def /setup {
  493. X    setlinewidth setlinecap setlinejoin gsave
  494. X} def /arrow0 {
  495. X    newpath moveto dup rotate [] 0 setdash ah neg aw rlineto a0h aw neg rlineto a0h neg aw neg rlineto closepath gsave 0 setlinejoin stroke grestore fill neg rotate
  496. X} def /arrow1 {
  497. X    newpath moveto dup rotate [] 0 setdash a1h neg a1w rmoveto a1h a1w neg rlineto a1h neg a1w neg rlineto a1h a1w rmoveto closepath gsave 0 setlinejoin stroke grestore neg rotate
  498. X} def /arrow2 {
  499. X    newpath [] 0 setdash ac 0 360 arc pop closepath gsave 0 setlinejoin stroke grestore fill
  500. X} def
  501. X%%EndSetup
  502. X
  503. X%%Page: 1 1
  504. X%%PageBoundingBox: 16 17 579 825
  505. X%%PageFonts: (atend)
  506. X%%BeginPageSetup
  507. X%%PaperSize: A4
  508. X/__NXsheetsavetoken save def
  509. X16.870094 17.062996 translate
  510. X0.782609 0.782609 scale
  511. Xgsave
  512. X-20 -28 translate
  513. X /__NXbasematrix matrix currentmatrix def
  514. Xgrestore
  515. X0 0 translate
  516. X%%EndPageSetup
  517. Xgsave
  518. X0 0 717.165344 1032.283447 rectclip
  519. X0 0 717.165344 1032.283447 rectclip
  520. X/k {
  521. X    2 1 gt {
  522. X        2 1 sub 2 div 1 add
  523. X    } {
  524. X        1
  525. X    } ifelse
  526. X} def [ 8 k mul 3 k mul ] 0 setdash
  527. X0 0 2.173229 setup
  528. X0 nxsetgray
  529. X238.185822 -12.604675 91.250389 847.856689 line
  530. X/ah {
  531. X    5 2.633803 mul currentlinewidth 1 sub 5 div 1 add mul
  532. X} def /aw {
  533. X    2 2.633803 mul currentlinewidth 1 sub 5 div 1 add mul
  534. X} def /a0h {
  535. X    1.5 2.633803 mul currentlinewidth 1 sub 5 div 1 add mul
  536. X} def /a1h {
  537. X    5 2.633803 mul currentlinewidth 1 sub 3 div 1 add mul
  538. X} def /a1w {
  539. X    2 2.633803 mul currentlinewidth 1 sub 3 div 1 add mul
  540. X} def /ac {
  541. X    2 2.633803 mul currentlinewidth 1 sub 5 div 1 add mul
  542. X} def -3.113531 329.436218 835.252014 0 0 eq {
  543. X    arrow0
  544. X} {
  545. X    0 1 eq {
  546. X        arrow1
  547. X    } {
  548. X        arrow2
  549. X    } ifelse
  550. X} ifelse
  551. Xgrestore
  552. X/k {
  553. X    2 1 gt {
  554. X        2 1 sub 2 div 1 add
  555. X    } {
  556. X        1
  557. X    } ifelse
  558. X} def [ 8 k mul 3 k mul ] 0 setdash
  559. X0 0 2.173229 setup
  560. X0 nxsetgray
  561. X236.881882 94.752808 92.554337 733.762207 line
  562. X/ah {
  563. X    5 2.633803 mul currentlinewidth 1 sub 5 div 1 add mul
  564. X} def /aw {
  565. X    2 2.633803 mul currentlinewidth 1 sub 5 div 1 add mul
  566. X} def /a0h {
  567. X    1.5 2.633803 mul currentlinewidth 1 sub 5 div 1 add mul
  568. X} def /a1h {
  569. X    5 2.633803 mul currentlinewidth 1 sub 3 div 1 add mul
  570. X} def /a1w {
  571. X    2 2.633803 mul currentlinewidth 1 sub 3 div 1 add mul
  572. X} def /ac {
  573. X    2 2.633803 mul currentlinewidth 1 sub 5 div 1 add mul
  574. X} def 21.967892 329.436218 828.515015 0 0 eq {
  575. X    arrow0
  576. X} {
  577. X    0 1 eq {
  578. X        arrow1
  579. X    } {
  580. X        arrow2
  581. X    } ifelse
  582. X} ifelse
  583. Xgrestore
  584. X[] 0 setdash
  585. X0 0 2.173229 setup
  586. X0 setgray
  587. X6.519653 -22.16687 359.389008 798.77948 line
  588. X/ah {
  589. X    5 1.957747 mul currentlinewidth 1 sub 5 div 1 add mul
  590. X} def /aw {
  591. X    2 1.957747 mul currentlinewidth 1 sub 5 div 1 add mul
  592. X} def /a0h {
  593. X    1.5 1.957747 mul currentlinewidth 1 sub 5 div 1 add mul
  594. X} def /a1h {
  595. X    5 1.957747 mul currentlinewidth 1 sub 3 div 1 add mul
  596. X} def /a1w {
  597. X    2 1.957747 mul currentlinewidth 1 sub 3 div 1 add mul
  598. X} def /ac {
  599. X    2 1.957747 mul currentlinewidth 1 sub 5 div 1 add mul
  600. X} def -73.074638 365.908661 776.61261 0 0 eq {
  601. X    arrow0
  602. X} {
  603. X    0 1 eq {
  604. X        arrow1
  605. X    } {
  606. X        arrow2
  607. X    } ifelse
  608. X} ifelse
  609. Xgrestore
  610. X[] 0 setdash
  611. X0 0 2.897638 setup
  612. Xgsave
  613. X/Times-Roman findfont 12 scalefont [1 0 0 -1 0 0] makefont
  614. X73
  615. Xexch
  616. Xdefineuserobject
  617. X73 execuserobject setfont
  618. X0 nxsetgray
  619. X[1 0 0 -1 0 1720] concat
  620. X/Helvetica-Bold findfont 14 scalefont [1 0 0 -1 0 0] makefont
  621. X74
  622. Xexch
  623. Xdefineuserobject
  624. X74 execuserobject setfont
  625. X0 nxsetgray
  626. X188 864 moveto (FTP) show
  627. Xgrestore
  628. Xgrestore
  629. X[] 0 setdash
  630. X0 0 2.897638 setup
  631. Xgsave
  632. X74 execuserobject setfont
  633. X0 nxsetgray
  634. X[1 0 0 -1 0 1584] concat
  635. X74 execuserobject setfont
  636. X0 nxsetgray
  637. X188 796 moveto (FTP) show
  638. Xgrestore
  639. Xgrestore
  640. X[] 0 setdash
  641. X0 0 0.2 setup
  642. X275.332214 700.263794 transform
  643. Xgsave __NXbasematrix setmatrix itransform translate
  644. X0 0 158.442062 158.442062 rectclip
  645. X0 0 translate
  646. X0 rotate
  647. X0.6 0.6 scale
  648. X-252 -176 translate
  649. X
  650. X/__NXEPSSave save def /showpage {} def
  651. X_NXLevel2{/_NXsethsb where{pop}{/_NXsethsb /sethsbcolor load def}ifelse /sethsbcolor{_NXsethsb currentrgbcolor nxsetrgbcolor}def /setrgbcolor{nxsetrgbcolor}bind def /setgray{nxsetgray}bind def
  652. X/_NXcimage where{pop}{/_NXcimage /colorimage load def}ifelse /colorimage{dup 3 eq{true 2 index{1 index}{1}ifelse 7 add 1 roll _NXCalibratedImage}{_NXcimage}ifelse}def}if
  653. X0 setgray 0 setlinecap 1 setlinewidth
  654. X0 setlinejoin 10 setmiterlimit [] 0 setdash newpath count /__NXEPSOpCount exch def /__NXEPSDictCount countdictstack def
  655. X%%BeginDocument: 
  656. X%!PS-Adobe-2.0 EPSF-2.0
  657. X%%Title: 
  658. X%%Creator: DrawPlus
  659. X%%CreationDate: Mon Dec 14 14:03:10 1992
  660. X%%For: youki
  661. X%%DocumentFonts: (atend)
  662. X%%Pages: 0 0
  663. X%%BoundingBox: 252 176 474 319
  664. X%%NXNextStepVersion: 3.0
  665. X%%EndComments
  666. X
  667. X%%BeginProcSet: /usr/lib/NextStep/printPackage.ps 3.0
  668. X%!
  669. X% NeXT Printing Package
  670. X% Version: 3.0J
  671. X% Modified by Canon based on Version 3.0 , 1992.01.07
  672. X% Copyright: 1988, NeXT, Inc.
  673. X
  674. X/__NXdef{1 index where{pop pop pop}{def}ifelse}bind def
  675. X/__NXbdef{1 index where{pop pop pop}{bind def}ifelse}bind def
  676. X/UserObjects 10 array __NXdef
  677. X/defineuserobject{
  678. X    exch dup 1 add dup UserObjects length gt{
  679. X        array dup 0 UserObjects putinterval
  680. X        /UserObjects exch def
  681. X    }{pop}ifelse UserObjects exch 3 -1 roll put
  682. X}__NXbdef
  683. X/undefineuserobject{UserObjects exch null put}__NXbdef
  684. X/execuserobject{UserObjects exch get exec}__NXbdef
  685. X/__NXRectPath{4 2 roll moveto 1 index 0 rlineto
  686. X0 exch rlineto neg 0 rlineto closepath}__NXbdef
  687. X/__NXProcessRectArgs{
  688. X    1 index type /arraytype eq{
  689. X        exch 0 4 2 index length 1 sub{
  690. X            dup 3 add 1 exch{1 index exch get exch}for
  691. X            5 1 roll 5 index exec
  692. X        }for pop pop
  693. X    }{exec}ifelse
  694. X}__NXbdef
  695. X/rectfill{gsave newpath {__NXRectPath fill} __NXProcessRectArgs grestore}__NXbdef
  696. X/rectclip{newpath {__NXRectPath} __NXProcessRectArgs clip newpath}__NXbdef
  697. X/rectstroke{
  698. X    gsave newpath dup type /arraytype eq{dup length 6 eq}{false}ifelse{
  699. X        {gsave __NXRectPath null concat stroke grestore}
  700. X        dup length array cvx copy dup 2 4 -1 roll put __NXProcessRectArgs
  701. X    }{{__NXRectPath stroke} __NXProcessRectArgs}ifelse grestore
  702. X}__NXbdef
  703. X/_NXLevel2 systemdict /languagelevel known {languagelevel 2 ge}{false}ifelse __NXdef
  704. X/xyshow{
  705. X    0 1 3 index length 1 sub{
  706. X        currentpoint 4 index 3 index 1 getinterval show
  707. X        3 index 3 index 2 mul 1 add get add exch
  708. X        3 index    3 index 2 mul get add exch moveto pop
  709. X    }for pop pop
  710. X}__NXbdef
  711. X/xshow{
  712. X    0 1 3 index length 1 sub{
  713. X        currentpoint 4 index 3 index 1 getinterval show
  714. X        exch 3 index 3 index get add exch moveto pop
  715. X    }for pop pop
  716. X}__NXbdef
  717. X/yshow{
  718. X    0 1 3 index length 1 sub{
  719. X        currentpoint 4 index 3 index 1 getinterval show
  720. X        3 index 3 index get add moveto pop
  721. X    }for pop pop
  722. X}__NXbdef
  723. X/arct{arcto pop pop pop pop}__NXbdef
  724. X/setbbox{pop pop pop pop}__NXbdef
  725. X/ucache{}__NXbdef
  726. X/ucachestatus{mark 0 0 0 0 0}__NXbdef
  727. X/setucacheparams{cleartomark}__NXbdef
  728. X/uappend{systemdict begin cvx exec end}__NXbdef
  729. X/ueofill{gsave newpath uappend eofill grestore}__NXbdef
  730. X/ufill{gsave newpath uappend fill grestore}__NXbdef
  731. X/ustroke{
  732. X    gsave newpath dup length 6 eq
  733. X    {exch uappend concat}{uappend}ifelse
  734. X    stroke grestore
  735. X}__NXbdef
  736. X/__NXustrokepathMatrix dup where {pop pop}{matrix def}ifelse
  737. X/ustrokepath{
  738. X    newpath dup length 6 eq{
  739. X        exch uappend __NXustrokepathMatrix currentmatrix exch concat
  740. X        strokepath setmatrix
  741. X    }{uappend strokepath}ifelse
  742. X} __NXbdef
  743. X/upath{
  744. X    [exch {/ucache cvx}if pathbbox /setbbox cvx
  745. X     {/moveto cvx}{/lineto cvx}{/curveto cvx}{/closepath cvx}pathforall]cvx
  746. X} __NXbdef
  747. X/setstrokeadjust{pop}__NXbdef
  748. X/currentstrokeadjust{false}__NXbdef
  749. X/selectfont{exch findfont exch
  750. Xdup type /arraytype eq {makefont}{scalefont}ifelse setfont}__NXbdef
  751. X/_NXCombineArrays{
  752. X    counttomark dup 2 add index dup length 3 -1 roll {
  753. X        2 index length sub dup 4 1 roll 1 index exch 4 -1 roll putinterval exch
  754. X    }repeat pop pop pop
  755. X}__NXbdef
  756. X/flushgraphics{}def
  757. X/setwindowtype{pop pop}def
  758. X/currentwindowtype{pop 0}def
  759. X/setalpha{pop}def
  760. X/currentalpha{1.0}def
  761. X/hidecursor{}def
  762. X/obscurecursor{}def
  763. X/revealcursor{}def
  764. X/setcursor{4 {pop}repeat}bind def
  765. X/showcursor{}def
  766. X
  767. X/SharedFontDirectory FontDirectory __NXdef
  768. X/_JPN /GothicBBB-Medium-EUC-H dup findfont /FontName get eq def
  769. X
  770. X_JPN {
  771. X  mark { /NJ12-88-CFEncoding findencoding } stopped {
  772. X    /defineresource {
  773. X      pop dup 3 1 roll userdict /EncodingDirectory get 3 1 roll readonly put
  774. X    } __NXbdef
  775. X    /GothicBBB-Medium-EUC-H findfont begin
  776. X    Encoding dup length array copy dup dup dup length 2 idiv dup getinterval
  777. X    0 exch putinterval
  778. X    FMapType 2 eq {
  779. X        dup 16#0E 78 put dup 16#20 89 put
  780. X        0 1 9 {dup 16#75 add exch 79 add 2 index 3 1 roll put} for
  781. X    }{
  782. X        dup 16#1D 78 put dup 16#41 89 put
  783. X        0 1 9 {dup dup add 16#EB add exch 79 add 2 index 3 1 roll put} for
  784. X    } ifelse
  785. X    /NJ12-88-CFEncoding exch /Encoding defineresource pop
  786. X    /EUCEncoding FDepVector 10 get /Encoding get /Encoding defineresource pop
  787. X    end
  788. X  } if cleartomark
  789. X} if
  790. X
  791. X/_@Private dup where {pop pop}{50 dict def}ifelse
  792. X/__NJdef _JPN {{//_@Private 3 1 roll put}}{{pop pop}} ifelse bind def
  793. X/__NJbdef _JPN {{//_@Private 2 index known {pop pop}{bind //_@Private 3 1 roll put}ifelse}}{{pop pop}} ifelse bind def
  794. X/_str 128 string __NJdef
  795. X/_find { % /FName _find FontOrFName bool
  796. X    false 0 {dup 3 index known {3 -1 roll get exch pop true exit}{pop}ifelse} forall
  797. X} bind dup 1
  798. X[/SharedFontDirectory dup where {exch get}{pop}ifelse //FontDirectory] put //_@Private 3 1 roll put
  799. X/_copyfont@ { % -font- extension _copyfont@ -dict-
  800. X    1 index maxlength add dict begin {
  801. X    1 index /FID ne 2 index /UniqueID ne and {def}{pop pop}ifelse
  802. X    } forall currentdict end
  803. X} __NJbdef
  804. X/_bind { % /n1 /n2 _bind /n1+2
  805. X    exch dup length 2 index length add _str 4 2 roll
  806. X    _str cvs length exch dup length string cvs putinterval
  807. X    _str exch 0 exch getinterval cvn
  808. X} __NJbdef
  809. X/NDEncoding 256 array dup 0 1 255 {/.notdef put dup} for pop __NJdef
  810. X/_shiftE { % /Fname start length target -font- _shiftE -dict-
  811. X    0 _copyfont@ begin Encoding 4 2 roll getinterval NDEncoding 256 array
  812. X    copy dup 4 -2 roll putinterval Encoding length 256 eq {
  813. X    dup dup 0 128 getinterval 128 exch putinterval } if
  814. X    /Encoding exch def /FontName exch def currentdict end
  815. X} __NJbdef
  816. X/_makeSGFDV { % - _makeSGFDV [FDV]
  817. X    [ _FN /.WP-Symbol _bind findfont
  818. X    _SGFN /.rFC _bind dup 0 96 32 5 index _shiftE definefont
  819. X    _SGFN /.rFD _bind dup 96 32 32 6 index _shiftE definefont
  820. X    _SGFN /.rFE _bind dup 0 128 0 _FN /-Ext-H _bind findfont dup /Encoding get
  821. X    16#2d get exch /FDepVector get exch get _shiftE dup /Encoding 2 copy get
  822. X    [16#f0 16#f1 16#f2 16#f5 16#f6 16#f7 16#fa 16#fb 16#fc] {
  823. X    dup 2 index exch /.notdef put 128 sub 1 index exch /.notdef put
  824. X    } forall put definefont
  825. X    ] dup 0 /NotDefFont findfont put
  826. X} __NJbdef
  827. X/_defSGaiji { % /fullname /basename _defSGaiji -sysGaiji-
  828. X    /_FN exch __NJdef /_SGFN exch __NJdef 15 dict
  829. X    dup /FontName _SGFN put    dup /FontType 0 put
  830. X    dup /FMapType 2 put        dup /FontMatrix matrix put
  831. X    dup /FontBBox {0 -140 1000 880} put
  832. X    dup /Encoding 256 array 0 1 255 {1 index exch 0 put}for
  833. X    dup 16#FC 1 put    dup 16#FD 2 put    dup 16#FE 3 put put
  834. X    dup /FDepVector _makeSGFDV put    dup /isNeXTGaiji true put
  835. X    _SGFN exch definefont
  836. X} __NJbdef
  837. X/_defNeXTF { % /fullname /basename Hflag _defNeXTF
  838. X2 index _find { 4 1 roll pop pop pop}{pop
  839. X    /_FN 2 index __NJdef {/-EUC-H}{/-EUC-V}ifelse _bind findfont
  840. X    1 _copyfont@ begin
  841. X    /FontName 1 index def
  842. X    /UserGaijiName _FN /-NeXT-UserGaiji _bind def
  843. X    /Encoding Encoding dup length array copy FMapType 2 eq {dup 16#8E 78 put
  844. X    0 1 9 {dup 16#F5 add exch 79 add 2 index 3 1 roll put} for
  845. X    }{  dup 16#11D 78 put
  846. X    0 1 9 {dup dup add 16#1EB add exch 79 add 2 index 3 1 roll put} for
  847. X    } ifelse def
  848. X    /FDepVector [FDepVector aload pop _FN /.Hankaku _bind
  849. X    dup /_ _bind exch 128 128 0 3 index findfont _shiftE definefont
  850. X    UserGaijiName findfont dup /isNeXTGaiji 2 copy known {
  851. X        get {/FDepVector get 1 7 getinterval aload pop
  852. X        }{pop /NotDefFont findfont 6 {dup} repeat}ifelse
  853. X    }{pop pop pop /NotDefFont findfont 6 {dup} repeat}ifelse
  854. X    _FN /-NeXT-SystemGaiji _bind findfont /FDepVector get 1 3 getinterval
  855. X    aload pop] def
  856. X    currentdict end definefont
  857. X}ifelse
  858. X} __NJbdef
  859. X/_findNarrow { % /FName _findNarrow -font-
  860. X    dup _str cvs (Narrow) anchorsearch {pop cvn exch _find {exch pop}{
  861. X    exch findfont 0 _copyfont@ dup /FontName 3 index put
  862. X    dup /FontMatrix 2 copy get [5 6 div 0 0 1 0 0] matrix concatmatrix put
  863. X    definefont}ifelse
  864. X    }{pop findfont}ifelse
  865. X} __NJbdef
  866. X/_defmixfont@ { % /FName [/ASCII /KANJI shiftmtx] _defmixfont@ -font-
  867. X    aload pop /_@shiftmatrix exch __NJdef (-NeXT-H) _bind findfont
  868. X    /_EUC exch __NJdef _findNarrow /_@ASCII exch __NJdef
  869. X    dup /_ exch _bind dup _EUC /Encoding get length 2 idiv dup 0 _EUC _shiftE
  870. X    dup /Encoding 2 copy get dup
  871. X    3 index /FMapType get 5 eq {16#41}{16#20}ifelse 89 put  put
  872. X    dup /FontMatrix _@shiftmatrix put
  873. X    dup /FDepVector [ _EUC /FDepVector get aload pop _EUC /FMapType get 5 eq {
  874. X    /_S_ _@ASCII /FontName get _bind _@ASCII 0 _copyfont@
  875. X    dup /Encoding 2 copy get 256 array copy dup dup dup 0 128 getinterval
  876. X    128 exch putinterval 0 _@ASCII /Encoding get 128 128 getinterval
  877. X    putinterval put dup /FontName 3 index put definefont
  878. X    }{_@ASCII}ifelse
  879. X     _@shiftmatrix matrix invertmatrix makefont] put definefont
  880. X    15 dict begin
  881. X    /FontName 2 index def
  882. X    /FontType 0 def     /PaintType 0 def
  883. X    /FMapType 4 def     /FontMatrix matrix def
  884. X    /Encoding [0 1] def /PrefEnc 1 index /Encoding get def
  885. X    /FontBBox _@ASCII /FontBBox get 4 array copy cvx
  886. X        dup 2 get 1000 lt {dup 2 1000 put}if
  887. X        dup 3 get 880 lt {dup 3 880 put}if def
  888. X    /FontInfo _@ASCII /FontInfo get def
  889. X    /FDepVector [_@ASCII 4 -1 roll] def
  890. X    currentdict end definefont
  891. X} __NJbdef
  892. X/Ryumin-Light-NeXT-H {/Ryumin-Light true _defNeXTF} __NJbdef
  893. X/Ryumin-Light-NeXT-V {/Ryumin-Light false _defNeXTF} __NJbdef
  894. X/GothicBBB-Medium-NeXT-H {/GothicBBB-Medium true _defNeXTF} __NJbdef
  895. X/GothicBBB-Medium-NeXT-V {/GothicBBB-Medium false _defNeXTF} __NJbdef
  896. X/Ryumin-Light-NeXT-SystemGaiji {/Ryumin-Light _defSGaiji} __NJbdef
  897. X/GothicBBB-Medium-NeXT-SystemGaiji {/GothicBBB-Medium _defSGaiji} __NJbdef
  898. X/FixedRyuminCourier-Light {
  899. X    [/NarrowCourier /Ryumin-Light matrix] _defmixfont@} __NJbdef
  900. X/FixedRyuminCourier-LightOblique {
  901. X    [/NarrowCourier-Oblique /Ryumin-Light [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  902. X/FixedRyuminCourier-Bold {
  903. X    [/NarrowCourier-Bold /Ryumin-Light matrix] _defmixfont@} __NJbdef
  904. X/FixedRyuminCourier-BoldOblique {
  905. X    [/NarrowCourier-BoldOblique /Ryumin-Light [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  906. X/RyuminTimes-Light {
  907. X    [/Times-Roman /Ryumin-Light matrix] _defmixfont@} __NJbdef
  908. X/RyuminTimes-LightOblique {
  909. X    [/Times-Italic /Ryumin-Light [1 0 .277325 1 0 0]] _defmixfont@} __NJbdef
  910. X/RyuminTimes-Bold {
  911. X    [/Times-Bold /Ryumin-Light matrix] _defmixfont@} __NJbdef
  912. X/RyuminTimes-BoldOblique {
  913. X    [/Times-BoldItalic /Ryumin-Light [1 0 .277325 1 0 0]] _defmixfont@} __NJbdef
  914. X/FixedGothicBBBCourier {
  915. X    [/NarrowCourier /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  916. X/FixedGothicBBBCourier-Oblique {
  917. X    [/NarrowCourier-Oblique /GothicBBB-Medium [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  918. X/FixedGothicBBBCourier-Bold {
  919. X    [/NarrowCourier-Bold /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  920. X/FixedGothicBBBCourier-BoldOblique {
  921. X    [/NarrowCourier-BoldOblique /GothicBBB-Medium [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  922. X/GothicBBBHelvetica {
  923. X    [/Helvetica /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  924. X/GothicBBBHelvetica-Oblique {
  925. X    [/Helvetica-Oblique /GothicBBB-Medium [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  926. X/GothicBBBHelvetica-Bold {
  927. X    [/Helvetica-Bold /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  928. X/GothicBBBHelvetica-BoldOblique {
  929. X    [/Helvetica-BoldOblique /GothicBBB-Medium [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  930. X/TitleGothicBBBHelvetica {
  931. X    [/Helvetica /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  932. X/TitleGothicBBBHelvetica-Bold {
  933. X    [/Helvetica-Bold /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  934. X
  935. X/NextStepEncoding where not{
  936. X/NextStepEncoding StandardEncoding 256 array copy def
  937. X0 [129/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/Ccedilla/Egrave
  938. X/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis
  939. X/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/Ugrave/Uacute
  940. X/Ucircumflex/Udieresis/Yacute/Thorn/mu/multiply/divide/copyright
  941. X176/registered 181/brokenbar 190/logicalnot 192/onesuperior 201/twosuperior
  942. X204/threesuperior 209/plusminus/onequarter/onehalf/threequarters/agrave
  943. X/aacute/acircumflex/atilde/adieresis/aring/ccedilla/egrave/eacute
  944. X/ecircumflex/edieresis/igrave 226/iacute 228/icircumflex/idieresis/eth
  945. X/ntilde 236/ograve/oacute/ocircumflex/otilde/odieresis 242/ugrave/uacute
  946. X/ucircumflex 246/udieresis/yacute 252/thorn/ydieresis]
  947. X{dup type /nametype eq
  948. X {NextStepEncoding 2 index 2 index put pop 1 add}{exch pop}ifelse
  949. X}forall pop
  950. X/NextStepEncoding NextStepEncoding readonly def
  951. X/_NXfstr 128 string dup 0 (_NX) putinterval def
  952. X/_NXfindfont /findfont load def
  953. X
  954. X/NJEncoding NextStepEncoding /Encoding defineresource pop
  955. X
  956. X/findfont{
  957. X % Because we can never let NextStepEncoding get into
  958. X % SharedFontDirectory, we cannot reencode a font to NextStepEncoding
  959. X % if we are in shared mode.  So if currentshared is true,
  960. X % we call the normal findfont and return that
  961. X /currentshared where {pop currentshared} {false} ifelse
  962. X {_NXfindfont}{dup //_@Private exch known {
  963. X   //_@Private begin dup load exec end
  964. X }{dup _NXfstr 3 125 getinterval cvs length 3 add _NXfstr 0 3 -1 roll
  965. X  getinterval cvn exch FontDirectory 2 index known 
  966. X  {pop FontDirectory exch get}
  967. X  {_NXfindfont dup /Encoding get StandardEncoding eq
  968. X   {    dup length dict exch
  969. X    {1 index /FID ne {2 index 3 1 roll put}{pop pop}ifelse}forall
  970. X     dup /Encoding NextStepEncoding put definefont
  971. X    }{exch pop} ifelse
  972. X    }ifelse
  973. X   }ifelse
  974. X  }ifelse
  975. X}bind def
  976. X}{pop}ifelse
  977. X/_NXImageString {/__NXImageString where{pop}{/__NXImageString 4000 string __NXdef}ifelse __NXImageString}__NXbdef
  978. X/_NXDoImageOp{
  979. X    3 dict begin /parr 5 array def 1 index{dup}{1}ifelse /chans exch def
  980. X    chans 2 add 2 roll parr 0 chans getinterval astore pop
  981. X    5 index 4 index mul 2 index{1 sub 8 idiv 1 add mul}{mul 1 sub 8 idiv 1 add}ifelse
  982. X    4 index mul /totbytes exch def pop exch pop
  983. X    gsave matrix invertmatrix concat 0.5 setgray 0 0 4 2 roll rectfill grestore
  984. X    {0 1 chans 1 sub{parr exch get exec length totbytes exch sub /totbytes exch def}for totbytes 0 le{exit}if}loop end
  985. X}__NXbdef
  986. X/alphaimage{1 add _NXDoImageOp}def
  987. X_NXLevel2{ 
  988. X    /NXCalibratedRGBColorSpace where{pop}{
  989. X        /NXCalibratedRGBColorSpace
  990. X        {mark /NXCalibratedRGB /ColorSpace findresource exch pop}stopped
  991. X        {cleartomark /NXCalibratedRGB[/CIEBasedABC 2 dict dup begin 
  992. X        /MatrixLMN[.4124 .2126 .0193 .3576 .7152 .1192 .1805 .0722 .9505]def
  993. X        /WhitePoint[.9505 1 1.089] def end] /ColorSpace defineresource}if def}ifelse
  994. X    /nxsetrgbcolor{NXCalibratedRGBColorSpace setcolorspace setcolor}__NXbdef
  995. X    /nxsetgray{dup dup nxsetrgbcolor}__NXbdef
  996. X    /_NXSetCMYKOrRGB{nxsetrgbcolor pop pop pop pop}__NXbdef 
  997. X    /_NXCalibratedImage{exch{array astore dup length true}{false}ifelse
  998. X        8 -1 roll{NXCalibratedRGBColorSpace setcolorspace}if
  999. X        8 dict dup 9 1 roll begin /ImageType 1 def /MultipleDataSources exch def
  1000. X        currentcolorspace 0 get /Indexed eq{pop /Decode[0 2 6 index exp 1 sub]def}
  1001. X        {2 mul dup array /Decode exch def 1 sub 0 1 3 -1 roll{Decode exch dup 2 mod put}for}ifelse
  1002. X        /DataSource exch def /ImageMatrix exch def 
  1003. X        /BitsPerComponent exch def /Height exch def /Width exch def end image}__NXbdef
  1004. X} {
  1005. X    /setcmykcolor{
  1006. X        1.0 exch sub dup dup 6 -1 roll sub dup 0 lt{pop 0}if 5 1 roll
  1007. X        4 -1 roll sub dup 0 lt{pop 0}if 3 1 roll exch sub dup 0 lt{pop 0}if setrgbcolor}__NXbdef
  1008. X    /currentcmykcolor{currentrgbcolor 3{1.0 exch sub 3 1 roll}repeat 0}__NXbdef
  1009. X    /colorimage{_NXDoImageOp}__NXbdef
  1010. X    /nxsetrgbcolor{setrgbcolor}__NXbdef /nxsetgray{setgray}__NXbdef
  1011. X    /setpattern{pop .5 setgray}__NXbdef
  1012. X    /_NXSetCMYKOrRGB{pop pop pop setcmykcolor}__NXbdef 
  1013. X    /_NXCalibratedImage{dup 1 eq {pop pop image}{colorimage}ifelse pop}__NXbdef
  1014. X} ifelse
  1015. X%%EndProcSet
  1016. X
  1017. X_NXLevel2{/_NXsethsb where{pop}{/_NXsethsb /sethsbcolor load def}ifelse /sethsbcolor{_NXsethsb currentrgbcolor nxsetrgbcolor}def /setrgbcolor{nxsetrgbcolor}bind def /setgray{nxsetgray}bind def
  1018. X}if
  1019. Xgsave
  1020. X /__NXbasematrix matrix currentmatrix def
  1021. Xgrestore
  1022. X%%EndProlog
  1023. X%%BeginSetup
  1024. X/PatternDict 25 dict def PatternDict begin /1 /verticals1 def /2 /verticals2 def /3 /holizontal1 def /4 /holizontal2 def /5 /lattice1 def /6 /lattice2 def /7 /point1 def /8 /point2 def /9 /oblique1 def /10 /oblique2 def /11 /oblique3 def /12 /oblique4 def /13 /oblique5 def /14 /oblique6 def /15 /block def /16 /zetsuen1 def /17 /zetsuen2 def /18 /batsu def /19 /glass1 def /20 /glass2 def /21 /circle3 def /22 /tanten1 def /23 /tanten2 def /24 /tanten3 def /25 /tanten4 def end /space {
  1025. X    newpath
  1026. X} def /verticals1 {
  1027. X    5 0 moveto 5 20 lineto 10 0 moveto 10 20 lineto 15 0 moveto 15 20 lineto 20 0 moveto 20 20 lineto stroke
  1028. X} def /verticals2 {
  1029. X    8 0 moveto 8 20 lineto 18 0 moveto 18 20 lineto stroke
  1030. X} def /holizontal1 {
  1031. X    0 5 moveto 20 5 lineto 0 10 moveto 20 10 lineto 0 15 moveto 20 15 lineto 0 20 moveto 20 20 lineto stroke
  1032. X} def /holizontal2 {
  1033. X    0 10 moveto 20 10 lineto 0 20 moveto 20 20 lineto stroke
  1034. X} def /lattice1 {
  1035. X    5 0 moveto 5 20 lineto 10 0 moveto 10 20 lineto 15 0 moveto 15 20 lineto 20 0 moveto 20 20 lineto 0 5 moveto 20 5 lineto 0 10 moveto 20 10 lineto 0 15 moveto 20 15 lineto 0 20 moveto 20 20 lineto stroke
  1036. X} def /lattice2 {
  1037. X    5 0 moveto 5 20 lineto 15 0 moveto 15 20 lineto 0 5 moveto 20 5 lineto 0 15 moveto 20 15 lineto stroke
  1038. X} def /point1 {
  1039. X    5 5 moveto 5 5 1 0 360 arc 5 15 moveto 5 15 1 0 360 arc 15 5 moveto 15 5 1 0 360 arc 15 15 moveto 15 15 1 0 360 arc fill
  1040. X} def /point2 {
  1041. X    10 10 moveto 10 10 1 0 360 arc 1 0 moveto 0 0 1 0 90 arc 0 19 moveto 0 20 1 270 360 arc 20 1 moveto 20 0 1 90 180 arc 19 20 moveto 20 20 1 180 270 arc fill
  1042. X} def /oblique1 {
  1043. X    5 0 moveto 0 5 lineto 10 0 moveto 0 10 lineto 15 0 moveto 0 15 lineto 20 0 moveto 0 20 lineto 20 5 moveto 5 20 lineto 20 10 moveto 10 20 lineto 20 15 moveto 15 20 lineto stroke
  1044. X} def /oblique2 {
  1045. X    5 0 moveto 0 5 lineto 15 0 moveto 0 15 lineto 20 5 moveto 5 20 lineto 20 15 moveto 15 20 lineto stroke
  1046. X} def /oblique3 {
  1047. X    15 0 moveto 20 5 lineto 10 0 moveto 20 10 lineto 5 0 moveto 20 15 lineto 0 0 moveto 20 20 lineto 0 5 moveto 15 20 lineto 0 10 moveto 10 20 lineto 0 15 moveto 5 20 lineto stroke
  1048. X} def /oblique4 {
  1049. X    15 0 moveto 20 5 lineto 5 0 moveto 20 15 lineto 0 5 moveto 15 20 lineto 0 15 moveto 5 20 lineto stroke
  1050. X} def /oblique5 {
  1051. X    10 0 moveto 0 10 lineto 20 0 moveto 0 20 lineto 20 10 moveto 10 20 lineto 10 0 moveto 20 10 lineto 0 0 moveto 20 20 lineto 0 10 moveto 10 20 lineto stroke
  1052. X} def /oblique6 {
  1053. X    5 0 moveto 0 5 lineto 10 0 moveto 0 10 lineto 15 0 moveto 0 15 lineto 20 0 moveto 0 20 lineto 20 5 moveto 5 20 lineto 20 10 moveto 10 20 lineto 20 15 moveto 15 20 lineto 10 0 moveto 20 10 lineto 15 0 moveto 20 5 lineto 5 0 moveto 20 15 lineto 0 0 moveto 20 20 lineto 0 5 moveto 15 20 lineto 0 10 moveto 10 20 lineto 0 15 moveto 5 20 lineto stroke
  1054. X} def /heart {
  1055. X    10 0 moveto 2 2 2 15 10 7 curveto 18 15 18 2 10 0 curveto closepath fill
  1056. X} def /block {
  1057. X    0 10 moveto 20 10 lineto 0 20 moveto 20 20 lineto 10 10 moveto 10 20 lineto 20 0 moveto 20 10 lineto stroke
  1058. X} def /wave {
  1059. X    0 10 moveto 5 10 5 180 360 arc 20 10 moveto 15 10 5 0 180 arc stroke
  1060. X} def /batsu {
  1061. X    0 0 moveto 2 2 lineto 0 20 moveto 2 18 lineto 8 8 moveto 12 12 lineto 8 12 moveto 12 8 lineto 18 18 moveto 20 20 lineto 18 2 moveto 20 0 lineto stroke
  1062. X} def /zetsuen1 {
  1063. X    0 20 moveto 10 0 lineto 10 20 moveto 20 0 lineto 0 0 moveto 20 0 lineto 0 10 moveto 20 10 lineto stroke
  1064. X} def /zetsuen2 {
  1065. X    0 0 moveto 10 20 lineto 10 0 moveto 20 20 lineto 0 0 moveto 20 0 lineto 0 10 moveto 20 10 lineto stroke
  1066. X} def /glass1 {
  1067. X    0 18 moveto 2 20 lineto 0 2 moveto 18 20 lineto 2 0 moveto 20 18 lineto 18 0 moveto 20 2 lineto stroke
  1068. X} def /glass2 {
  1069. X    0 2 moveto 2 0 lineto 0 18 moveto 18 0 lineto 2 20 moveto 20 2 lineto 18 20 moveto 20 18 lineto stroke
  1070. X} def /circle3 {
  1071. X    20 13.75 moveto 20 10 3.75 90 180 arc 17.5 10 1.25 180 360 arc 15 10 3.75 0 180 arc 12.5 10 1.25 180 360 arc 10 10 3.75 0 180 arc 7.5 10 1.25 180 360 arc 5 10 3.75 0 180 arc 2.5 10 1.25 180 360 arc 0 10 3.75 0 90 arc 20 3.75 moveto 20 0 3.75 90 180 arc 17.5 0 1.25 180 360 arc 15 0 3.75 0 180 arc 12.5 0 1.25 180 360 arc 10 0 3.75 0 180 arc 7.5 0 1.25 180 360 arc 5 0 3.75 0 180 arc 2.5 0 1.25 180 360 arc 0 0 3.75 0 90 arc stroke
  1072. X} def /circle2 {
  1073. X    20 10 moveto 20 2.5 7.5 90 180 arc 15 2.5 2.5 180 360 arc 10 2.5 7.5 0 180 arc 5 2.5 2.5 180 360 arc 0 2.5 7.5 0 90 arc stroke
  1074. X} def /circle1 {
  1075. X    20 20 moveto 20 5 15 90 180 arc 10 5 5 180 360 arc 0 5 15 0 90 arc stroke
  1076. X} def /tanten1 {
  1077. X    5 0 moveto 5 2 lineto 15 0 moveto 15 2 lineto 0 5 moveto 0 7 lineto 10 5 moveto 10 7 lineto 20 5 moveto 20 7 lineto 5 10 moveto 5 12 lineto 15 10 moveto 15 12 lineto 0 15 moveto 0 17 lineto 10 15 moveto 10 17 lineto 20 15 moveto 20 17 lineto stroke
  1078. X} def /tanten2 {
  1079. X    5 0 moveto 7 0 lineto 15 0 moveto 17 0 lineto 0 5 moveto 2 5 lineto 10 5 moveto 12 5 lineto 0 5 moveto 2 5 lineto 5 10 moveto 7 10 lineto 15 10 moveto 17 10 lineto 0 15 moveto 2 15 lineto 10 15 moveto 12 15 lineto 0 15 moveto 2 15 lineto stroke
  1080. X} def /tanten3 {
  1081. X    5 20 moveto 7 18 lineto 15 20 moveto 17 18 lineto 0 5 moveto 2 3 lineto 10 5 moveto 12 3 lineto 5 10 moveto 7 8 lineto 15 10 moveto 17 8 lineto 0 15 moveto 2 13 lineto 10 15 moveto 12 13 lineto stroke
  1082. X} def /tanten4 {
  1083. X    5 0 moveto 7 2 lineto 15 0 moveto 17 2 lineto 10 5 moveto 12 7 lineto 0 5 moveto 2 7 lineto 5 10 moveto 7 12 lineto 15 10 moveto 17 12 lineto 10 15 moveto 12 17 lineto 0 15 moveto 2 17 lineto stroke
  1084. X} def /tpatstr 10 string def /setdrawpat {
  1085. X    tpatstr cvs cvn PatternDict exch get cvx /hatchingpattern exch def
  1086. X} def /showHorizon {
  1087. X    gsave stx ptnwidth enx {
  1088. X        pop hatchingpattern ptnwidth 0 translate
  1089. X    } for grestore
  1090. X} def /showPattern {
  1091. X    gsave 1 setgray fill grestore stx sty translate newpath [] 0 setdash 1 setlinewidth sty ptnwidth eny {
  1092. X        pop showHorizon 0 ptnwidth translate
  1093. X    } for
  1094. X} def /fillpattern {
  1095. X    /ptnno exch def /eny exch def /enx exch def /drwsty exch def /drwstx exch def /ptnwidth 20 def /stx ptnwidth drwstx ptnwidth div truncate mul def /sty ptnwidth drwsty ptnwidth div truncate mul def gsave clip ptnno setdrawpat showPattern grestore
  1096. X} def /fillpatterneo {
  1097. X    /ptnno exch def /eny exch def /enx exch def /drwsty exch def /drwstx exch def /ptnwidth 20 def /stx ptnwidth drwstx ptnwidth div truncate mul def /sty ptnwidth drwsty ptnwidth div truncate mul def gsave eoclip ptnno setdrawpat showPattern grestore
  1098. X} def /ArcRect {
  1099. X    /r exch def /ey exch def /ex exch def /sy exch def /sx exch def newpath sx ex le {
  1100. X        sx r add
  1101. X    } {
  1102. X        sx r sub
  1103. X    } ifelse sy moveto ex sy ex ey r arcto 4 {
  1104. X        pop
  1105. X    } repeat ex ey sx ey r arcto 4 {
  1106. X        pop
  1107. X    } repeat sx ey sx sy r arcto 4 {
  1108. X        pop
  1109. X    } repeat sx sy ex sy r arcto 4 {
  1110. X        pop
  1111. X    } repeat closepath
  1112. X} def /oval {
  1113. X    /y exch def /x exch def /h exch def /w exch def matrix currentmatrix w h x y translate scale newpath 0.5 0.5 0.5 0 360 arc setmatrix
  1114. X} def /line {
  1115. X    moveto rlineto stroke
  1116. X} def /setup {
  1117. X    setlinewidth setlinecap setlinejoin gsave
  1118. X} def /arrow0 {
  1119. X    newpath moveto dup rotate [] 0 setdash ah neg aw rlineto a0h aw neg rlineto a0h neg aw neg rlineto closepath gsave 0 setlinejoin stroke grestore fill neg rotate
  1120. X} def /arrow1 {
  1121. X    newpath moveto dup rotate [] 0 setdash a1h neg a1w rmoveto a1h a1w neg rlineto a1h neg a1w neg rlineto a1h a1w rmoveto closepath gsave 0 setlinejoin stroke grestore neg rotate
  1122. X} def /arrow2 {
  1123. X    newpath [] 0 setdash ac 0 360 arc pop closepath gsave 0 setlinejoin stroke grestore fill
  1124. X} def
  1125. X%%EndSetup
  1126. X0 0 792 1008 rectclip
  1127. X252 176 222 143 rectclip
  1128. X252 176 222 143 rectclip
  1129. X[] 0 setdash
  1130. X0 0 2.897638 setup
  1131. X[] 0 setdash
  1132. X0 0 0.2 setup
  1133. X[] 0 setdash
  1134. X0 0 1.448819 setup
  1135. X0 nxsetgray
  1136. X282.465149 243.112289 moveto 282.465149 217.033539 282.465149 217.033539 308.435211 217.033539 curveto stroke
  1137. Xgrestore
  1138. X[] 0 setdash
  1139. X0 0 1.448819 setup
  1140. X0 nxsetgray
  1141. X282.465149 234.419342 moveto 282.465149 260.498108 282.465149 260.498108 308.435211 260.498108 curveto stroke
  1142. Xgrestore
  1143. X[] 0 setdash
  1144. X0 0 1.448819 setup
  1145. X0 nxsetgray
  1146. X334.62262 243.112289 moveto 334.62262 217.033539 334.62262 217.033539 308.435211 217.033539 curveto stroke
  1147. Xgrestore
  1148. X[] 0 setdash
  1149. X0 0 1.448819 setup
  1150. X0 nxsetgray
  1151. X334.622589 234.419373 moveto 334.622589 260.498108 334.622589 260.498108 308.435211 260.498108 curveto stroke
  1152. Xgrestore
  1153. X[] 0 setdash
  1154. X0 0 1.448819 setup
  1155. X0 nxsetgray
  1156. X280.183258 214.860306 336.687164 262.671326 0 ArcRect stroke
  1157. Xgrestore
  1158. X[] 0 setdash
  1159. X0 0 1.448819 setup
  1160. X0 nxsetgray
  1161. X8.692902 -8.692886 336.687195 262.671326 line
  1162. Xgrestore
  1163. X[] 0 setdash
  1164. X0 0 1.448819 setup
  1165. X0 nxsetgray
  1166. X0 -28.251999 345.380096 253.978439 line
  1167. Xgrestore
  1168. X[] 0 setdash
  1169. X0 0 1.448819 setup
  1170. X0 nxsetgray
  1171. X-8.692902 -10.866135 345.380096 225.72644 line
  1172. Xgrestore
  1173. X[] 0 setdash
  1174. X0 0 1.448819 setup
  1175. X0 nxsetgray
  1176. X56.503937 0 280.183258 212.687088 line
  1177. Xgrestore
  1178. X[] 0 setdash
  1179. X0 0 1.448819 setup
  1180. X0 nxsetgray
  1181. X0 -8.692932 336.687195 212.687088 line
  1182. Xgrestore
  1183. X[] 0 setdash
  1184. X0 0 1.448819 setup
  1185. X0 nxsetgray
  1186. X-10.86615 -10.866135 336.687195 203.994156 line
  1187. Xgrestore
  1188. X[] 0 setdash
  1189. X0 0 1.448819 setup
  1190. X0 nxsetgray
  1191. X0 6.519684 325.821045 193.128021 line
  1192. Xgrestore
  1193. X[] 0 setdash
  1194. X0 0 1.448819 setup
  1195. X0 nxsetgray
  1196. X10.86615 13.039383 325.821045 199.647705 line
  1197. Xgrestore
  1198. X[] 0 setdash
  1199. X0 0 1.448819 setup
  1200. X0 nxsetgray
  1201. X0 6.519684 269.317108 193.128021 line
  1202. Xgrestore
  1203. X[] 0 setdash
  1204. X0 0 1.448819 setup
  1205. X0 nxsetgray
  1206. X10.974823 13.365356 269.317108 199.647705 line
  1207. Xgrestore
  1208. X[] 0 setdash
  1209. X0 0 1.448819 setup
  1210. X0 nxsetgray
  1211. X56.503937 0 269.317108 199.647705 line
  1212. Xgrestore
  1213. X[] 0 setdash
  1214. X0 0 1.448819 setup
  1215. X0 nxsetgray
  1216. X-56.503937 0 325.821045 193.128021 line
  1217. Xgrestore
  1218. X[] 0 setdash
  1219. X0 0 1.448819 setup
  1220. X0 nxsetgray
  1221. X26.078766 0 286.702942 253.978439 line
  1222. Xgrestore
  1223. X[] 0 setdash
  1224. X0 0 1.448819 setup
  1225. X0 nxsetgray
  1226. X13.039368 0 286.702942 249.631958 line
  1227. Xgrestore
  1228. X[] 0 setdash
  1229. X0 0 1.448819 setup
  1230. X0 nxsetgray
  1231. X34.771667 0 286.702942 245.285492 line
  1232. Xgrestore
  1233. X[] 0 setdash
  1234. X0 0 1.448819 setup
  1235. X0 nxsetgray
  1236. X10.86615 0 286.702942 240.939041 line
  1237. Xgrestore
  1238. X[] 0 setdash
  1239. X0 0 1.448819 setup
  1240. X0 nxsetgray
  1241. X21.732269 0 286.702942 236.59259 line
  1242. Xgrestore
  1243. X[] 0 setdash
  1244. X0 0 1.448819 setup
  1245. X0 nxsetgray
  1246. X13.039368 0 286.702942 232.24614 line
  1247. Xgrestore
  1248. Xgrestore
  1249. X[] 0 setdash
  1250. X0 0 2.897638 setup
  1251. X[] 0 setdash
  1252. X0 0 1.448819 setup
  1253. X0 setgray
  1254. X355.798248 209.867111 419.546265 291.000977 0 ArcRect stroke
  1255. Xgrestore
  1256. X[] 0 setdash
  1257. X0 0 1.448819 setup
  1258. X0 nxsetgray
  1259. X23.181152 11.590546 355.798248 291.001007 line
  1260. Xgrestore
  1261. X[] 0 setdash
  1262. X0 0 1.448819 setup
  1263. X0 nxsetgray
  1264. X23.181091 11.590546 419.546295 291.001007 line
  1265. Xgrestore
  1266. X[] 0 setdash
  1267. X0 0 1.448819 setup
  1268. X0 nxsetgray
  1269. X23.181091 11.590576 419.546295 209.867111 line
  1270. Xgrestore
  1271. X[] 0 setdash
  1272. X0 0 1.448819 setup
  1273. X0 nxsetgray
  1274. X63.747986 0 378.979401 302.591553 line
  1275. Xgrestore
  1276. X[] 0 setdash
  1277. X0 0 1.448819 setup
  1278. X0 nxsetgray
  1279. X0 -81.133865 442.727386 302.591553 line
  1280. Xgrestore
  1281. X[] 0 setdash
  1282. X0 0 1.448819 setup
  1283. X0 nxsetgray
  1284. X344.207703 195.378937 422.443909 206.969482 0 ArcRect stroke
  1285. Xgrestore
  1286. X[] 0 setdash
  1287. X0 0 1.448819 setup
  1288. X0 nxsetgray
  1289. X11.88031 5.795273 344.207703 206.969482 line
  1290. Xgrestore
  1291. X[] 0 setdash
  1292. X0 0 1.448819 setup
  1293. X0 nxsetgray
  1294. X34.916565 17.385849 422.443909 206.969482 line
  1295. Xgrestore
  1296. X[] 0 setdash
  1297. X0 0 1.448819 setup
  1298. X0 nxsetgray
  1299. X34.771698 17.385818 422.443909 195.378937 line
  1300. Xgrestore
  1301. X[] 0 setdash
  1302. X0 0 1.448819 setup
  1303. X0 nxsetgray
  1304. X14.48822 0 442.727386 224.355331 line
  1305. Xgrestore
  1306. X[] 0 setdash
  1307. X0 0 1.448819 setup
  1308. X0 nxsetgray
  1309. X0 -11.590576 457.215607 224.355331 line
  1310. Xgrestore
  1311. X[] 0 setdash
  1312. X0 0 1.448819 setup
  1313. Xgsave
  1314. X0.333293 nxsetgray
  1315. X364.49118 218.560028 410.853394 221.457657 0 ArcRect fill
  1316. Xgrestore
  1317. X0 setgray
  1318. X364.49118 218.560028 410.853394 221.457657 0 ArcRect stroke
  1319. Xgrestore
  1320. X[] 0 setdash
  1321. X0 0 1.448819 setup
  1322. Xgsave
  1323. X0.333293 nxsetgray
  1324. X364.49118 227.25296 410.853394 230.150589 0 ArcRect fill
  1325. Xgrestore
  1326. X0 setgray
  1327. X364.49118 227.25296 410.853394 230.150589 0 ArcRect stroke
  1328. Xgrestore
  1329. X[] 0 setdash
  1330. X0 0 1.448819 setup
  1331. Xgsave
  1332. X0.333293 nxsetgray
  1333. X364.49118 235.945862 410.853394 238.843506 0 ArcRect fill
  1334. Xgrestore
  1335. X0 setgray
  1336. X364.49118 235.945862 410.853394 238.843506 0 ArcRect stroke
  1337. Xgrestore
  1338. X[] 0 setdash
  1339. X0 0 1.448819 setup
  1340. Xgsave
  1341. X0.333293 nxsetgray
  1342. X364.49118 244.638779 410.853394 247.536407 0 ArcRect fill
  1343. Xgrestore
  1344. X0 setgray
  1345. X364.49118 244.638779 410.853394 247.536407 0 ArcRect stroke
  1346. Xgrestore
  1347. X[] 0 setdash
  1348. X0 0 1.448819 setup
  1349. Xgsave
  1350. X0.333293 nxsetgray
  1351. X364.49118 253.331711 410.853394 256.22934 0 ArcRect fill
  1352. Xgrestore
  1353. X0 setgray
  1354. X364.49118 253.331711 410.853394 256.22934 0 ArcRect stroke
  1355. Xgrestore
  1356. Xgrestore
  1357. Xgrestore
  1358. X1 setgray
  1359. X0 setgray
  1360. X0.333333 setgray
  1361. Xgsave
  1362. X0 0 792 1008 rectclip
  1363. X[1 0 0 -1 0 1008] concat
  1364. Xgrestore
  1365. X%%Trailer
  1366. X
  1367. X%%EndDocument
  1368. Xcount __NXEPSOpCount sub {pop} repeat countdictstack __NXEPSDictCount sub {end} repeat __NXEPSSave restore
  1369. Xgrestore
  1370. Xgrestore
  1371. X[] 0 setdash
  1372. X0 0 3.622047 setup
  1373. X[] 0 setdash
  1374. X0 0 2.173229 setup
  1375. X0 setgray
  1376. X56.503944 27.817322 52.289604 773.245239 oval stroke
  1377. Xgrestore
  1378. X[] 0 setdash
  1379. X0 0 2.173229 setup
  1380. X0 setgray
  1381. X13.03936 6.258911 65.260941 762.707825 oval stroke
  1382. Xgrestore
  1383. X[] 0 setdash
  1384. X0 0 2.173229 setup
  1385. X0 setgray
  1386. X6.780472 3.303284 60.914474 755.405762 oval stroke
  1387. Xgrestore
  1388. X[] 0 setdash
  1389. X0 0 2.173229 setup
  1390. Xgsave
  1391. X74 execuserobject setfont
  1392. X0 nxsetgray
  1393. X[1 0 0 -1 0 1576] concat
  1394. X/Helvetica-Bold findfont 12 scalefont [1 0 0 -1 0 0] makefont
  1395. X75
  1396. Xexch
  1397. Xdefineuserobject
  1398. X75 execuserobject setfont
  1399. X0 nxsetgray
  1400. X64 791 moveto (") show
  1401. Xgrestore
  1402. Xgrestore
  1403. X[] 0 setdash
  1404. X0 0 2.173229 setup
  1405. Xgsave
  1406. X75 execuserobject setfont
  1407. X0 nxsetgray
  1408. X[1 0 0 -1 0 1578] concat
  1409. X75 execuserobject setfont
  1410. X0 nxsetgray
  1411. X90 792 moveto (") show
  1412. Xgrestore
  1413. Xgrestore
  1414. X[] 0 setdash
  1415. X0 0 2.173229 setup
  1416. X0 0 translate
  1417. X1 1 scale
  1418. X0 nxsetgray
  1419. Xgsave
  1420. Xnewpath
  1421. Xsystemdict
  1422. Xbegin
  1423. X67 777 93 798 setbbox
  1424. X81.710869 795.264221 moveto
  1425. X69.193077 779.964722 lineto
  1426. X90.403801 779.964722 lineto
  1427. X81.710876 795.264221 lineto
  1428. Xend
  1429. Xstroke
  1430. Xgrestore
  1431. Xgrestore
  1432. Xgrestore
  1433. X[] 0 setdash
  1434. X0 0 0.2 setup
  1435. X32.119671 697.365356 transform
  1436. Xgsave __NXbasematrix setmatrix itransform translate
  1437. X0 0 82.346588 82.346588 rectclip
  1438. X0 0 translate
  1439. X0 rotate
  1440. X0.6 0.6 scale
  1441. X-130 -179 translate
  1442. X
  1443. X/__NXEPSSave save def /showpage {} def
  1444. X_NXLevel2{/_NXsethsb where{pop}{/_NXsethsb /sethsbcolor load def}ifelse /sethsbcolor{_NXsethsb currentrgbcolor nxsetrgbcolor}def /setrgbcolor{nxsetrgbcolor}bind def /setgray{nxsetgray}bind def
  1445. X/_NXcimage where{pop}{/_NXcimage /colorimage load def}ifelse /colorimage{dup 3 eq{true 2 index{1 index}{1}ifelse 7 add 1 roll _NXCalibratedImage}{_NXcimage}ifelse}def}if
  1446. X0 setgray 0 setlinecap 1 setlinewidth
  1447. X0 setlinejoin 10 setmiterlimit [] 0 setdash newpath count /__NXEPSOpCount exch def /__NXEPSDictCount countdictstack def
  1448. X%%BeginDocument: 
  1449. X%!PS-Adobe-2.0 EPSF-2.0
  1450. X%%Title: 
  1451. X%%Creator: DrawPlus
  1452. X%%CreationDate: Mon Dec 14 13:45:43 1992
  1453. X%%For: youki
  1454. X%%DocumentFonts: (atend)
  1455. X%%Pages: 0 0
  1456. X%%BoundingBox: 130 179 230 273
  1457. X%%NXNextStepVersion: 3.0
  1458. X%%EndComments
  1459. X
  1460. X%%BeginProcSet: /usr/lib/NextStep/printPackage.ps 3.0
  1461. X%!
  1462. X% NeXT Printing Package
  1463. X% Version: 3.0J
  1464. X% Modified by Canon based on Version 3.0 , 1992.01.07
  1465. X% Copyright: 1988, NeXT, Inc.
  1466. X
  1467. X/__NXdef{1 index where{pop pop pop}{def}ifelse}bind def
  1468. X/__NXbdef{1 index where{pop pop pop}{bind def}ifelse}bind def
  1469. X/UserObjects 10 array __NXdef
  1470. X/defineuserobject{
  1471. X    exch dup 1 add dup UserObjects length gt{
  1472. X        array dup 0 UserObjects putinterval
  1473. X        /UserObjects exch def
  1474. X    }{pop}ifelse UserObjects exch 3 -1 roll put
  1475. X}__NXbdef
  1476. X/undefineuserobject{UserObjects exch null put}__NXbdef
  1477. X/execuserobject{UserObjects exch get exec}__NXbdef
  1478. X/__NXRectPath{4 2 roll moveto 1 index 0 rlineto
  1479. X0 exch rlineto neg 0 rlineto closepath}__NXbdef
  1480. X/__NXProcessRectArgs{
  1481. X    1 index type /arraytype eq{
  1482. X        exch 0 4 2 index length 1 sub{
  1483. X            dup 3 add 1 exch{1 index exch get exch}for
  1484. X            5 1 roll 5 index exec
  1485. X        }for pop pop
  1486. X    }{exec}ifelse
  1487. X}__NXbdef
  1488. X/rectfill{gsave newpath {__NXRectPath fill} __NXProcessRectArgs grestore}__NXbdef
  1489. X/rectclip{newpath {__NXRectPath} __NXProcessRectArgs clip newpath}__NXbdef
  1490. X/rectstroke{
  1491. X    gsave newpath dup type /arraytype eq{dup length 6 eq}{false}ifelse{
  1492. X        {gsave __NXRectPath null concat stroke grestore}
  1493. X        dup length array cvx copy dup 2 4 -1 roll put __NXProcessRectArgs
  1494. X    }{{__NXRectPath stroke} __NXProcessRectArgs}ifelse grestore
  1495. X}__NXbdef
  1496. X/_NXLevel2 systemdict /languagelevel known {languagelevel 2 ge}{false}ifelse __NXdef
  1497. X/xyshow{
  1498. X    0 1 3 index length 1 sub{
  1499. X        currentpoint 4 index 3 index 1 getinterval show
  1500. X        3 index 3 index 2 mul 1 add get add exch
  1501. X        3 index    3 index 2 mul get add exch moveto pop
  1502. X    }for pop pop
  1503. X}__NXbdef
  1504. X/xshow{
  1505. X    0 1 3 index length 1 sub{
  1506. X        currentpoint 4 index 3 index 1 getinterval show
  1507. X        exch 3 index 3 index get add exch moveto pop
  1508. X    }for pop pop
  1509. X}__NXbdef
  1510. X/yshow{
  1511. X    0 1 3 index length 1 sub{
  1512. X        currentpoint 4 index 3 index 1 getinterval show
  1513. X        3 index 3 index get add moveto pop
  1514. X    }for pop pop
  1515. X}__NXbdef
  1516. X/arct{arcto pop pop pop pop}__NXbdef
  1517. X/setbbox{pop pop pop pop}__NXbdef
  1518. X/ucache{}__NXbdef
  1519. X/ucachestatus{mark 0 0 0 0 0}__NXbdef
  1520. X/setucacheparams{cleartomark}__NXbdef
  1521. X/uappend{systemdict begin cvx exec end}__NXbdef
  1522. X/ueofill{gsave newpath uappend eofill grestore}__NXbdef
  1523. X/ufill{gsave newpath uappend fill grestore}__NXbdef
  1524. X/ustroke{
  1525. X    gsave newpath dup length 6 eq
  1526. X    {exch uappend concat}{uappend}ifelse
  1527. X    stroke grestore
  1528. X}__NXbdef
  1529. X/__NXustrokepathMatrix dup where {pop pop}{matrix def}ifelse
  1530. X/ustrokepath{
  1531. X    newpath dup length 6 eq{
  1532. X        exch uappend __NXustrokepathMatrix currentmatrix exch concat
  1533. X        strokepath setmatrix
  1534. X    }{uappend strokepath}ifelse
  1535. X} __NXbdef
  1536. X/upath{
  1537. X    [exch {/ucache cvx}if pathbbox /setbbox cvx
  1538. X     {/moveto cvx}{/lineto cvx}{/curveto cvx}{/closepath cvx}pathforall]cvx
  1539. X} __NXbdef
  1540. X/setstrokeadjust{pop}__NXbdef
  1541. X/currentstrokeadjust{false}__NXbdef
  1542. X/selectfont{exch findfont exch
  1543. Xdup type /arraytype eq {makefont}{scalefont}ifelse setfont}__NXbdef
  1544. X/_NXCombineArrays{
  1545. X    counttomark dup 2 add index dup length 3 -1 roll {
  1546. X        2 index length sub dup 4 1 roll 1 index exch 4 -1 roll putinterval exch
  1547. X    }repeat pop pop pop
  1548. X}__NXbdef
  1549. X/flushgraphics{}def
  1550. X/setwindowtype{pop pop}def
  1551. X/currentwindowtype{pop 0}def
  1552. X/setalpha{pop}def
  1553. X/currentalpha{1.0}def
  1554. X/hidecursor{}def
  1555. X/obscurecursor{}def
  1556. X/revealcursor{}def
  1557. X/setcursor{4 {pop}repeat}bind def
  1558. X/showcursor{}def
  1559. X
  1560. X/SharedFontDirectory FontDirectory __NXdef
  1561. X/_JPN /GothicBBB-Medium-EUC-H dup findfont /FontName get eq def
  1562. X
  1563. X_JPN {
  1564. X  mark { /NJ12-88-CFEncoding findencoding } stopped {
  1565. X    /defineresource {
  1566. X      pop dup 3 1 roll userdict /EncodingDirectory get 3 1 roll readonly put
  1567. X    } __NXbdef
  1568. X    /GothicBBB-Medium-EUC-H findfont begin
  1569. X    Encoding dup length array copy dup dup dup length 2 idiv dup getinterval
  1570. X    0 exch putinterval
  1571. X    FMapType 2 eq {
  1572. X        dup 16#0E 78 put dup 16#20 89 put
  1573. X        0 1 9 {dup 16#75 add exch 79 add 2 index 3 1 roll put} for
  1574. X    }{
  1575. X        dup 16#1D 78 put dup 16#41 89 put
  1576. X        0 1 9 {dup dup add 16#EB add exch 79 add 2 index 3 1 roll put} for
  1577. X    } ifelse
  1578. X    /NJ12-88-CFEncoding exch /Encoding defineresource pop
  1579. X    /EUCEncoding FDepVector 10 get /Encoding get /Encoding defineresource pop
  1580. X    end
  1581. X  } if cleartomark
  1582. X} if
  1583. X
  1584. X/_@Private dup where {pop pop}{50 dict def}ifelse
  1585. X/__NJdef _JPN {{//_@Private 3 1 roll put}}{{pop pop}} ifelse bind def
  1586. X/__NJbdef _JPN {{//_@Private 2 index known {pop pop}{bind //_@Private 3 1 roll put}ifelse}}{{pop pop}} ifelse bind def
  1587. X/_str 128 string __NJdef
  1588. X/_find { % /FName _find FontOrFName bool
  1589. X    false 0 {dup 3 index known {3 -1 roll get exch pop true exit}{pop}ifelse} forall
  1590. X} bind dup 1
  1591. X[/SharedFontDirectory dup where {exch get}{pop}ifelse //FontDirectory] put //_@Private 3 1 roll put
  1592. X/_copyfont@ { % -font- extension _copyfont@ -dict-
  1593. X    1 index maxlength add dict begin {
  1594. X    1 index /FID ne 2 index /UniqueID ne and {def}{pop pop}ifelse
  1595. X    } forall currentdict end
  1596. X} __NJbdef
  1597. X/_bind { % /n1 /n2 _bind /n1+2
  1598. X    exch dup length 2 index length add _str 4 2 roll
  1599. X    _str cvs length exch dup length string cvs putinterval
  1600. X    _str exch 0 exch getinterval cvn
  1601. X} __NJbdef
  1602. X/NDEncoding 256 array dup 0 1 255 {/.notdef put dup} for pop __NJdef
  1603. X/_shiftE { % /Fname start length target -font- _shiftE -dict-
  1604. X    0 _copyfont@ begin Encoding 4 2 roll getinterval NDEncoding 256 array
  1605. X    copy dup 4 -2 roll putinterval Encoding length 256 eq {
  1606. X    dup dup 0 128 getinterval 128 exch putinterval } if
  1607. X    /Encoding exch def /FontName exch def currentdict end
  1608. X} __NJbdef
  1609. X/_makeSGFDV { % - _makeSGFDV [FDV]
  1610. X    [ _FN /.WP-Symbol _bind findfont
  1611. X    _SGFN /.rFC _bind dup 0 96 32 5 index _shiftE definefont
  1612. X    _SGFN /.rFD _bind dup 96 32 32 6 index _shiftE definefont
  1613. X    _SGFN /.rFE _bind dup 0 128 0 _FN /-Ext-H _bind findfont dup /Encoding get
  1614. X    16#2d get exch /FDepVector get exch get _shiftE dup /Encoding 2 copy get
  1615. X    [16#f0 16#f1 16#f2 16#f5 16#f6 16#f7 16#fa 16#fb 16#fc] {
  1616. X    dup 2 index exch /.notdef put 128 sub 1 index exch /.notdef put
  1617. X    } forall put definefont
  1618. X    ] dup 0 /NotDefFont findfont put
  1619. X} __NJbdef
  1620. X/_defSGaiji { % /fullname /basename _defSGaiji -sysGaiji-
  1621. X    /_FN exch __NJdef /_SGFN exch __NJdef 15 dict
  1622. X    dup /FontName _SGFN put    dup /FontType 0 put
  1623. X    dup /FMapType 2 put        dup /FontMatrix matrix put
  1624. X    dup /FontBBox {0 -140 1000 880} put
  1625. X    dup /Encoding 256 array 0 1 255 {1 index exch 0 put}for
  1626. X    dup 16#FC 1 put    dup 16#FD 2 put    dup 16#FE 3 put put
  1627. X    dup /FDepVector _makeSGFDV put    dup /isNeXTGaiji true put
  1628. X    _SGFN exch definefont
  1629. X} __NJbdef
  1630. X/_defNeXTF { % /fullname /basename Hflag _defNeXTF
  1631. X2 index _find { 4 1 roll pop pop pop}{pop
  1632. X    /_FN 2 index __NJdef {/-EUC-H}{/-EUC-V}ifelse _bind findfont
  1633. X    1 _copyfont@ begin
  1634. X    /FontName 1 index def
  1635. X    /UserGaijiName _FN /-NeXT-UserGaiji _bind def
  1636. X    /Encoding Encoding dup length array copy FMapType 2 eq {dup 16#8E 78 put
  1637. X    0 1 9 {dup 16#F5 add exch 79 add 2 index 3 1 roll put} for
  1638. X    }{  dup 16#11D 78 put
  1639. X    0 1 9 {dup dup add 16#1EB add exch 79 add 2 index 3 1 roll put} for
  1640. X    } ifelse def
  1641. X    /FDepVector [FDepVector aload pop _FN /.Hankaku _bind
  1642. X    dup /_ _bind exch 128 128 0 3 index findfont _shiftE definefont
  1643. X    UserGaijiName findfont dup /isNeXTGaiji 2 copy known {
  1644. X        get {/FDepVector get 1 7 getinterval aload pop
  1645. X        }{pop /NotDefFont findfont 6 {dup} repeat}ifelse
  1646. X    }{pop pop pop /NotDefFont findfont 6 {dup} repeat}ifelse
  1647. X    _FN /-NeXT-SystemGaiji _bind findfont /FDepVector get 1 3 getinterval
  1648. X    aload pop] def
  1649. X    currentdict end definefont
  1650. X}ifelse
  1651. X} __NJbdef
  1652. X/_findNarrow { % /FName _findNarrow -font-
  1653. X    dup _str cvs (Narrow) anchorsearch {pop cvn exch _find {exch pop}{
  1654. X    exch findfont 0 _copyfont@ dup /FontName 3 index put
  1655. X    dup /FontMatrix 2 copy get [5 6 div 0 0 1 0 0] matrix concatmatrix put
  1656. X    definefont}ifelse
  1657. X    }{pop findfont}ifelse
  1658. X} __NJbdef
  1659. X/_defmixfont@ { % /FName [/ASCII /KANJI shiftmtx] _defmixfont@ -font-
  1660. X    aload pop /_@shiftmatrix exch __NJdef (-NeXT-H) _bind findfont
  1661. X    /_EUC exch __NJdef _findNarrow /_@ASCII exch __NJdef
  1662. X    dup /_ exch _bind dup _EUC /Encoding get length 2 idiv dup 0 _EUC _shiftE
  1663. X    dup /Encoding 2 copy get dup
  1664. X    3 index /FMapType get 5 eq {16#41}{16#20}ifelse 89 put  put
  1665. X    dup /FontMatrix _@shiftmatrix put
  1666. X    dup /FDepVector [ _EUC /FDepVector get aload pop _EUC /FMapType get 5 eq {
  1667. X    /_S_ _@ASCII /FontName get _bind _@ASCII 0 _copyfont@
  1668. X    dup /Encoding 2 copy get 256 array copy dup dup dup 0 128 getinterval
  1669. X    128 exch putinterval 0 _@ASCII /Encoding get 128 128 getinterval
  1670. X    putinterval put dup /FontName 3 index put definefont
  1671. X    }{_@ASCII}ifelse
  1672. X     _@shiftmatrix matrix invertmatrix makefont] put definefont
  1673. X    15 dict begin
  1674. X    /FontName 2 index def
  1675. X    /FontType 0 def     /PaintType 0 def
  1676. X    /FMapType 4 def     /FontMatrix matrix def
  1677. X    /Encoding [0 1] def /PrefEnc 1 index /Encoding get def
  1678. X    /FontBBox _@ASCII /FontBBox get 4 array copy cvx
  1679. X        dup 2 get 1000 lt {dup 2 1000 put}if
  1680. X        dup 3 get 880 lt {dup 3 880 put}if def
  1681. X    /FontInfo _@ASCII /FontInfo get def
  1682. X    /FDepVector [_@ASCII 4 -1 roll] def
  1683. X    currentdict end definefont
  1684. X} __NJbdef
  1685. X/Ryumin-Light-NeXT-H {/Ryumin-Light true _defNeXTF} __NJbdef
  1686. X/Ryumin-Light-NeXT-V {/Ryumin-Light false _defNeXTF} __NJbdef
  1687. X/GothicBBB-Medium-NeXT-H {/GothicBBB-Medium true _defNeXTF} __NJbdef
  1688. X/GothicBBB-Medium-NeXT-V {/GothicBBB-Medium false _defNeXTF} __NJbdef
  1689. X/Ryumin-Light-NeXT-SystemGaiji {/Ryumin-Light _defSGaiji} __NJbdef
  1690. X/GothicBBB-Medium-NeXT-SystemGaiji {/GothicBBB-Medium _defSGaiji} __NJbdef
  1691. X/FixedRyuminCourier-Light {
  1692. X    [/NarrowCourier /Ryumin-Light matrix] _defmixfont@} __NJbdef
  1693. X/FixedRyuminCourier-LightOblique {
  1694. X    [/NarrowCourier-Oblique /Ryumin-Light [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  1695. X/FixedRyuminCourier-Bold {
  1696. X    [/NarrowCourier-Bold /Ryumin-Light matrix] _defmixfont@} __NJbdef
  1697. X/FixedRyuminCourier-BoldOblique {
  1698. X    [/NarrowCourier-BoldOblique /Ryumin-Light [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  1699. X/RyuminTimes-Light {
  1700. X    [/Times-Roman /Ryumin-Light matrix] _defmixfont@} __NJbdef
  1701. X/RyuminTimes-LightOblique {
  1702. X    [/Times-Italic /Ryumin-Light [1 0 .277325 1 0 0]] _defmixfont@} __NJbdef
  1703. X/RyuminTimes-Bold {
  1704. X    [/Times-Bold /Ryumin-Light matrix] _defmixfont@} __NJbdef
  1705. X/RyuminTimes-BoldOblique {
  1706. X    [/Times-BoldItalic /Ryumin-Light [1 0 .277325 1 0 0]] _defmixfont@} __NJbdef
  1707. X/FixedGothicBBBCourier {
  1708. X    [/NarrowCourier /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  1709. X/FixedGothicBBBCourier-Oblique {
  1710. X    [/NarrowCourier-Oblique /GothicBBB-Medium [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  1711. X/FixedGothicBBBCourier-Bold {
  1712. X    [/NarrowCourier-Bold /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  1713. X/FixedGothicBBBCourier-BoldOblique {
  1714. X    [/NarrowCourier-BoldOblique /GothicBBB-Medium [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  1715. X/GothicBBBHelvetica {
  1716. X    [/Helvetica /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  1717. X/GothicBBBHelvetica-Oblique {
  1718. X    [/Helvetica-Oblique /GothicBBB-Medium [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  1719. X/GothicBBBHelvetica-Bold {
  1720. X    [/Helvetica-Bold /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  1721. X/GothicBBBHelvetica-BoldOblique {
  1722. X    [/Helvetica-BoldOblique /GothicBBB-Medium [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  1723. X/TitleGothicBBBHelvetica {
  1724. X    [/Helvetica /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  1725. X/TitleGothicBBBHelvetica-Bold {
  1726. X    [/Helvetica-Bold /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  1727. X
  1728. X/NextStepEncoding where not{
  1729. X/NextStepEncoding StandardEncoding 256 array copy def
  1730. X0 [129/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/Ccedilla/Egrave
  1731. X/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis
  1732. X/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/Ugrave/Uacute
  1733. X/Ucircumflex/Udieresis/Yacute/Thorn/mu/multiply/divide/copyright
  1734. X176/registered 181/brokenbar 190/logicalnot 192/onesuperior 201/twosuperior
  1735. X204/threesuperior 209/plusminus/onequarter/onehalf/threequarters/agrave
  1736. X/aacute/acircumflex/atilde/adieresis/aring/ccedilla/egrave/eacute
  1737. X/ecircumflex/edieresis/igrave 226/iacute 228/icircumflex/idieresis/eth
  1738. X/ntilde 236/ograve/oacute/ocircumflex/otilde/odieresis 242/ugrave/uacute
  1739. X/ucircumflex 246/udieresis/yacute 252/thorn/ydieresis]
  1740. X{dup type /nametype eq
  1741. X {NextStepEncoding 2 index 2 index put pop 1 add}{exch pop}ifelse
  1742. X}forall pop
  1743. X/NextStepEncoding NextStepEncoding readonly def
  1744. X/_NXfstr 128 string dup 0 (_NX) putinterval def
  1745. X/_NXfindfont /findfont load def
  1746. X
  1747. X/NJEncoding NextStepEncoding /Encoding defineresource pop
  1748. X
  1749. X/findfont{
  1750. X % Because we can never let NextStepEncoding get into
  1751. X % SharedFontDirectory, we cannot reencode a font to NextStepEncoding
  1752. X % if we are in shared mode.  So if currentshared is true,
  1753. X % we call the normal findfont and return that
  1754. X /currentshared where {pop currentshared} {false} ifelse
  1755. X {_NXfindfont}{dup //_@Private exch known {
  1756. X   //_@Private begin dup load exec end
  1757. X }{dup _NXfstr 3 125 getinterval cvs length 3 add _NXfstr 0 3 -1 roll
  1758. X  getinterval cvn exch FontDirectory 2 index known 
  1759. X  {pop FontDirectory exch get}
  1760. X  {_NXfindfont dup /Encoding get StandardEncoding eq
  1761. X   {    dup length dict exch
  1762. X    {1 index /FID ne {2 index 3 1 roll put}{pop pop}ifelse}forall
  1763. X     dup /Encoding NextStepEncoding put definefont
  1764. X    }{exch pop} ifelse
  1765. X    }ifelse
  1766. X   }ifelse
  1767. X  }ifelse
  1768. X}bind def
  1769. X}{pop}ifelse
  1770. X/_NXImageString {/__NXImageString where{pop}{/__NXImageString 4000 string __NXdef}ifelse __NXImageString}__NXbdef
  1771. X/_NXDoImageOp{
  1772. X    3 dict begin /parr 5 array def 1 index{dup}{1}ifelse /chans exch def
  1773. X    chans 2 add 2 roll parr 0 chans getinterval astore pop
  1774. X    5 index 4 index mul 2 index{1 sub 8 idiv 1 add mul}{mul 1 sub 8 idiv 1 add}ifelse
  1775. X    4 index mul /totbytes exch def pop exch pop
  1776. X    gsave matrix invertmatrix concat 0.5 setgray 0 0 4 2 roll rectfill grestore
  1777. X    {0 1 chans 1 sub{parr exch get exec length totbytes exch sub /totbytes exch def}for totbytes 0 le{exit}if}loop end
  1778. X}__NXbdef
  1779. X/alphaimage{1 add _NXDoImageOp}def
  1780. X_NXLevel2{ 
  1781. X    /NXCalibratedRGBColorSpace where{pop}{
  1782. X        /NXCalibratedRGBColorSpace
  1783. X        {mark /NXCalibratedRGB /ColorSpace findresource exch pop}stopped
  1784. X        {cleartomark /NXCalibratedRGB[/CIEBasedABC 2 dict dup begin 
  1785. X        /MatrixLMN[.4124 .2126 .0193 .3576 .7152 .1192 .1805 .0722 .9505]def
  1786. X        /WhitePoint[.9505 1 1.089] def end] /ColorSpace defineresource}if def}ifelse
  1787. X    /nxsetrgbcolor{NXCalibratedRGBColorSpace setcolorspace setcolor}__NXbdef
  1788. X    /nxsetgray{dup dup nxsetrgbcolor}__NXbdef
  1789. X    /_NXSetCMYKOrRGB{nxsetrgbcolor pop pop pop pop}__NXbdef 
  1790. X    /_NXCalibratedImage{exch{array astore dup length true}{false}ifelse
  1791. X        8 -1 roll{NXCalibratedRGBColorSpace setcolorspace}if
  1792. X        8 dict dup 9 1 roll begin /ImageType 1 def /MultipleDataSources exch def
  1793. X        currentcolorspace 0 get /Indexed eq{pop /Decode[0 2 6 index exp 1 sub]def}
  1794. X        {2 mul dup array /Decode exch def 1 sub 0 1 3 -1 roll{Decode exch dup 2 mod put}for}ifelse
  1795. X        /DataSource exch def /ImageMatrix exch def 
  1796. X        /BitsPerComponent exch def /Height exch def /Width exch def end image}__NXbdef
  1797. X} {
  1798. X    /setcmykcolor{
  1799. X        1.0 exch sub dup dup 6 -1 roll sub dup 0 lt{pop 0}if 5 1 roll
  1800. X        4 -1 roll sub dup 0 lt{pop 0}if 3 1 roll exch sub dup 0 lt{pop 0}if setrgbcolor}__NXbdef
  1801. X    /currentcmykcolor{currentrgbcolor 3{1.0 exch sub 3 1 roll}repeat 0}__NXbdef
  1802. X    /colorimage{_NXDoImageOp}__NXbdef
  1803. X    /nxsetrgbcolor{setrgbcolor}__NXbdef /nxsetgray{setgray}__NXbdef
  1804. X    /setpattern{pop .5 setgray}__NXbdef
  1805. X    /_NXSetCMYKOrRGB{pop pop pop setcmykcolor}__NXbdef 
  1806. X    /_NXCalibratedImage{dup 1 eq {pop pop image}{colorimage}ifelse pop}__NXbdef
  1807. X} ifelse
  1808. X%%EndProcSet
  1809. X
  1810. X_NXLevel2{/_NXsethsb where{pop}{/_NXsethsb /sethsbcolor load def}ifelse /sethsbcolor{_NXsethsb currentrgbcolor nxsetrgbcolor}def /setrgbcolor{nxsetrgbcolor}bind def /setgray{nxsetgray}bind def
  1811. X}if
  1812. Xgsave
  1813. X /__NXbasematrix matrix currentmatrix def
  1814. Xgrestore
  1815. X%%EndProlog
  1816. X%%BeginSetup
  1817. X/PatternDict 25 dict def PatternDict begin /1 /verticals1 def /2 /verticals2 def /3 /holizontal1 def /4 /holizontal2 def /5 /lattice1 def /6 /lattice2 def /7 /point1 def /8 /point2 def /9 /oblique1 def /10 /oblique2 def /11 /oblique3 def /12 /oblique4 def /13 /oblique5 def /14 /oblique6 def /15 /block def /16 /zetsuen1 def /17 /zetsuen2 def /18 /batsu def /19 /glass1 def /20 /glass2 def /21 /circle3 def /22 /tanten1 def /23 /tanten2 def /24 /tanten3 def /25 /tanten4 def end /space {
  1818. X    newpath
  1819. X} def /verticals1 {
  1820. X    5 0 moveto 5 20 lineto 10 0 moveto 10 20 lineto 15 0 moveto 15 20 lineto 20 0 moveto 20 20 lineto stroke
  1821. X} def /verticals2 {
  1822. X    8 0 moveto 8 20 lineto 18 0 moveto 18 20 lineto stroke
  1823. X} def /holizontal1 {
  1824. X    0 5 moveto 20 5 lineto 0 10 moveto 20 10 lineto 0 15 moveto 20 15 lineto 0 20 moveto 20 20 lineto stroke
  1825. X} def /holizontal2 {
  1826. X    0 10 moveto 20 10 lineto 0 20 moveto 20 20 lineto stroke
  1827. X} def /lattice1 {
  1828. X    5 0 moveto 5 20 lineto 10 0 moveto 10 20 lineto 15 0 moveto 15 20 lineto 20 0 moveto 20 20 lineto 0 5 moveto 20 5 lineto 0 10 moveto 20 10 lineto 0 15 moveto 20 15 lineto 0 20 moveto 20 20 lineto stroke
  1829. X} def /lattice2 {
  1830. X    5 0 moveto 5 20 lineto 15 0 moveto 15 20 lineto 0 5 moveto 20 5 lineto 0 15 moveto 20 15 lineto stroke
  1831. X} def /point1 {
  1832. X    5 5 moveto 5 5 1 0 360 arc 5 15 moveto 5 15 1 0 360 arc 15 5 moveto 15 5 1 0 360 arc 15 15 moveto 15 15 1 0 360 arc fill
  1833. X} def /point2 {
  1834. X    10 10 moveto 10 10 1 0 360 arc 1 0 moveto 0 0 1 0 90 arc 0 19 moveto 0 20 1 270 360 arc 20 1 moveto 20 0 1 90 180 arc 19 20 moveto 20 20 1 180 270 arc fill
  1835. X} def /oblique1 {
  1836. X    5 0 moveto 0 5 lineto 10 0 moveto 0 10 lineto 15 0 moveto 0 15 lineto 20 0 moveto 0 20 lineto 20 5 moveto 5 20 lineto 20 10 moveto 10 20 lineto 20 15 moveto 15 20 lineto stroke
  1837. X} def /oblique2 {
  1838. X    5 0 moveto 0 5 lineto 15 0 moveto 0 15 lineto 20 5 moveto 5 20 lineto 20 15 moveto 15 20 lineto stroke
  1839. X} def /oblique3 {
  1840. X    15 0 moveto 20 5 lineto 10 0 moveto 20 10 lineto 5 0 moveto 20 15 lineto 0 0 moveto 20 20 lineto 0 5 moveto 15 20 lineto 0 10 moveto 10 20 lineto 0 15 moveto 5 20 lineto stroke
  1841. X} def /oblique4 {
  1842. X    15 0 moveto 20 5 lineto 5 0 moveto 20 15 lineto 0 5 moveto 15 20 lineto 0 15 moveto 5 20 lineto stroke
  1843. X} def /oblique5 {
  1844. X    10 0 moveto 0 10 lineto 20 0 moveto 0 20 lineto 20 10 moveto 10 20 lineto 10 0 moveto 20 10 lineto 0 0 moveto 20 20 lineto 0 10 moveto 10 20 lineto stroke
  1845. X} def /oblique6 {
  1846. X    5 0 moveto 0 5 lineto 10 0 moveto 0 10 lineto 15 0 moveto 0 15 lineto 20 0 moveto 0 20 lineto 20 5 moveto 5 20 lineto 20 10 moveto 10 20 lineto 20 15 moveto 15 20 lineto 10 0 moveto 20 10 lineto 15 0 moveto 20 5 lineto 5 0 moveto 20 15 lineto 0 0 moveto 20 20 lineto 0 5 moveto 15 20 lineto 0 10 moveto 10 20 lineto 0 15 moveto 5 20 lineto stroke
  1847. X} def /heart {
  1848. X    10 0 moveto 2 2 2 15 10 7 curveto 18 15 18 2 10 0 curveto closepath fill
  1849. X} def /block {
  1850. X    0 10 moveto 20 10 lineto 0 20 moveto 20 20 lineto 10 10 moveto 10 20 lineto 20 0 moveto 20 10 lineto stroke
  1851. X} def /wave {
  1852. X    0 10 moveto 5 10 5 180 360 arc 20 10 moveto 15 10 5 0 180 arc stroke
  1853. X} def /batsu {
  1854. X    0 0 moveto 2 2 lineto 0 20 moveto 2 18 lineto 8 8 moveto 12 12 lineto 8 12 moveto 12 8 lineto 18 18 moveto 20 20 lineto 18 2 moveto 20 0 lineto stroke
  1855. X} def /zetsuen1 {
  1856. X    0 20 moveto 10 0 lineto 10 20 moveto 20 0 lineto 0 0 moveto 20 0 lineto 0 10 moveto 20 10 lineto stroke
  1857. X} def /zetsuen2 {
  1858. X    0 0 moveto 10 20 lineto 10 0 moveto 20 20 lineto 0 0 moveto 20 0 lineto 0 10 moveto 20 10 lineto stroke
  1859. X} def /glass1 {
  1860. X    0 18 moveto 2 20 lineto 0 2 moveto 18 20 lineto 2 0 moveto 20 18 lineto 18 0 moveto 20 2 lineto stroke
  1861. X} def /glass2 {
  1862. X    0 2 moveto 2 0 lineto 0 18 moveto 18 0 lineto 2 20 moveto 20 2 lineto 18 20 moveto 20 18 lineto stroke
  1863. X} def /circle3 {
  1864. X    20 13.75 moveto 20 10 3.75 90 180 arc 17.5 10 1.25 180 360 arc 15 10 3.75 0 180 arc 12.5 10 1.25 180 360 arc 10 10 3.75 0 180 arc 7.5 10 1.25 180 360 arc 5 10 3.75 0 180 arc 2.5 10 1.25 180 360 arc 0 10 3.75 0 90 arc 20 3.75 moveto 20 0 3.75 90 180 arc 17.5 0 1.25 180 360 arc 15 0 3.75 0 180 arc 12.5 0 1.25 180 360 arc 10 0 3.75 0 180 arc 7.5 0 1.25 180 360 arc 5 0 3.75 0 180 arc 2.5 0 1.25 180 360 arc 0 0 3.75 0 90 arc stroke
  1865. X} def /circle2 {
  1866. X    20 10 moveto 20 2.5 7.5 90 180 arc 15 2.5 2.5 180 360 arc 10 2.5 7.5 0 180 arc 5 2.5 2.5 180 360 arc 0 2.5 7.5 0 90 arc stroke
  1867. X} def /circle1 {
  1868. X    20 20 moveto 20 5 15 90 180 arc 10 5 5 180 360 arc 0 5 15 0 90 arc stroke
  1869. X} def /tanten1 {
  1870. X    5 0 moveto 5 2 lineto 15 0 moveto 15 2 lineto 0 5 moveto 0 7 lineto 10 5 moveto 10 7 lineto 20 5 moveto 20 7 lineto 5 10 moveto 5 12 lineto 15 10 moveto 15 12 lineto 0 15 moveto 0 17 lineto 10 15 moveto 10 17 lineto 20 15 moveto 20 17 lineto stroke
  1871. X} def /tanten2 {
  1872. X    5 0 moveto 7 0 lineto 15 0 moveto 17 0 lineto 0 5 moveto 2 5 lineto 10 5 moveto 12 5 lineto 0 5 moveto 2 5 lineto 5 10 moveto 7 10 lineto 15 10 moveto 17 10 lineto 0 15 moveto 2 15 lineto 10 15 moveto 12 15 lineto 0 15 moveto 2 15 lineto stroke
  1873. X} def /tanten3 {
  1874. X    5 20 moveto 7 18 lineto 15 20 moveto 17 18 lineto 0 5 moveto 2 3 lineto 10 5 moveto 12 3 lineto 5 10 moveto 7 8 lineto 15 10 moveto 17 8 lineto 0 15 moveto 2 13 lineto 10 15 moveto 12 13 lineto stroke
  1875. X} def /tanten4 {
  1876. X    5 0 moveto 7 2 lineto 15 0 moveto 17 2 lineto 10 5 moveto 12 7 lineto 0 5 moveto 2 7 lineto 5 10 moveto 7 12 lineto 15 10 moveto 17 12 lineto 10 15 moveto 12 17 lineto 0 15 moveto 2 17 lineto stroke
  1877. X} def /tpatstr 10 string def /setdrawpat {
  1878. X    tpatstr cvs cvn PatternDict exch get cvx /hatchingpattern exch def
  1879. X} def /showHorizon {
  1880. X    gsave stx ptnwidth enx {
  1881. X        pop hatchingpattern ptnwidth 0 translate
  1882. X    } for grestore
  1883. X} def /showPattern {
  1884. X    gsave 1 setgray fill grestore stx sty translate newpath [] 0 setdash 1 setlinewidth sty ptnwidth eny {
  1885. X        pop showHorizon 0 ptnwidth translate
  1886. X    } for
  1887. X} def /fillpattern {
  1888. X    /ptnno exch def /eny exch def /enx exch def /drwsty exch def /drwstx exch def /ptnwidth 20 def /stx ptnwidth drwstx ptnwidth div truncate mul def /sty ptnwidth drwsty ptnwidth div truncate mul def gsave clip ptnno setdrawpat showPattern grestore
  1889. X} def /fillpatterneo {
  1890. X    /ptnno exch def /eny exch def /enx exch def /drwsty exch def /drwstx exch def /ptnwidth 20 def /stx ptnwidth drwstx ptnwidth div truncate mul def /sty ptnwidth drwsty ptnwidth div truncate mul def gsave eoclip ptnno setdrawpat showPattern grestore
  1891. X} def /ArcRect {
  1892. X    /r exch def /ey exch def /ex exch def /sy exch def /sx exch def newpath sx ex le {
  1893. X        sx r add
  1894. X    } {
  1895. X        sx r sub
  1896. X    } ifelse sy moveto ex sy ex ey r arcto 4 {
  1897. X        pop
  1898. X    } repeat ex ey sx ey r arcto 4 {
  1899. X        pop
  1900. X    } repeat sx ey sx sy r arcto 4 {
  1901. X        pop
  1902. X    } repeat sx sy ex sy r arcto 4 {
  1903. X        pop
  1904. X    } repeat closepath
  1905. X} def /oval {
  1906. X    /y exch def /x exch def /h exch def /w exch def matrix currentmatrix w h x y translate scale newpath 0.5 0.5 0.5 0 360 arc setmatrix
  1907. X} def /line {
  1908. X    moveto rlineto stroke
  1909. X} def /setup {
  1910. X    setlinewidth setlinecap setlinejoin gsave
  1911. X} def /arrow0 {
  1912. X    newpath moveto dup rotate [] 0 setdash ah neg aw rlineto a0h aw neg rlineto a0h neg aw neg rlineto closepath gsave 0 setlinejoin stroke grestore fill neg rotate
  1913. X} def /arrow1 {
  1914. X    newpath moveto dup rotate [] 0 setdash a1h neg a1w rmoveto a1h a1w neg rlineto a1h neg a1w neg rlineto a1h a1w rmoveto closepath gsave 0 setlinejoin stroke grestore neg rotate
  1915. X} def /arrow2 {
  1916. X    newpath [] 0 setdash ac 0 360 arc pop closepath gsave 0 setlinejoin stroke grestore fill
  1917. X} def
  1918. X%%EndSetup
  1919. X0 0 792 1008 rectclip
  1920. X130 179 100 94 rectclip
  1921. X130 179 100 94 rectclip
  1922. X[] 0 setdash
  1923. X0 0 0.2 setup
  1924. X[] 0 setdash
  1925. X0 0 1.448819 setup
  1926. X0 nxsetgray
  1927. X155.473022 241.883942 moveto 155.473022 215.805191 155.473022 215.805191 181.4431 215.805191 curveto stroke
  1928. Xgrestore
  1929. X[] 0 setdash
  1930. X0 0 1.448819 setup
  1931. X0 nxsetgray
  1932. X155.473022 233.190994 moveto 155.473022 259.269745 155.473022 259.269745 181.4431 259.269745 curveto stroke
  1933. Xgrestore
  1934. X[] 0 setdash
  1935. X0 0 1.448819 setup
  1936. X0 nxsetgray
  1937. X207.630508 241.883942 moveto 207.630508 215.805191 207.630508 215.805191 181.4431 215.805191 curveto stroke
  1938. Xgrestore
  1939. X[] 0 setdash
  1940. X0 0 1.448819 setup
  1941. X0 nxsetgray
  1942. X207.630493 233.191025 moveto 207.630493 259.269745 207.630493 259.269745 181.4431 259.269745 curveto stroke
  1943. Xgrestore
  1944. X[] 0 setdash
  1945. X0 0 1.448819 setup
  1946. X0 nxsetgray
  1947. X153.191116 213.631958 209.695053 261.442993 0 ArcRect stroke
  1948. Xgrestore
  1949. X[] 0 setdash
  1950. X0 0 1.448819 setup
  1951. X0 nxsetgray
  1952. X8.692932 -8.692902 209.695053 261.442993 line
  1953. Xgrestore
  1954. X[] 0 setdash
  1955. X0 0 1.448819 setup
  1956. X0 nxsetgray
  1957. X0 -28.251999 218.387985 252.750092 line
  1958. Xgrestore
  1959. X[] 0 setdash
  1960. X0 0 1.448819 setup
  1961. X0 nxsetgray
  1962. X-8.692932 -10.866135 218.387985 224.498093 line
  1963. Xgrestore
  1964. X[] 0 setdash
  1965. X0 0 1.448819 setup
  1966. X0 nxsetgray
  1967. X56.503937 0 153.191116 211.458725 line
  1968. Xgrestore
  1969. X[] 0 setdash
  1970. X0 0 1.448819 setup
  1971. X0 nxsetgray
  1972. X0 -8.692917 209.695053 211.458725 line
  1973. Xgrestore
  1974. X[] 0 setdash
  1975. X0 0 1.448819 setup
  1976. X0 nxsetgray
  1977. X-10.866119 -10.866135 209.695053 202.765808 line
  1978. Xgrestore
  1979. X[] 0 setdash
  1980. X0 0 1.448819 setup
  1981. X0 nxsetgray
  1982. X0 6.519684 198.828934 191.899673 line
  1983. Xgrestore
  1984. X[] 0 setdash
  1985. X0 0 1.448819 setup
  1986. X0 nxsetgray
  1987. X10.866119 13.039368 198.828934 198.419357 line
  1988. Xgrestore
  1989. X[] 0 setdash
  1990. X0 0 1.448819 setup
  1991. X0 nxsetgray
  1992. X0 6.519684 142.324997 191.899673 line
  1993. Xgrestore
  1994. X[] 0 setdash
  1995. X0 0 1.448819 setup
  1996. X0 nxsetgray
  1997. X10.974792 13.365356 142.324997 198.419357 line
  1998. Xgrestore
  1999. X[] 0 setdash
  2000. X0 0 1.448819 setup
  2001. X0 nxsetgray
  2002. X56.503937 0 142.324997 198.419357 line
  2003. Xgrestore
  2004. X[] 0 setdash
  2005. X0 0 1.448819 setup
  2006. X0 nxsetgray
  2007. X-56.503937 0 198.828934 191.899673 line
  2008. Xgrestore
  2009. X[] 0 setdash
  2010. X0 0 1.448819 setup
  2011. X0 nxsetgray
  2012. X26.078735 0 159.710815 252.750092 line
  2013. Xgrestore
  2014. X[] 0 setdash
  2015. X0 0 1.448819 setup
  2016. X0 nxsetgray
  2017. X13.039368 0 159.710815 248.40361 line
  2018. Xgrestore
  2019. X[] 0 setdash
  2020. X0 0 1.448819 setup
  2021. X0 nxsetgray
  2022. X34.771637 0 159.710815 244.057144 line
  2023. Xgrestore
  2024. X[] 0 setdash
  2025. X0 0 1.448819 setup
  2026. X0 nxsetgray
  2027. X10.866135 0 159.710815 239.710693 line
  2028. Xgrestore
  2029. X[] 0 setdash
  2030. X0 0 1.448819 setup
  2031. X0 nxsetgray
  2032. X21.732285 0 159.710815 235.364243 line
  2033. Xgrestore
  2034. X[] 0 setdash
  2035. X0 0 1.448819 setup
  2036. X0 nxsetgray
  2037. X13.039368 0 159.710815 231.017792 line
  2038. Xgrestore
  2039. Xgrestore
  2040. X1 setgray
  2041. X0 setgray
  2042. X0.333333 setgray
  2043. Xgsave
  2044. X0 0 792 1008 rectclip
  2045. X[1 0 0 -1 0 1008] concat
  2046. Xgrestore
  2047. X%%Trailer
  2048. X
  2049. X%%EndDocument
  2050. Xcount __NXEPSOpCount sub {pop} repeat countdictstack __NXEPSDictCount sub {end} repeat __NXEPSSave restore
  2051. Xgrestore
  2052. Xgrestore
  2053. X[] 0 setdash
  2054. X0 0 3.622047 setup
  2055. X[] 0 setdash
  2056. X0 0 2.173229 setup
  2057. X0 setgray
  2058. X56.503941 27.817322 50.465984 887.207397 oval stroke
  2059. Xgrestore
  2060. X[] 0 setdash
  2061. X0 0 2.173229 setup
  2062. X0 setgray
  2063. X13.039368 6.258911 63.437325 876.669983 oval stroke
  2064. Xgrestore
  2065. X[] 0 setdash
  2066. X0 0 2.173229 setup
  2067. X0 setgray
  2068. X6.780468 3.303345 59.090855 869.367981 oval stroke
  2069. Xgrestore
  2070. X[] 0 setdash
  2071. X0 0 2.173229 setup
  2072. Xgsave
  2073. X75 execuserobject setfont
  2074. X0 nxsetgray
  2075. X[1 0 0 -1 0 1804] concat
  2076. X75 execuserobject setfont
  2077. X0 nxsetgray
  2078. X62 905 moveto (") show
  2079. Xgrestore
  2080. Xgrestore
  2081. X[] 0 setdash
  2082. X0 0 2.173229 setup
  2083. Xgsave
  2084. X75 execuserobject setfont
  2085. X0 nxsetgray
  2086. X[1 0 0 -1 0 1806] concat
  2087. X75 execuserobject setfont
  2088. X0 nxsetgray
  2089. X88 906 moveto (") show
  2090. Xgrestore
  2091. Xgrestore
  2092. X[] 0 setdash
  2093. X0 0 2.173229 setup
  2094. X9.536743e-07 0 translate
  2095. X1 1 scale
  2096. X0 nxsetgray
  2097. Xgsave
  2098. Xnewpath
  2099. Xsystemdict
  2100. Xbegin
  2101. X65 891 91 912 setbbox
  2102. X79.887245 909.22644 moveto
  2103. X67.369461 893.927002 lineto
  2104. X88.580177 893.927002 lineto
  2105. X79.88726 909.22644 lineto
  2106. Xend
  2107. Xstroke
  2108. Xgrestore
  2109. Xgrestore
  2110. Xgrestore
  2111. X[] 0 setdash
  2112. X0 0 0.2 setup
  2113. X32.119671 813.500793 transform
  2114. Xgsave __NXbasematrix setmatrix itransform translate
  2115. X0 0 82.346588 82.346588 rectclip
  2116. X0 0 translate
  2117. X0 rotate
  2118. X0.6 0.6 scale
  2119. X-130 -179 translate
  2120. X
  2121. X/__NXEPSSave save def /showpage {} def
  2122. X_NXLevel2{/_NXsethsb where{pop}{/_NXsethsb /sethsbcolor load def}ifelse /sethsbcolor{_NXsethsb currentrgbcolor nxsetrgbcolor}def /setrgbcolor{nxsetrgbcolor}bind def /setgray{nxsetgray}bind def
  2123. X/_NXcimage where{pop}{/_NXcimage /colorimage load def}ifelse /colorimage{dup 3 eq{true 2 index{1 index}{1}ifelse 7 add 1 roll _NXCalibratedImage}{_NXcimage}ifelse}def}if
  2124. X0 setgray 0 setlinecap 1 setlinewidth
  2125. X0 setlinejoin 10 setmiterlimit [] 0 setdash newpath count /__NXEPSOpCount exch def /__NXEPSDictCount countdictstack def
  2126. X%%BeginDocument: 
  2127. X%!PS-Adobe-2.0 EPSF-2.0
  2128. X%%Title: 
  2129. X%%Creator: DrawPlus
  2130. X%%CreationDate: Mon Dec 14 13:45:43 1992
  2131. X%%For: youki
  2132. X%%DocumentFonts: (atend)
  2133. X%%Pages: 0 0
  2134. X%%BoundingBox: 130 179 230 273
  2135. X%%NXNextStepVersion: 3.0
  2136. X%%EndComments
  2137. X
  2138. X%%BeginProcSet: /usr/lib/NextStep/printPackage.ps 3.0
  2139. X%!
  2140. X% NeXT Printing Package
  2141. X% Version: 3.0J
  2142. X% Modified by Canon based on Version 3.0 , 1992.01.07
  2143. X% Copyright: 1988, NeXT, Inc.
  2144. X
  2145. X/__NXdef{1 index where{pop pop pop}{def}ifelse}bind def
  2146. X/__NXbdef{1 index where{pop pop pop}{bind def}ifelse}bind def
  2147. X/UserObjects 10 array __NXdef
  2148. X/defineuserobject{
  2149. X    exch dup 1 add dup UserObjects length gt{
  2150. X        array dup 0 UserObjects putinterval
  2151. X        /UserObjects exch def
  2152. X    }{pop}ifelse UserObjects exch 3 -1 roll put
  2153. X}__NXbdef
  2154. X/undefineuserobject{UserObjects exch null put}__NXbdef
  2155. X/execuserobject{UserObjects exch get exec}__NXbdef
  2156. X/__NXRectPath{4 2 roll moveto 1 index 0 rlineto
  2157. X0 exch rlineto neg 0 rlineto closepath}__NXbdef
  2158. X/__NXProcessRectArgs{
  2159. X    1 index type /arraytype eq{
  2160. X        exch 0 4 2 index length 1 sub{
  2161. X            dup 3 add 1 exch{1 index exch get exch}for
  2162. X            5 1 roll 5 index exec
  2163. X        }for pop pop
  2164. X    }{exec}ifelse
  2165. X}__NXbdef
  2166. X/rectfill{gsave newpath {__NXRectPath fill} __NXProcessRectArgs grestore}__NXbdef
  2167. X/rectclip{newpath {__NXRectPath} __NXProcessRectArgs clip newpath}__NXbdef
  2168. X/rectstroke{
  2169. X    gsave newpath dup type /arraytype eq{dup length 6 eq}{false}ifelse{
  2170. X        {gsave __NXRectPath null concat stroke grestore}
  2171. X        dup length array cvx copy dup 2 4 -1 roll put __NXProcessRectArgs
  2172. X    }{{__NXRectPath stroke} __NXProcessRectArgs}ifelse grestore
  2173. X}__NXbdef
  2174. X/_NXLevel2 systemdict /languagelevel known {languagelevel 2 ge}{false}ifelse __NXdef
  2175. X/xyshow{
  2176. X    0 1 3 index length 1 sub{
  2177. X        currentpoint 4 index 3 index 1 getinterval show
  2178. X        3 index 3 index 2 mul 1 add get add exch
  2179. X        3 index    3 index 2 mul get add exch moveto pop
  2180. X    }for pop pop
  2181. X}__NXbdef
  2182. X/xshow{
  2183. X    0 1 3 index length 1 sub{
  2184. X        currentpoint 4 index 3 index 1 getinterval show
  2185. X        exch 3 index 3 index get add exch moveto pop
  2186. X    }for pop pop
  2187. X}__NXbdef
  2188. X/yshow{
  2189. X    0 1 3 index length 1 sub{
  2190. X        currentpoint 4 index 3 index 1 getinterval show
  2191. X        3 index 3 index get add moveto pop
  2192. X    }for pop pop
  2193. X}__NXbdef
  2194. X/arct{arcto pop pop pop pop}__NXbdef
  2195. X/setbbox{pop pop pop pop}__NXbdef
  2196. X/ucache{}__NXbdef
  2197. X/ucachestatus{mark 0 0 0 0 0}__NXbdef
  2198. X/setucacheparams{cleartomark}__NXbdef
  2199. X/uappend{systemdict begin cvx exec end}__NXbdef
  2200. X/ueofill{gsave newpath uappend eofill grestore}__NXbdef
  2201. X/ufill{gsave newpath uappend fill grestore}__NXbdef
  2202. X/ustroke{
  2203. X    gsave newpath dup length 6 eq
  2204. X    {exch uappend concat}{uappend}ifelse
  2205. X    stroke grestore
  2206. X}__NXbdef
  2207. X/__NXustrokepathMatrix dup where {pop pop}{matrix def}ifelse
  2208. X/ustrokepath{
  2209. X    newpath dup length 6 eq{
  2210. X        exch uappend __NXustrokepathMatrix currentmatrix exch concat
  2211. X        strokepath setmatrix
  2212. X    }{uappend strokepath}ifelse
  2213. X} __NXbdef
  2214. X/upath{
  2215. X    [exch {/ucache cvx}if pathbbox /setbbox cvx
  2216. X     {/moveto cvx}{/lineto cvx}{/curveto cvx}{/closepath cvx}pathforall]cvx
  2217. X} __NXbdef
  2218. X/setstrokeadjust{pop}__NXbdef
  2219. X/currentstrokeadjust{false}__NXbdef
  2220. X/selectfont{exch findfont exch
  2221. Xdup type /arraytype eq {makefont}{scalefont}ifelse setfont}__NXbdef
  2222. X/_NXCombineArrays{
  2223. X    counttomark dup 2 add index dup length 3 -1 roll {
  2224. X        2 index length sub dup 4 1 roll 1 index exch 4 -1 roll putinterval exch
  2225. X    }repeat pop pop pop
  2226. X}__NXbdef
  2227. X/flushgraphics{}def
  2228. X/setwindowtype{pop pop}def
  2229. X/currentwindowtype{pop 0}def
  2230. X/setalpha{pop}def
  2231. X/currentalpha{1.0}def
  2232. X/hidecursor{}def
  2233. X/obscurecursor{}def
  2234. X/revealcursor{}def
  2235. X/setcursor{4 {pop}repeat}bind def
  2236. X/showcursor{}def
  2237. X
  2238. X/SharedFontDirectory FontDirectory __NXdef
  2239. X/_JPN /GothicBBB-Medium-EUC-H dup findfont /FontName get eq def
  2240. X
  2241. X_JPN {
  2242. X  mark { /NJ12-88-CFEncoding findencoding } stopped {
  2243. X    /defineresource {
  2244. X      pop dup 3 1 roll userdict /EncodingDirectory get 3 1 roll readonly put
  2245. X    } __NXbdef
  2246. X    /GothicBBB-Medium-EUC-H findfont begin
  2247. X    Encoding dup length array copy dup dup dup length 2 idiv dup getinterval
  2248. X    0 exch putinterval
  2249. X    FMapType 2 eq {
  2250. X        dup 16#0E 78 put dup 16#20 89 put
  2251. X        0 1 9 {dup 16#75 add exch 79 add 2 index 3 1 roll put} for
  2252. X    }{
  2253. X        dup 16#1D 78 put dup 16#41 89 put
  2254. X        0 1 9 {dup dup add 16#EB add exch 79 add 2 index 3 1 roll put} for
  2255. X    } ifelse
  2256. X    /NJ12-88-CFEncoding exch /Encoding defineresource pop
  2257. X    /EUCEncoding FDepVector 10 get /Encoding get /Encoding defineresource pop
  2258. X    end
  2259. X  } if cleartomark
  2260. X} if
  2261. X
  2262. X/_@Private dup where {pop pop}{50 dict def}ifelse
  2263. X/__NJdef _JPN {{//_@Private 3 1 roll put}}{{pop pop}} ifelse bind def
  2264. X/__NJbdef _JPN {{//_@Private 2 index known {pop pop}{bind //_@Private 3 1 roll put}ifelse}}{{pop pop}} ifelse bind def
  2265. X/_str 128 string __NJdef
  2266. X/_find { % /FName _find FontOrFName bool
  2267. X    false 0 {dup 3 index known {3 -1 roll get exch pop true exit}{pop}ifelse} forall
  2268. X} bind dup 1
  2269. X[/SharedFontDirectory dup where {exch get}{pop}ifelse //FontDirectory] put //_@Private 3 1 roll put
  2270. X/_copyfont@ { % -font- extension _copyfont@ -dict-
  2271. X    1 index maxlength add dict begin {
  2272. X    1 index /FID ne 2 index /UniqueID ne and {def}{pop pop}ifelse
  2273. X    } forall currentdict end
  2274. X} __NJbdef
  2275. X/_bind { % /n1 /n2 _bind /n1+2
  2276. X    exch dup length 2 index length add _str 4 2 roll
  2277. X    _str cvs length exch dup length string cvs putinterval
  2278. X    _str exch 0 exch getinterval cvn
  2279. X} __NJbdef
  2280. X/NDEncoding 256 array dup 0 1 255 {/.notdef put dup} for pop __NJdef
  2281. X/_shiftE { % /Fname start length target -font- _shiftE -dict-
  2282. X    0 _copyfont@ begin Encoding 4 2 roll getinterval NDEncoding 256 array
  2283. X    copy dup 4 -2 roll putinterval Encoding length 256 eq {
  2284. X    dup dup 0 128 getinterval 128 exch putinterval } if
  2285. X    /Encoding exch def /FontName exch def currentdict end
  2286. X} __NJbdef
  2287. X/_makeSGFDV { % - _makeSGFDV [FDV]
  2288. X    [ _FN /.WP-Symbol _bind findfont
  2289. X    _SGFN /.rFC _bind dup 0 96 32 5 index _shiftE definefont
  2290. X    _SGFN /.rFD _bind dup 96 32 32 6 index _shiftE definefont
  2291. X    _SGFN /.rFE _bind dup 0 128 0 _FN /-Ext-H _bind findfont dup /Encoding get
  2292. X    16#2d get exch /FDepVector get exch get _shiftE dup /Encoding 2 copy get
  2293. X    [16#f0 16#f1 16#f2 16#f5 16#f6 16#f7 16#fa 16#fb 16#fc] {
  2294. X    dup 2 index exch /.notdef put 128 sub 1 index exch /.notdef put
  2295. X    } forall put definefont
  2296. X    ] dup 0 /NotDefFont findfont put
  2297. X} __NJbdef
  2298. X/_defSGaiji { % /fullname /basename _defSGaiji -sysGaiji-
  2299. X    /_FN exch __NJdef /_SGFN exch __NJdef 15 dict
  2300. X    dup /FontName _SGFN put    dup /FontType 0 put
  2301. X    dup /FMapType 2 put        dup /FontMatrix matrix put
  2302. X    dup /FontBBox {0 -140 1000 880} put
  2303. X    dup /Encoding 256 array 0 1 255 {1 index exch 0 put}for
  2304. X    dup 16#FC 1 put    dup 16#FD 2 put    dup 16#FE 3 put put
  2305. X    dup /FDepVector _makeSGFDV put    dup /isNeXTGaiji true put
  2306. X    _SGFN exch definefont
  2307. X} __NJbdef
  2308. X/_defNeXTF { % /fullname /basename Hflag _defNeXTF
  2309. X2 index _find { 4 1 roll pop pop pop}{pop
  2310. X    /_FN 2 index __NJdef {/-EUC-H}{/-EUC-V}ifelse _bind findfont
  2311. X    1 _copyfont@ begin
  2312. X    /FontName 1 index def
  2313. X    /UserGaijiName _FN /-NeXT-UserGaiji _bind def
  2314. X    /Encoding Encoding dup length array copy FMapType 2 eq {dup 16#8E 78 put
  2315. X    0 1 9 {dup 16#F5 add exch 79 add 2 index 3 1 roll put} for
  2316. X    }{  dup 16#11D 78 put
  2317. X    0 1 9 {dup dup add 16#1EB add exch 79 add 2 index 3 1 roll put} for
  2318. X    } ifelse def
  2319. X    /FDepVector [FDepVector aload pop _FN /.Hankaku _bind
  2320. X    dup /_ _bind exch 128 128 0 3 index findfont _shiftE definefont
  2321. X    UserGaijiName findfont dup /isNeXTGaiji 2 copy known {
  2322. X        get {/FDepVector get 1 7 getinterval aload pop
  2323. X        }{pop /NotDefFont findfont 6 {dup} repeat}ifelse
  2324. X    }{pop pop pop /NotDefFont findfont 6 {dup} repeat}ifelse
  2325. X    _FN /-NeXT-SystemGaiji _bind findfont /FDepVector get 1 3 getinterval
  2326. X    aload pop] def
  2327. X    currentdict end definefont
  2328. X}ifelse
  2329. X} __NJbdef
  2330. X/_findNarrow { % /FName _findNarrow -font-
  2331. END_OF_FILE
  2332.   if test 79626 -ne `wc -c <'doc/panel.ps.A'`; then
  2333.     echo shar: \"'doc/panel.ps.A'\" unpacked with wrong size!
  2334.   elif test -f 'doc/panel.ps.B' && test -f 'doc/panel.ps.C'; then
  2335.     echo shar: Combining  \"'doc/panel.ps'\" \(235281 characters\)
  2336.     cat 'doc/panel.ps.A' 'doc/panel.ps.B' 'doc/panel.ps.C' > 'doc/panel.ps'
  2337.     if test 235281 -ne `wc -c <'doc/panel.ps'`; then
  2338.       echo shar: \"'doc/panel.ps'\" combined with wrong size!
  2339.     else
  2340.       rm doc/panel.ps.A doc/panel.ps.B doc/panel.ps.C
  2341.     fi
  2342.   fi
  2343.   # end of 'doc/panel.ps.A'
  2344. fi
  2345. if test -f 'vol/saga-fj.sources.vol' -a "${1}" != "-c" ; then 
  2346.   echo shar: Will not clobber existing file \"'vol/saga-fj.sources.vol'\"
  2347. else
  2348.   echo shar: Extracting \"'vol/saga-fj.sources.vol'\" \(214 characters\)
  2349.   sed "s/^X//" >'vol/saga-fj.sources.vol' <<'END_OF_FILE'
  2350. X# Creator: DEMIZU Noritoshi <demizu@nff.ncl.omron.co.jp>
  2351. X
  2352. Xftp-server:    ftp.cc.saga-u.ac.jp
  2353. Xftp-directory:    pub/fj.sources
  2354. Xdescription:    fj.sources newsgroup edited by saga-u
  2355. X
  2356. X#category-youki:    free/misc
  2357. Xvolume-id: 141
  2358. END_OF_FILE
  2359.   if test 214 -ne `wc -c <'vol/saga-fj.sources.vol'`; then
  2360.     echo shar: \"'vol/saga-fj.sources.vol'\" unpacked with wrong size!
  2361.   fi
  2362.   # end of 'vol/saga-fj.sources.vol'
  2363. fi
  2364. echo shar: End of archive 3 \(of 22\).
  2365. cp /dev/null ark3isdone
  2366. MISSING=""
  2367. for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ; do
  2368.     if test ! -f ark${I}isdone ; then
  2369.     MISSING="${MISSING} ${I}"
  2370.     fi
  2371. done
  2372. if test "${MISSING}" = "" ; then
  2373.     echo You have unpacked all 22 archives.
  2374.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  2375. else
  2376.     echo You still must unpack the following archives:
  2377.     echo "        " ${MISSING}
  2378. fi
  2379. exit 0
  2380. exit 0 # Just in case...
  2381.