ELFp44{4 (444>K>K@K@@,^ /lib/ld-linux.so.2GNU   P"`;p76 O"CA)Ѕ$H1"3/>yc 0)r@HgDP.m` __gmon_start__libc.so.6putcharprintffgetsmemcpyputstolowerkillstrcat__deregister_frame_infostdinrandmemsetsrandtimesprintfexitatoi_IO_stdin_used__libc_start_mainstrlen__register_frame_infoGLIBC_2.0ii      US[\iTtzv0[5x%|%h%h%h%h%h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp%hx%h%h1^PTRhh QVhP?U=Hu>DPDСD8u丐t h`H] U]ÍUPthh`]Ít&'U]ÐU(E} ~ %t&hpsEE}<~hvREEEEE;E|vE.E;lt#E;ptE;t E;tE+E<uEO8E<uEXE<uE*j EPE@E &E&j j ]ÉU VSEE;E|UU M E؋EE} %t&EEVUUUEM)ȍPUE}uEEEU;E|EE UM]4 1M  ]; }iEE UUU M]4 1M EU E UEE3ve[^]Í&Uhhh@h}hmh`]hMhڸ=h-h@h hhh`]ÍU(EEt&EPPj EPV} u}tEP‰vE EEPEt&E8u6ERU9uU!EǍ&h;]Í&Uhmh@]j 0h@h0h  hhh@hhh`hh h`hh ph``hPh @h0h j jyhhqt#q nt(ytjej hh@hhth`dhTh Dj h`'hj hh hh`hhhh`hzj M(jyhhyu &]ÍUS=$3…}щ)Ѝ@h"fEfEf}~ t&fEfEfEf}~EE@ffEE<u R&E;uf}uE@fEt&f]f}u E@fEf]fE^f}u f}uf}tf}t fEfEf}u7EBU)Ѝ@h&f}tIf}tBE@EB@FEB@EB@ )ȍh!fEvf}u9…}щ)Ѝ@h$fEf}~ t&fEf;EtvfEf}~ g&EU ȍ@ffUE<u $M $fE듍vfEg&ș=$ h]]Ít&UdS=~-`PhEP%<yuhEP:<muh$EPkPhuEPrqDqmtUt&yBmhh1;udP`PhA'`PhOymhTK;udP`PhA"'`PhO$t&hesjvt&jcPhjhh0jh%jHjhhh@h\hhhBhhh@&(EE&}?~IEEMˍ @  EEhL$dlp$j=mu =mu tj v]]ÍUEEE}~%t&E80~ E84 EE׍t&}u Jv}~E8t5E8 u+EPhwhg1]Ðt&U$S;u)`Phh=$j~$jPhhPj EPuEPvD(}=$j$jEQEU)Љ‰E$jUgfffEщM)ȉEgfffEщM)ˉىˋU)ڍ EȉE$jUgfffEщM)ˉىˋU)ڋEЍPh$j|hEsEEPh=hEPhhPmhavkhdP hh?hrhqhsEPqEPu\EPωщUJύUЍPωhh<u EPh ?&]؉]É'U@VSd$jl;hu l;hu =l} lp;hu p;hu =p} phЉ‰UE&}~XE@&E̅};ẺM̉ˍ  4 4EE뢉h )‰UEv}~ t&EEЅ}EЉ%EE‰U܅}'EЉ%c EcCE MEЉ%M EE؃}u dEЉEEt&}~ t&EEԃ=d|0}} E@ۉ]ԋEԉ}} }t&h;Eu&EMAމ4Mt&Eԉ)‰EPUȋEȉMȉˍ 4N4}cEȋU)ЉUMȋ])ى] 4F4}uUl<|Mԉ lMԉ mt&fEԉ )‰UEt&}~@EM; uE t&EEEE =d|REEt&h  $+  ve[^]Í&UxE$E}?~ t&EE<tLjjEP|UЉ‰UE}~xE@&E}[E  ȍPU}}E}~EEUEE넍t&E)JM=}EEEԡEEEСEEE̡EEEȡEEEċEȉUԍU̍UЍE}3E )‰UE}~EE}E%  ȃt &EEE}~EE}aE;EuVUэ)ЋщʍJ)ȍUu}~Et&EElt&EEvE=u0='E‰ЉỦE؃~EE,&EЋUȉ)щM}~=Jt EEM}uEԉ‰ЉUЃEE؉ E ‰E=?E)U‰U}~EEM }uvEĉUȉЉ E‰MME;E}$EEE)E;Eu$M $Eh]Ít&UEEhhEPEhh@&EPEh0h%EPE0hhEPnEhhEPNEhhEP.EjHhEPEHjhEPEjhEPEjhdEPEjhlEPEjhEPEjhhEPuEjh$EP[Ejh$EPAEjhEP'EhhEP EhhEPE]ÍUEEhEPhEhEPh@&Eh0EPh%nE0hEPhNEhEPh.EhEPhEjHEPhEHjEPhEjEPhEjEPhdEjEPhlEjEPhoEjEPhhUEjEPh$;EjEPh$!EjEPhEhEPhEhEPhE]ÍUS;|<hKJ ˍ J AۉEvE;|EJh}r+lh}Svl<|b+l<|EW&J ˍ J AۉEE;|REJ<|0JMˍ J  E륍t&@hK]]Í&'Uh=$uhhK=$uș=$ hJ h l<|+lh=d|.lh|3+vhKhZJ h hK{=tJht&]ÍU8DžDžh=| j@Phjٽff f٭۝٭Džt&?~hh;} Et&Dž+l<|B~;|Ѕ}hhh~ ;}U;~#Džh$ h `=| ș h]ÉUEh=$=l} =p}ll<|#lh(+lhE\t&=u-=u =hu!Jhh…} )ȍPUhЅ}…} )ȍPUhЅ}PU=~ EMʉȋU‰$j=h|$=h?h<ubh=h| =h?$jPhXv$jPh=j`==}=mu=mu=u j T=|/P`Ph '`Ph`=}hlM&;u)`Ph/h$jPh<|hn(=~hS j $]Í'UhjyhhE}qu j}yuj t&t&<h=hsurh@,_h@,=~!hjhJd\=hqt =hrtv=hat=hht=hdtv=uo=muf=mu]=$~Th PjEPEPXh=hqt =hrt?C$j=d| =u=h}Y=d~;u*d`Ph46Ad<muh> t&hSb=uhhGv<mt+=uhh=hquj=hru2jyhh|ythh"]ÐUSd=dt Ѓ;u[]Ív'U]ÐUS[L8k[CrossesNoughts The game of 3D 0&X is played on a 4*4*4 board. The aim is to complete a straight line of own cells (in any direction). Cells are referred to by 3-digit numbers indicating the tier((1 to 4), the row within the tier (1 to 4) and the cell within the row (1 to 4). E.g. 213 indicates 2nd tier, 1st row, 3rd cell. The following commands are also available (all abbreviable to a single character): Restart - aborts the current game and starts a new one Quit - aborts the game Display - forces a complete re-display of the board Suggest - asks for a suggestion of the best move. Atomatic - causes the program to take over the current player Help - lists available commands You can play just one side, or both sides (in order to pre-set a position) or ask the program to play both sides and just sit and watch the show. Please answer the question!You can either specify your move, or enter any of the commands listedbelow (all can be abbreviated to a single character):Suggest - asks the program to suggest the best move available to you in the current position.Automatic - will cause the program to start playing for the current player. It does not mean that you are given the control of the other player, however, since the program is perfectly capable of playing against itself. This command is useful for asking the program to play one (or both) sides of a position you have just pre-set. Also, when your opponent announces a forced win and you cannot be bothered to play through to the inevitable defeat, you may use this command to see how the win is arrived at, without having to play the moves.Restart - will abandon the current game and give you an option of starting a new one. Useful in a tight corner, but your opponent may grumble if he has a forced win.Quit - quits out of the game altogether. This command is, in fact, available to you whenever you are asked for any input.Display - will completely redraw the board. Handy if your display has got messed up somehow.Help - Prints this text.ynqMore? (Y/N/Q) [Y]: Moves are specified by three digit numbers, with the digits in the range from 1 to four inclusive. No spaces or other separators are allowed betweenindividual digits. The 1st digit describes the tier on which you want to place your marker. These are numbered from left to right or (in real 3d)from top to bottom). The second digit specifies the row within the tier,the count starting from the topmost row. Finally, the 3rd digit shows thecell within the row. Cells are numbered from left to right.For example the following diasplay shows a nought in the position 324 anda cross in the position 144. . . . . . . . . . . . . . . . . . . . . . . . . . . . O . . . . . . . X . . . . . . . . . . . .A plus sign on the display indicates a cell in an almost complete line.I.e. by occupying it, one of the players would win the game. When thegame is won, all plus signs are removed from the board and the winningline is picked out with asterisks.ynFinished reading? [Y]: Who plays %s, me or you? [me again] [you again] OK... You play %s *and* %s! %s. OK... I'll play If you wish... myq%s is not a valid move description. If in doubt, type H for help. %s' move Your move [%d]: [s]: Cell %s already occupied. Please try again. 0000000000000 ffffff?OX3D logic error! %d is not a legal move! Selected cell %d is already occupied! **** Forced win for %s in %d moves **** === A forced win available to %s === Suggested%s'My move is %d - Mate! ... Check!OX3D - MLA version 3.1, 01 Feb 87 Do you need instructions? [Y]: More? Y/N/R/Q [Y]: %s wins. I win. Hard luck... You win. Good game! No lines left - a draw. Well, all right... Quitter! I've got you mated, so I win anyway. Another game? [Y]: Good! Let's have another game... Well, next time perhaps... ph`                                                           0"3(<*? !1)= "2*>  !0#3)<+?$4&7%5&6%4'7 (8*; )9 *: )8 +;  $0 &3 ,< .? %1 -=&2.>%0'3-</? !"# $(, %*/!%)-"&*.#&),#'+/$%&'()*+,-./0123048<05:?159=26:>369<37;?456789:;<=>?      !"#$%!&' !()!*+,-./0.1 .2.34/5 015 23545"/6#&136(*026 +46$/37%'17),27-04789:8; 8<8=>"9?&*:;?#(<=?+>?9@ ;=@ :<@ >@$9=A',;A%)<A-:>A"*BCD&BE (BF#+BGHCIDEIFGIHICJEGJDFJ HJ$,CGK 'EK )FK%-DHK*?)< &3%0Vfvƅօ&6FVf  (@Ё t|loLoodd/<>m0|>c}9cw'`t='p:q$B?' !'"=#T%m&12345 6 83 9M ;p = > ? @ A B C D3 EJ Fc G| H I N Q R$ S< TU Vn Y o r u { |= Z y  # = aKq  "U3h;BERY]ksXx' q#$%& "dinit.c/usr/src/packages/BUILD/glibc-2.1/csu/gcc2_compiled.int:t(0,1)=r(0,1);0020000000000;0017777777777;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,1);0020000000000;0017777777777;unsigned int:t(0,4)=r(0,1);0000000000000;0037777777777;long unsigned int:t(0,5)=r(0,1);0000000000000;0037777777777;long long int:t(0,6)=r(0,1);01000000000000000000000;0777777777777777777777;long long unsigned int:t(0,7)=r(0,1);0000000000000;01777777777777777777777;short int:t(0,8)=r(0,8);-32768;32767;short unsigned int:t(0,9)=r(0,9);0;65535;signed char:t(0,10)=r(0,10);-128;127;unsigned char:t(0,11)=r(0,11);0;255;float:t(0,12)=r(0,1);4;0;double:t(0,13)=r(0,1);8;0;long double:t(0,14)=r(0,1);12;0;complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,16)=r(0,16);4;0;complex double:t(0,17)=r(0,17);8;0;complex long double:t(0,18)=r(0,18);12;0;void:t(0,19)=(0,19)../include/libc-symbols.h/usr/src/packages/BUILD/glibc-2.1/cc/config.h../include/libintl.h../intl/libintl.h../include/features.h../include/sys/cdefs.h../misc/sys/cdefs.h/usr/lib/gcc-lib/i486-suse-linux/2.95.2/include/stddef.h../include/locale.h../locale/locale.hlconv:T(10,1)=s48decimal_point:(10,2)=*(0,2),0,32;thousands_sep:(10,2),32,32;grouping:(10,2),64,32;int_curr_symbol:(10,2),96,32;currency_symbol:(10,2),128,32;mon_decimal_point:(10,2),160,32;mon_thousands_sep:(10,2),192,32;mon_grouping:(10,2),224,32;positive_sign:(10,2),256,32;negative_sign:(10,2),288,32;int_frac_digits:(0,2),320,8;frac_digits:(0,2),328,8;p_cs_precedes:(0,2),336,8;p_sep_by_space:(0,2),344,8;n_cs_precedes:(0,2),352,8;n_sep_by_space:(0,2),360,8;p_sign_posn:(0,2),368,8;n_sign_posn:(0,2),376,8;;../include/xlocale.h../locale/xlocale.h__locale_struct:T(13,1)=s36__locales:(13,2)=ar(0,1);0;5;(13,3)=*(13,4)=xslocale_data:,0,192;__ctype_b:(13,5)=*(0,9),192,32;__ctype_tolower:(13,6)=*(0,1),224,32;__ctype_toupper:(13,6),256,32;;__locale_t:t(13,7)=(13,8)=*(13,1)../sysdeps/unix/sysv/linux/_G_config.h../sysdeps/unix/sysv/linux/bits/types.hsize_t:t(16,1)=(0,4)__u_char:t(15,1)=(0,11)__u_short:t(15,2)=(0,9)__u_int:t(15,3)=(0,4)__u_long:t(15,4)=(0,5)__u_quad_t:t(15,5)=(0,7)__quad_t:t(15,6)=(0,6)__int8_t:t(15,7)=(0,10)__uint8_t:t(15,8)=(0,11)__int16_t:t(15,9)=(0,8)__uint16_t:t(15,10)=(0,9)__int32_t:t(15,11)=(0,1)__uint32_t:t(15,12)=(0,4)__int64_t:t(15,13)=(0,6)__uint64_t:t(15,14)=(0,7)__qaddr_t:t(15,15)=(15,16)=*(15,6)__dev_t:t(15,17)=(15,5)__uid_t:t(15,18)=(15,3)__gid_t:t(15,19)=(15,3)__ino_t:t(15,20)=(15,4)__mode_t:t(15,21)=(15,3)__nlink_t:t(15,22)=(15,3)__off_t:t(15,23)=(0,3)__loff_t:t(15,24)=(15,6)__pid_t:t(15,25)=(0,1)__ssize_t:t(15,26)=(0,1)__rlim_t:t(15,27)=(15,4)__rlim64_t:t(15,28)=(15,5)__id_t:t(15,29)=(15,3)__fsid_t:t(15,30)=(15,31)=s8__val:(15,32)=ar(0,1);0;1;(0,1),0,64;;__daddr_t:t(15,33)=(0,1)__caddr_t:t(15,34)=(10,2)__time_t:t(15,35)=(0,3)__swblk_t:t(15,36)=(0,3)__clock_t:t(15,37)=(0,3)__fd_mask:t(15,38)=(0,5)__fd_set:t(15,39)=(15,40)=s128fds_bits:(15,41)=ar(0,1);0;31;(15,38),0,1024;;__key_t:t(15,42)=(0,1)__ipc_pid_t:t(15,43)=(0,9)__blkcnt_t:t(15,44)=(0,3)__blkcnt64_t:t(15,45)=(15,6)__fsblkcnt_t:t(15,46)=(15,4)__fsblkcnt64_t:t(15,47)=(15,5)__fsfilcnt_t:t(15,48)=(15,4)__fsfilcnt64_t:t(15,49)=(15,5)__ino64_t:t(15,50)=(15,4)__off64_t:t(15,51)=(15,24)__t_scalar_t:t(15,52)=(0,3)__t_uscalar_t:t(15,53)=(0,5)__intptr_t:t(15,54)=(0,1)../linuxthreads/sysdeps/pthread/bits/pthreadtypes.h../sysdeps/unix/sysv/linux/bits/sched.h__sched_param:T(18,1)=s4sched_priority:(0,1),0,32;;_pthread_fastlock:T(17,1)=s8__status:(0,3),0,32;__spinlock:(0,1),32,32;;_pthread_descr:t(17,2)=(17,3)=*(17,4)=xs_pthread_descr_struct:pthread_attr_t:t(17,5)=(17,6)=s36__detachstate:(0,1),0,32;__schedpolicy:(0,1),32,32;__schedparam:(18,1),64,32;__inheritsched:(0,1),96,32;__scope:(0,1),128,32;__guardsize:(16,1),160,32;__stackaddr_set:(0,1),192,32;__stackaddr:(17,7)=*(0,19),224,32;__stacksize:(16,1),256,32;;pthread_cond_t:t(17,8)=(17,9)=s12__c_lock:(17,1),0,64;__c_waiting:(17,2),64,32;;pthread_condattr_t:t(17,10)=(17,11)=s4__dummy:(0,1),0,32;;pthread_key_t:t(17,12)=(0,4)pthread_mutex_t:t(17,13)=(17,14)=s24__m_reserved:(0,1),0,32;__m_count:(0,1),32,32;__m_owner:(17,2),64,32;__m_kind:(0,1),96,32;__m_lock:(17,1),128,64;;pthread_mutexattr_t:t(17,15)=(17,16)=s4__mutexkind:(0,1),0,32;;pthread_once_t:t(17,17)=(0,1)_pthread_rwlock_t:T(17,18)=s32__rw_lock:(17,1),0,64;__rw_readers:(0,1),64,32;__rw_writer:(17,2),96,32;__rw_read_waiting:(17,2),128,32;__rw_write_waiting:(17,2),160,32;__rw_kind:(0,1),192,32;__rw_pshared:(0,1),224,32;;pthread_rwlock_t:t(17,19)=(17,18)pthread_rwlockattr_t:t(17,20)=(17,21)=s8__lockkind:(0,1),0,32;__pshared:(0,1),32,32;;pthread_t:t(17,22)=(0,5)wchar_t:t(19,1)=(0,3)wint_t:t(19,2)=(0,4)_G_int16_t:t(14,1)=(0,8)_G_int32_t:t(14,2)=(0,1)_G_uint16_t:t(14,3)=(0,9)_G_uint32_t:t(14,4)=(0,4)_IO_stdin_used:G(0,1)GCC: (GNU) 2.95.2 19991024 (release)GCC: (GNU) 2.95.2 19991024 (release)GCC: (GNU) 2.95.2 19991024 (release)GCC: (GNU) 2.95.2 19991024 (release)GCC: (GNU) 2.95.2 19991024 (release)GCC: (GNU) 2.95.2 19991024 (release)01.0101.0101.0101.0101.0101.01.symtab.strtab.shstrtab.interp.note.ABI-tag.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.got.rel.bss.rel.plt.init.plt.text.fini.rodata.data.eh_frame.ctors.dtors.got.dynamic.bss.stab.stabstr.comment.note# 1((7 Ёp?@@Go.ToLL c lll ttu || ~  1@@0pp/6@@6 @@K  ``^dd^ll^tt^X^_z _T ex(jyxHz ; u(Ё@Llt |  @ p @@`dlt(j  " )  4D8lFHR h`{  @ Ld)   h `p`   P  P `l &/49@P"ahov|P @`0 ' P^ p7@  y    "6;BdIdPhUAeliHpp w$@В$ lP Ѕ$T 1@ 3>-$4$;cL \  f0)v%0} l@&@,dt(j P 0 @H J Кy D!P.4@AKdH`X`_$jf initfini.cgcc2_compiled.init.cLetextcrtstuff.cp.3__DTOR_LIST__completed.4__do_global_dtors_aux__EH_FRAME_BEGIN__fini_dummyobject.11frame_dummyinit_dummyforce_to_data__CTOR_LIST____do_global_ctors_aux__CTOR_END____DTOR_END____FRAME_END__ox3d.csignclinesprunewhoopening_DYNAMICrwhomute_etext__register_frame_info@@GLIBC_2.0playerlcells_fp_hwboardfrcpntstrmovstrseliclineputchar@@GLIBC_2.0lincntintroget_movedisplaytolower@@GLIBC_2.0diagsputs@@GLIBC_2.0sort_it_inittacvalselect_move__deregister_frame_info@@GLIBC_2.0killfrccntbckup2winnermovetime@@GLIBC_2.0winplnsco_startfgets@@GLIBC_2.0clinhstrlen@@GLIBC_2.0strcnticlinhinit__bss_startmain__libc_start_main@@GLIBC_2.0helpstrcat@@GLIBC_2.0data_startprintf@@GLIBC_2.0_finimemcpy@@GLIBC_2.0ttytypmovcntsrand@@GLIBC_2.0exit@@GLIBC_2.0get_replyatoi@@GLIBC_2.0linscocheck_move_edatacplanebckup3_GLOBAL_OFFSET_TABLE__endtacselevalrestorememset@@GLIBC_2.0backupstdin@@GLIBC_2.0icplanfrcmovilcellupdate_IO_stdin_usedsprintf@@GLIBC_2.0__data_startbckup1rand@@GLIBC_2.0plnamevismov__gmon_start__