make -C args --------------------------------- TEST test/ arg_test --------------------------------- env -i ENVVAR=123 SOMETHING=sldajfasdf BLAHBLAH=" hi hi " ./arg_test a b c d e f g h &> "arg_test.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "arg_test.out" ; exec false ; fi cat "arg_test.out" argc=9 argv[0]='./arg_test' argv[1]='a' argv[2]='b' argv[3]='c' argv[4]='d' argv[5]='e' argv[6]='f' argv[7]='g' argv[8]='h' environ[0]='ENVVAR=123' environ[1]='SOMETHING=sldajfasdf' environ[2]='BLAHBLAH= hi hi ' for x in "arg_test.out" "arg_test.out" ; do test -e "$x.good" && true echo "arg_test.out" "$x.good" && exec diff -u "arg_test.out" "$x.good" ; done ; true make -C assert --------------------------------- TEST test/ assert --------------------------------- trap ":" ABRT ; ./assert &> "assert.out" ; ret=$? ; expected_ret="134" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "assert.out" ; exec false ; fi Testing functions defined in assert.h: Don't worry -- This next test is supposed to print an assert message: FAILED TEST 3: got_abort AT LINE: 44, FILE: assert.c make[1]: *** [assert] Error 1 make[1]: Target `test' not remade because of errors. make: *** [_dir_assert] Error 2 make -C build make[1]: Nothing to be done for `test'. make -C crypt --------------------------------- TEST test/ crypt --------------------------------- ./crypt < crypt.input &> "crypt.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "crypt.out" ; exec false ; fi cat "crypt.out" K: 0101010101010101 P: 95f8a5e5dd31d900 C: 8000000000000000 OK K: 0101010101010101 P: dd7f121ca5015619 C: 4000000000000000 OK K: 0101010101010101 P: 2e8653104f3834ea C: 2000000000000000 OK K: 0101010101010101 P: 4bd388ff6cd81d4f C: 1000000000000000 OK K: 0101010101010101 P: 20b9e767b2fb1456 C: 0800000000000000 OK K: 0101010101010101 P: 55579380d77138ef C: 0400000000000000 OK K: 0101010101010101 P: 6cc5defaaf04512f C: 0200000000000000 OK K: 0101010101010101 P: 0d9f279ba5d87260 C: 0100000000000000 OK K: 0101010101010101 P: d9031b0271bd5a0a C: 0080000000000000 OK K: 0101010101010101 P: 424250b37c3dd951 C: 0040000000000000 OK K: 0101010101010101 P: b8061b7ecd9a21e5 C: 0020000000000000 OK K: 0101010101010101 P: f15d0f286b65bd28 C: 0010000000000000 OK K: 0101010101010101 P: add0cc8d6e5deba1 C: 0008000000000000 OK K: 0101010101010101 P: e6d5f82752ad63d1 C: 0004000000000000 OK K: 0101010101010101 P: ecbfe3bd3f591a5e C: 0002000000000000 OK K: 0101010101010101 P: f356834379d165cd C: 0001000000000000 OK K: 0101010101010101 P: 2b9f982f20037fa9 C: 0000800000000000 OK K: 0101010101010101 P: 889de068a16f0be6 C: 0000400000000000 OK K: 0101010101010101 P: e19e275d846a1298 C: 0000200000000000 OK K: 0101010101010101 P: 329a8ed523d71aec C: 0000100000000000 OK K: 0101010101010101 P: e7fce22557d23c97 C: 0000080000000000 OK K: 0101010101010101 P: 12a9f5817ff2d65d C: 0000040000000000 OK K: 0101010101010101 P: a484c3ad38dc9c19 C: 0000020000000000 OK K: 0101010101010101 P: fbe00a8a1ef8ad72 C: 0000010000000000 OK K: 0101010101010101 P: 750d079407521363 C: 0000008000000000 OK K: 0101010101010101 P: 64feed9c724c2faf C: 0000004000000000 OK K: 0101010101010101 P: f02b263b328e2b60 C: 0000002000000000 OK K: 0101010101010101 P: 9d64555a9a10b852 C: 0000001000000000 OK K: 0101010101010101 P: d106ff0bed5255d7 C: 0000000800000000 OK K: 0101010101010101 P: e1652c6b138c64a5 C: 0000000400000000 OK K: 0101010101010101 P: e428581186ec8f46 C: 0000000200000000 OK K: 0101010101010101 P: aeb5f5ede22d1a36 C: 0000000100000000 OK K: 0101010101010101 P: e943d7568aec0c5c C: 0000000080000000 OK K: 0101010101010101 P: df98c8276f54b04b C: 0000000040000000 OK K: 0101010101010101 P: b160e4680f6c696f C: 0000000020000000 OK K: 0101010101010101 P: fa0752b07d9c4ab8 C: 0000000010000000 OK K: 0101010101010101 P: ca3a2b036dbc8502 C: 0000000008000000 OK K: 0101010101010101 P: 5e0905517bb59bcf C: 0000000004000000 OK K: 0101010101010101 P: 814eeb3b91d90726 C: 0000000002000000 OK K: 0101010101010101 P: 4d49db1532919c9f C: 0000000001000000 OK K: 0101010101010101 P: 25eb5fc3f8cf0621 C: 0000000000800000 OK K: 0101010101010101 P: ab6a20c0620d1c6f C: 0000000000400000 OK K: 0101010101010101 P: 79e90dbc98f92cca C: 0000000000200000 OK K: 0101010101010101 P: 866ecedd8072bb0e C: 0000000000100000 OK K: 0101010101010101 P: 8b54536f2f3e64a8 C: 0000000000080000 OK K: 0101010101010101 P: ea51d3975595b86b C: 0000000000040000 OK K: 0101010101010101 P: caffc6ac4542de31 C: 0000000000020000 OK K: 0101010101010101 P: 8dd45a2ddf90796c C: 0000000000010000 OK K: 0101010101010101 P: 1029d55e880ec2d0 C: 0000000000008000 OK K: 0101010101010101 P: 5d86cb23639dbea9 C: 0000000000004000 OK K: 0101010101010101 P: 1d1ca853ae7c0c5f C: 0000000000002000 OK K: 0101010101010101 P: ce332329248f3228 C: 0000000000001000 OK K: 0101010101010101 P: 8405d1abe24fb942 C: 0000000000000800 OK K: 0101010101010101 P: e643d78090ca4207 C: 0000000000000400 OK K: 0101010101010101 P: 48221b9937748a23 C: 0000000000000200 OK K: 0101010101010101 P: dd7c0bbd61fafd54 C: 0000000000000100 OK K: 0101010101010101 P: 2fbc291a570db5c4 C: 0000000000000080 OK K: 0101010101010101 P: e07c30d7e4e26e12 C: 0000000000000040 OK K: 0101010101010101 P: 0953e2258e8e90a1 C: 0000000000000020 OK K: 0101010101010101 P: 5b711bc4ceebf2ee C: 0000000000000010 OK K: 0101010101010101 P: cc083f1e6d9e85f6 C: 0000000000000008 OK K: 0101010101010101 P: d2fd8867d50d2dfe C: 0000000000000004 OK K: 0101010101010101 P: 06e7ea22ce92708f C: 0000000000000002 OK K: 0101010101010101 P: 166b40b44aba4bd6 C: 0000000000000001 OK K: 8001010101010101 P: 0000000000000000 C: 95a8d72813daa94d OK K: 4001010101010101 P: 0000000000000000 C: 0eec1487dd8c26d5 OK K: 2001010101010101 P: 0000000000000000 C: 7ad16ffb79c45926 OK K: 1001010101010101 P: 0000000000000000 C: d3746294ca6a6cf3 OK K: 0801010101010101 P: 0000000000000000 C: 809f5f873c1fd761 OK K: 0401010101010101 P: 0000000000000000 C: c02faffec989d1fc OK K: 0201010101010101 P: 0000000000000000 C: 4615aa1d33e72f10 OK K: 0180010101010101 P: 0000000000000000 C: 2055123350c00858 OK K: 0140010101010101 P: 0000000000000000 C: df3b99d6577397c8 OK K: 0120010101010101 P: 0000000000000000 C: 31fe17369b5288c9 OK K: 0110010101010101 P: 0000000000000000 C: dfdd3cc64dae1642 OK K: 0108010101010101 P: 0000000000000000 C: 178c83ce2b399d94 OK K: 0104010101010101 P: 0000000000000000 C: 50f636324a9b7f80 OK K: 0102010101010101 P: 0000000000000000 C: a8468ee3bc18f06d OK K: 0101800101010101 P: 0000000000000000 C: a2dc9e92fd3cde92 OK K: 0101400101010101 P: 0000000000000000 C: cac09f797d031287 OK K: 0101200101010101 P: 0000000000000000 C: 90ba680b22aeb525 OK K: 0101100101010101 P: 0000000000000000 C: ce7a24f350e280b6 OK K: 0101080101010101 P: 0000000000000000 C: 882bff0aa01a0b87 OK K: 0101040101010101 P: 0000000000000000 C: 25610288924511c2 OK K: 0101020101010101 P: 0000000000000000 C: c71516c29c75d170 OK K: 0101018001010101 P: 0000000000000000 C: 5199c29a52c9f059 OK K: 0101014001010101 P: 0000000000000000 C: c22f0a294a71f29f OK K: 0101012001010101 P: 0000000000000000 C: ee371483714c02ea OK K: 0101011001010101 P: 0000000000000000 C: a81fbd448f9e522f OK K: 0101010801010101 P: 0000000000000000 C: 4f644c92e192dfed OK K: 0101010401010101 P: 0000000000000000 C: 1afa9a66a6df92ae OK K: 0101010201010101 P: 0000000000000000 C: b3c1cc715cb879d8 OK K: 0101010180010101 P: 0000000000000000 C: 19d032e64ab0bd8b OK K: 0101010140010101 P: 0000000000000000 C: 3cfaa7a7dc8720dc OK K: 0101010120010101 P: 0000000000000000 C: b7265f7f447ac6f3 OK K: 0101010110010101 P: 0000000000000000 C: 9db73b3c0d163f54 OK K: 0101010108010101 P: 0000000000000000 C: 8181b65babf4a975 OK K: 0101010104010101 P: 0000000000000000 C: 93c9b64042eaa240 OK K: 0101010102010101 P: 0000000000000000 C: 5570530829705592 OK K: 0101010101800101 P: 0000000000000000 C: 8638809e878787a0 OK K: 0101010101400101 P: 0000000000000000 C: 41b9a79af79ac208 OK K: 0101010101200101 P: 0000000000000000 C: 7a9be42f2009a892 OK K: 0101010101100101 P: 0000000000000000 C: 29038d56ba6d2745 OK K: 0101010101080101 P: 0000000000000000 C: 5495c6abf1e5df51 OK K: 0101010101040101 P: 0000000000000000 C: ae13dbd561488933 OK K: 0101010101020101 P: 0000000000000000 C: 024d1ffa8904e389 OK K: 0101010101018001 P: 0000000000000000 C: d1399712f99bf02e OK K: 0101010101014001 P: 0000000000000000 C: 14c1d7c1cffec79e OK K: 0101010101012001 P: 0000000000000000 C: 1de5279dae3bed6f OK K: 0101010101011001 P: 0000000000000000 C: e941a33f85501303 OK K: 0101010101010801 P: 0000000000000000 C: da99dbbc9a03f379 OK K: 0101010101010401 P: 0000000000000000 C: b7fc92f91d8e92e9 OK K: 0101010101010201 P: 0000000000000000 C: ae8e5caa3ca04e85 OK K: 0101010101010180 P: 0000000000000000 C: 9cc62df43b6eed74 OK K: 0101010101010140 P: 0000000000000000 C: d863dbb5c59a91a0 OK K: 0101010101010120 P: 0000000000000000 C: a1ab2190545b91d7 OK K: 0101010101010110 P: 0000000000000000 C: 0875041e64c570f7 OK K: 0101010101010108 P: 0000000000000000 C: 5a594528bebef1cc OK K: 0101010101010104 P: 0000000000000000 C: fcdb3291de21f0c0 OK K: 0101010101010102 P: 0000000000000000 C: 869efd7f9f265a09 OK K: 1046913489980131 P: 0000000000000000 C: 88d55e54f54c97b4 OK K: 1007103489988020 P: 0000000000000000 C: 0c0cc00c83ea48fd OK K: 10071034c8980120 P: 0000000000000000 C: 83bc8ef3a6570183 OK K: 1046103489988020 P: 0000000000000000 C: df725dcad94ea2e9 OK K: 1086911519190101 P: 0000000000000000 C: e652b53b550be8b0 OK K: 1086911519580101 P: 0000000000000000 C: af527120c485cbb0 OK K: 5107b01519580101 P: 0000000000000000 C: 0f04ce393db926d5 OK K: 1007b01519190101 P: 0000000000000000 C: c9f00ffc74079067 OK K: 3107915498080101 P: 0000000000000000 C: 7cfd82a593252b4e OK K: 3107919498080101 P: 0000000000000000 C: cb49a2f9e91363e3 OK K: 10079115b9080140 P: 0000000000000000 C: 00b588be70d23f56 OK K: 3107911598080140 P: 0000000000000000 C: 406a9a6ab43399ae OK K: 1007d01589980101 P: 0000000000000000 C: 6cb773611dca9ada OK K: 9107911589980101 P: 0000000000000000 C: 67fd21c17dbb5d70 OK K: 9107d01589190101 P: 0000000000000000 C: 9592cb4110430787 OK K: 1007d01598980120 P: 0000000000000000 C: a6b7ff68a318ddd3 OK K: 1007940498190101 P: 0000000000000000 C: 4d102196c914ca16 OK K: 0107910491190401 P: 0000000000000000 C: 2dfa9f4573594965 OK K: 0107910491190101 P: 0000000000000000 C: b46604816c0e0774 OK K: 0107940491190401 P: 0000000000000000 C: 6e7e6221a4f34e87 OK K: 19079210981a0101 P: 0000000000000000 C: aa85e74643233199 OK K: 1007911998190801 P: 0000000000000000 C: 2e5a19db4d1962d6 OK K: 10079119981a0801 P: 0000000000000000 C: 23a866a809d30894 OK K: 1007921098190101 P: 0000000000000000 C: d812d961f017d320 OK K: 100791159819010b P: 0000000000000000 C: 055605816e58608f OK K: 1004801598190101 P: 0000000000000000 C: abd88e8b1b7716f1 OK K: 1004801598190102 P: 0000000000000000 C: 537ac95be69da1e1 OK K: 1004801598190108 P: 0000000000000000 C: aed0f6ae3c25cdd8 OK K: 1002911598100104 P: 0000000000000000 C: b3e35a5ee53e7b8d OK K: 1002911598190104 P: 0000000000000000 C: 61c79c71921a2ef8 OK K: 1002911598100201 P: 0000000000000000 C: e2f5728f0995013c OK K: 1002911698100101 P: 0000000000000000 C: 1aeac39a61f0a464 OK K: 7ca110454a1a6e57 P: 01a1d6d039776742 C: 690f5b0d9a26939b OK K: 0131d9619dc1376e P: 5cd54ca83def57da C: 7a389d10354bd271 OK K: 07a1133e4a0b2686 P: 0248d43806f67172 C: 868ebb51cab4599a OK K: 3849674c2602319e P: 51454b582ddf440a C: 7178876e01f19b2a OK K: 04b915ba43feb5b6 P: 42fd443059577fa2 C: af37fb421f8c4095 OK K: 0113b970fd34f2ce P: 059b5e0851cf143a C: 86a560f10ec6d85b OK K: 0170f175468fb5e6 P: 0756d8e0774761d2 C: 0cd3da020021dc09 OK K: 43297fad38e373fe P: 762514b829bf486a C: ea676b2cb7db2b7a OK K: 07a7137045da2a16 P: 3bdd119049372802 C: dfd64a815caf1a0f OK K: 04689104c2fd3b2f P: 26955f6835af609a C: 5c513c9c4886c088 OK K: 37d06bb516cb7546 P: 164d5e404f275232 C: 0a2aeeae3ff4ab77 OK K: 1f08260d1ac2465e P: 6b056e18759f5cca C: ef1bf03e5dfa575a OK K: 584023641aba6176 P: 004bd6ef09176062 C: 88bf0db6d70dee56 OK K: 025816164629b007 P: 480d39006ee762f2 C: a1f9915541020b56 OK K: 49793ebc79b3258f P: 437540c8698f3cfa C: 6fbf1cafcffd0556 OK K: 4fb05e1515ab73a7 P: 072d43a077075292 C: 2f22e49bab7ca1ac OK K: 49e95d6d4ca229bf P: 02fe55778117f12a C: 5a6b612cc26cce4a OK K: 018310dc409b26d6 P: 1d9d5c5018f728c2 C: 5f4c038ed12b2e41 OK K: 1c587f1c13924fef P: 305532286d6f295a C: 63fac0d034d9f793 OK Passed DES validation suite for x in "crypt.out" "crypt.out" ; do test -e "$x.good" && true echo "crypt.out" "$x.good" && exec diff -u "crypt.out" "$x.good" ; done ; true --------------------------------- TEST test/ md5c-test --------------------------------- ./md5c-test &> "md5c-test.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "md5c-test.out" ; exec false ; fi cat "md5c-test.out" Passed md5 crypt test! for x in "md5c-test.out" "md5c-test.out" ; do test -e "$x.good" && true echo "md5c-test.out" "$x.good" && exec diff -u "md5c-test.out" "$x.good" ; done ; true make -C ctype --------------------------------- TEST test/ ctype --------------------------------- ./ctype &> "ctype.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "ctype.out" ; exec false ; fi cat "ctype.out" Testing functions defined in ctype.h for x in "ctype.out" "ctype.out" ; do test -e "$x.good" && true echo "ctype.out" "$x.good" && exec diff -u "ctype.out" "$x.good" ; done ; true make -C dlopen --------------------------------- TEST test/ dltest --------------------------------- env X=all LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" ./dltest &> "dltest.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "dltest.out" ; exec false ; fi cat "dltest.out" dltest: __pthread_once=0x2958bb80 dltest: pthread_self=0x295877fc dltest: weak symbols resoved correctly. for x in "dltest.out" "dltest.out" ; do test -e "$x.good" && true echo "dltest.out" "$x.good" && exec diff -u "dltest.out" "$x.good" ; done ; true --------------------------------- TEST test/ dltest2 --------------------------------- env X=all LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" ./dltest2 &> "dltest2.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "dltest2.out" ; exec false ; fi cat "dltest2.out" dltest: __pthread_once=0x2958bb80 dltest: pthread_self=0x295877fc dltest: weak symbols resoved correctly. for x in "dltest2.out" "dltest2.out" ; do test -e "$x.good" && true echo "dltest2.out" "$x.good" && exec diff -u "dltest2.out" "$x.good" ; done ; true --------------------------------- TEST test/ test1 --------------------------------- env X=all LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" ./test1 &> "test1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "test1.out" ; exec false ; fi cat "test1.out" libtest2: constructor! libtest1: constructor! libtest1: function1 = 0x29629464 libtest1: function2 = 0x29629434 libtest1: I am weak function1! libtest1: I am function2! libtest2: function1 = 0x2963a434 libtest2: function2 = 0x2963a404 libtest2: I am function1! libtest2: I am weak function2! libtest1: destructor! libtest2: destructor! for x in "test1.out" "test1.out" ; do test -e "$x.good" && true echo "test1.out" "$x.good" && exec diff -u "test1.out" "$x.good" ; done ; true --------------------------------- TEST test/ test2 --------------------------------- env X=all LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" ./test2 &> "test2.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "test2.out" ; exec false ; fi cat "test2.out" libtest2: constructor! libtest1: constructor! libtest1: function1 = 0x29629434 libtest1: function2 = 0x29629404 libtest2: I am function1! libtest2: I am weak function2! libtest2: function1 = 0x29629434 libtest2: function2 = 0x29629404 libtest2: I am function1! libtest2: I am weak function2! libtest1: destructor! for x in "test2.out" "test2.out" ; do test -e "$x.good" && true echo "test2.out" "$x.good" && exec diff -u "test2.out" "$x.good" ; done ; true --------------------------------- TEST test/ test3 --------------------------------- env X=all LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" ./test3 &> "test3.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "test3.out" ; exec false ; fi cat "test3.out" libtest2: constructor! libtest1: constructor! libtest1: function1 = 0x29582464 libtest1: function2 = 0x29582434 libtest1: I am weak function1! libtest1: I am function2! libtest2: function1 = 0x29582464 libtest2: function2 = 0x29582434 libtest1: I am weak function1! libtest1: I am function2! for x in "test3.out" "test3.out" ; do test -e "$x.good" && true echo "test3.out" "$x.good" && exec diff -u "test3.out" "$x.good" ; done ; true --------------------------------- TEST test/ dladdr --------------------------------- env X=all LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" ./dladdr &> "dladdr.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "dladdr.out" ; exec false ; fi cat "dladdr.out" dladdr() failed as expected for x in "dladdr.out" "dladdr.out" ; do test -e "$x.good" && true echo "dladdr.out" "$x.good" && exec diff -u "dladdr.out" "$x.good" ; done ; true make -C inet --------------------------------- TEST test/ bug-if1 --------------------------------- ./bug-if1 &> "bug-if1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "bug-if1.out" ; exec false ; fi cat "bug-if1.out" for x in "bug-if1.out" "bug-if1.out" ; do test -e "$x.good" && true echo "bug-if1.out" "$x.good" && exec diff -u "bug-if1.out" "$x.good" ; done ; true --------------------------------- TEST test/ if_nameindex --------------------------------- ./if_nameindex &> "if_nameindex.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "if_nameindex.out" ; exec false ; fi cat "if_nameindex.out" --- if_nameindex() 1: lo 2: eth0 if_indextoname(1) = lo if_nametoindex(lo) = 1 for x in "if_nameindex.out" "if_nameindex.out" ; do test -e "$x.good" && true echo "if_nameindex.out" "$x.good" && exec diff -u "if_nameindex.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-aton --------------------------------- ./tst-aton &> "tst-aton.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-aton.out" ; exec false ; fi cat "tst-aton.out" for x in "tst-aton.out" "tst-aton.out" ; do test -e "$x.good" && true echo "tst-aton.out" "$x.good" && exec diff -u "tst-aton.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-ethers-line --------------------------------- ./tst-ethers-line &> "tst-ethers-line.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-ethers-line.out" ; exec false ; fi cat "tst-ethers-line.out" 00:11:22:33:44:55 cazzi for x in "tst-ethers-line.out" "tst-ethers-line.out" ; do test -e "$x.good" && true echo "tst-ethers-line.out" "$x.good" && exec diff -u "tst-ethers-line.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-ethers --------------------------------- ./tst-ethers &> "tst-ethers.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-ethers.out" ; exec false ; fi cat "tst-ethers.out" 03:11:22:33:44:55 teeth for x in "tst-ethers.out" "tst-ethers.out" ; do test -e "$x.good" && true echo "tst-ethers.out" "$x.good" && exec diff -u "tst-ethers.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-network --------------------------------- ./tst-network &> "tst-network.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-network.out" ; exec false ; fi cat "tst-network.out" Testing: 1.0.0.0 Testing: 1.0.0 Testing: 1.0 Testing: 1 Testing: 192.168.0.0 Testing: 141.30.225.2800 Testing: 141.76.1.1.1 Testing: 141.76.1.11. Testing: 1410 Testing: 1.1410 Testing: 1.1410. Testing: 1.1410 Testing: 141.76.1111 Testing: 141.76.1111. for x in "tst-network.out" "tst-network.out" ; do test -e "$x.good" && true echo "tst-network.out" "$x.good" && exec diff -u "tst-network.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-ntoa --------------------------------- ./tst-ntoa &> "tst-ntoa.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-ntoa.out" ; exec false ; fi cat "tst-ntoa.out" 0x7f000001 -> "127.0.0.1" -> ok 0xffffffff -> "255.255.255.255" -> ok 0000000000 -> "0.0.0.0" -> ok 0xc0060746 -> "192.6.7.70" -> ok for x in "tst-ntoa.out" "tst-ntoa.out" ; do test -e "$x.good" && true echo "tst-ntoa.out" "$x.good" && exec diff -u "tst-ntoa.out" "$x.good" ; done ; true make -C malloc --------------------------------- TEST test/ malloc --------------------------------- ./malloc &> "malloc.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "malloc.out" ; exec false ; fi cat "malloc.out" for x in "malloc.out" "malloc.out" ; do test -e "$x.good" && true echo "malloc.out" "$x.good" && exec diff -u "malloc.out" "$x.good" ; done ; true --------------------------------- TEST test/ mallocbug --------------------------------- ./mallocbug &> "mallocbug.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "mallocbug.out" ; exec false ; fi cat "mallocbug.out" PASS: malloc expands info table for x in "mallocbug.out" "mallocbug.out" ; do test -e "$x.good" && true echo "mallocbug.out" "$x.good" && exec diff -u "mallocbug.out" "$x.good" ; done ; true --------------------------------- TEST test/ realloc0 --------------------------------- ./realloc0 &> "realloc0.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "realloc0.out" ; exec false ; fi cat "realloc0.out" realloc(NULL, 0) -- pointer = (nil) malloc(0) -- pointer = (nil) for x in "realloc0.out" "realloc0.out" ; do test -e "$x.good" && true echo "realloc0.out" "$x.good" && exec diff -u "realloc0.out" "$x.good" ; done ; true --------------------------------- TEST test/ testmalloc --------------------------------- ./testmalloc &> "testmalloc.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "testmalloc.out" ; exec false ; fi cat "testmalloc.out" pointer to x is (nil) pointer to y is 0x7b9d8ab4 pointer to x is 0x411008 pointer to y is 0x412f50 about to free(0) x = 0x411008 0x0x411008 test string1: Small string 0x0x411008 test string1: Small string 0x0x411008 test string2: ********** Larger string ********** Allocate 100 nodes 500 bytes each freeing 100 nodes try realloc 100 times Allocate another 100 nodes 600 bytes each freeing 100 nodes alloc test PASSED for x in "testmalloc.out" "testmalloc.out" ; do test -e "$x.good" && true echo "testmalloc.out" "$x.good" && exec diff -u "testmalloc.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-calloc --------------------------------- ./tst-calloc &> "tst-calloc.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-calloc.out" ; exec false ; fi cat "tst-calloc.out" for x in "tst-calloc.out" "tst-calloc.out" ; do test -e "$x.good" && true echo "tst-calloc.out" "$x.good" && exec diff -u "tst-calloc.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-malloc --------------------------------- ./tst-malloc &> "tst-malloc.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-malloc.out" ; exec false ; fi cat "tst-malloc.out" for x in "tst-malloc.out" "tst-malloc.out" ; do test -e "$x.good" && true echo "tst-malloc.out" "$x.good" && exec diff -u "tst-malloc.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-mallocfork --------------------------------- ./tst-mallocfork &> "tst-mallocfork.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-mallocfork.out" ; exec false ; fi cat "tst-mallocfork.out" for x in "tst-mallocfork.out" "tst-mallocfork.out" ; do test -e "$x.good" && true echo "tst-mallocfork.out" "$x.good" && exec diff -u "tst-mallocfork.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-mcheck --------------------------------- ./tst-mcheck &> "tst-mcheck.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-mcheck.out" ; exec false ; fi cat "tst-mcheck.out" for x in "tst-mcheck.out" "tst-mcheck.out" ; do test -e "$x.good" && true echo "tst-mcheck.out" "$x.good" && exec diff -u "tst-mcheck.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-obstack --------------------------------- ./tst-obstack &> "tst-obstack.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-obstack.out" ; exec false ; fi cat "tst-obstack.out" Alignment mask: 1 malloc (4072) => 0x411008 obstack_alloc (1000) => 0x411010 obstack_alloc (1000) => 0x4113f8 obstack_alloc (1000) => 0x4117e0 obstack_alloc (1000) => 0x411bc8 malloc (4072) => 0x411ff8 obstack_alloc (1000) => 0x412000 obstack_alloc (1000) => 0x4123e8 obstack_alloc (1000) => 0x4127d0 obstack_alloc (1000) => 0x412bb8 malloc (4072) => 0x412fe8 obstack_alloc (1000) => 0x412ff0 obstack_alloc (1000) => 0x4133d8 obstack_alloc (1000) => 0x4137c0 obstack_alloc (1000) => 0x413ba8 malloc (4072) => 0x413fd8 obstack_alloc (1000) => 0x413fe0 obstack_alloc (1000) => 0x4143c8 obstack_alloc (1000) => 0x4147b0 free (0x413fd8) free (0x412fe8) free (0x411ff8) free (0x411008) Alignment mask: 3 malloc (4072) => 0x411008 obstack_alloc (1000) => 0x411010 obstack_alloc (1000) => 0x4113f8 obstack_alloc (1000) => 0x4117e0 obstack_alloc (1000) => 0x411bc8 malloc (4072) => 0x411ff8 obstack_alloc (1000) => 0x412000 obstack_alloc (1000) => 0x4123e8 obstack_alloc (1000) => 0x4127d0 obstack_alloc (1000) => 0x412bb8 malloc (4072) => 0x412fe8 obstack_alloc (1000) => 0x412ff0 obstack_alloc (1000) => 0x4133d8 obstack_alloc (1000) => 0x4137c0 obstack_alloc (1000) => 0x413ba8 malloc (4072) => 0x413fd8 obstack_alloc (1000) => 0x413fe0 obstack_alloc (1000) => 0x4143c8 obstack_alloc (1000) => 0x4147b0 free (0x413fd8) free (0x412fe8) free (0x411ff8) free (0x411008) Alignment mask: 7 malloc (4072) => 0x411008 obstack_alloc (1000) => 0x411010 obstack_alloc (1000) => 0x4113f8 obstack_alloc (1000) => 0x4117e0 obstack_alloc (1000) => 0x411bc8 malloc (4072) => 0x411ff8 obstack_alloc (1000) => 0x412000 obstack_alloc (1000) => 0x4123e8 obstack_alloc (1000) => 0x4127d0 obstack_alloc (1000) => 0x412bb8 malloc (4072) => 0x412fe8 obstack_alloc (1000) => 0x412ff0 obstack_alloc (1000) => 0x4133d8 obstack_alloc (1000) => 0x4137c0 obstack_alloc (1000) => 0x413ba8 malloc (4072) => 0x413fd8 obstack_alloc (1000) => 0x413fe0 obstack_alloc (1000) => 0x4143c8 obstack_alloc (1000) => 0x4147b0 free (0x413fd8) free (0x412fe8) free (0x411ff8) free (0x411008) Alignment mask: 15 malloc (4072) => 0x411008 obstack_alloc (1000) => 0x411010 obstack_alloc (1000) => 0x411400 obstack_alloc (1000) => 0x4117f0 obstack_alloc (1000) => 0x411be0 malloc (4072) => 0x411ff8 obstack_alloc (1000) => 0x412000 obstack_alloc (1000) => 0x4123f0 obstack_alloc (1000) => 0x4127e0 obstack_alloc (1000) => 0x412bd0 malloc (4072) => 0x412fe8 obstack_alloc (1000) => 0x412ff0 obstack_alloc (1000) => 0x4133e0 obstack_alloc (1000) => 0x4137d0 obstack_alloc (1000) => 0x413bc0 malloc (4072) => 0x413fd8 obstack_alloc (1000) => 0x413fe0 obstack_alloc (1000) => 0x4143d0 obstack_alloc (1000) => 0x4147c0 free (0x413fd8) free (0x412fe8) free (0x411ff8) free (0x411008) Alignment mask: 31 malloc (4072) => 0x411008 obstack_alloc (1000) => 0x411020 obstack_alloc (1000) => 0x411420 obstack_alloc (1000) => 0x411820 malloc (4072) => 0x411ff8 obstack_alloc (1000) => 0x412000 obstack_alloc (1000) => 0x412400 obstack_alloc (1000) => 0x412800 malloc (4072) => 0x412fe8 obstack_alloc (1000) => 0x413000 obstack_alloc (1000) => 0x413400 obstack_alloc (1000) => 0x413800 malloc (4072) => 0x413fd8 obstack_alloc (1000) => 0x413fe0 obstack_alloc (1000) => 0x4143e0 obstack_alloc (1000) => 0x4147e0 malloc (4072) => 0x414fc8 obstack_alloc (1000) => 0x414fe0 obstack_alloc (1000) => 0x4153e0 obstack_alloc (1000) => 0x4157e0 free (0x414fc8) free (0x413fd8) free (0x412fe8) free (0x411ff8) free (0x411008) Alignment mask: 63 malloc (4072) => 0x411008 obstack_alloc (1000) => 0x411040 obstack_alloc (1000) => 0x411440 obstack_alloc (1000) => 0x411840 malloc (4072) => 0x411ff8 obstack_alloc (1000) => 0x412000 obstack_alloc (1000) => 0x412400 obstack_alloc (1000) => 0x412800 malloc (4072) => 0x412fe8 obstack_alloc (1000) => 0x413000 obstack_alloc (1000) => 0x413400 obstack_alloc (1000) => 0x413800 malloc (4072) => 0x413fd8 obstack_alloc (1000) => 0x414000 obstack_alloc (1000) => 0x414400 obstack_alloc (1000) => 0x414800 malloc (4072) => 0x414fc8 obstack_alloc (1000) => 0x415000 obstack_alloc (1000) => 0x415400 obstack_alloc (1000) => 0x415800 free (0x414fc8) free (0x413fd8) free (0x412fe8) free (0x411ff8) free (0x411008) for x in "tst-obstack.out" "tst-obstack.out" ; do test -e "$x.good" && true echo "tst-obstack.out" "$x.good" && exec diff -u "tst-obstack.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-valloc --------------------------------- ./tst-valloc &> "tst-valloc.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-valloc.out" ; exec false ; fi cat "tst-valloc.out" for x in "tst-valloc.out" "tst-valloc.out" ; do test -e "$x.good" && true echo "tst-valloc.out" "$x.good" && exec diff -u "tst-valloc.out" "$x.good" ; done ; true make -C math --------------------------------- TEST test/ basic-test --------------------------------- ./basic-test &> "basic-test.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "basic-test.out" ; exec false ; fi cat "basic-test.out" for x in "basic-test.out" "basic-test.out" ; do test -e "$x.good" && true echo "basic-test.out" "$x.good" && exec diff -u "basic-test.out" "$x.good" ; done ; true --------------------------------- TEST test/ rint --------------------------------- ./rint &> "rint.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "rint.out" ; exec false ; fi cat "rint.out" d1 = 0.600000, d2 = 1.000000 for x in "rint.out" "rint.out" ; do test -e "$x.good" && true echo "rint.out" "$x.good" && exec diff -u "rint.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-definitions --------------------------------- ./tst-definitions &> "tst-definitions.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-definitions.out" ; exec false ; fi cat "tst-definitions.out" FP_ILOGB0 value is OK FP_ILOGBNAN value is OK for x in "tst-definitions.out" "tst-definitions.out" ; do test -e "$x.good" && true echo "tst-definitions.out" "$x.good" && exec diff -u "tst-definitions.out" "$x.good" ; done ; true --------------------------------- TEST test/ test-fpucw --------------------------------- ./test-fpucw &> "test-fpucw.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "test-fpucw.out" ; exec false ; fi cat "test-fpucw.out" for x in "test-fpucw.out" "test-fpucw.out" ; do test -e "$x.good" && true echo "test-fpucw.out" "$x.good" && exec diff -u "test-fpucw.out" "$x.good" ; done ; true make -C misc --------------------------------- TEST test/ bug-glob2 --------------------------------- ./bug-glob2 &> "bug-glob2.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "bug-glob2.out" ; exec false ; fi cat "bug-glob2.out" for x in "bug-glob2.out" "bug-glob2.out" ; do test -e "$x.good" && true echo "bug-glob2.out" "$x.good" && exec diff -u "bug-glob2.out" "$x.good" ; done ; true --------------------------------- TEST test/ bug-readdir1 --------------------------------- ./bug-readdir1 &> "bug-readdir1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "bug-readdir1.out" ; exec false ; fi cat "bug-readdir1.out" for x in "bug-readdir1.out" "bug-readdir1.out" ; do test -e "$x.good" && true echo "bug-readdir1.out" "$x.good" && exec diff -u "bug-readdir1.out" "$x.good" ; done ; true --------------------------------- TEST test/ dirent --------------------------------- ./dirent &> "dirent.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "dirent.out" ; exec false ; fi cat "dirent.out" readdir() says: dir entry DT_UNKNOWN: mnt dir entry DT_UNKNOWN: include dir entry DT_DIR: home dir entry DT_DIR: dev dir entry DT_DIR: .. dir entry DT_DIR: boot dir entry DT_DIR: sys dir entry DT_DIR: etc dir entry DT_UNKNOWN: misc dir entry DT_DIR: lib dir entry DT_DIR: root dir entry DT_DIR: usr dir entry DT_DIR: sbin dir entry DT_DIR: tmp dir entry DT_DIR: var dir entry DT_DIR: media dir entry DT_DIR: . dir entry DT_DIR: proc dir entry DT_DIR: bin dir entry DT_UNKNOWN: opt for x in "dirent.out" "dirent.out" ; do test -e "$x.good" && true echo "dirent.out" "$x.good" && exec diff -u "dirent.out" "$x.good" ; done ; true --------------------------------- TEST test/ dirent64 --------------------------------- ./dirent64 &> "dirent64.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "dirent64.out" ; exec false ; fi cat "dirent64.out" readdir() says: dir entry DT_UNKNOWN: mnt dir entry DT_UNKNOWN: include dir entry DT_DIR: home dir entry DT_DIR: dev dir entry DT_DIR: .. dir entry DT_DIR: boot dir entry DT_DIR: sys dir entry DT_DIR: etc dir entry DT_UNKNOWN: misc dir entry DT_DIR: lib dir entry DT_DIR: root dir entry DT_DIR: usr dir entry DT_DIR: sbin dir entry DT_DIR: tmp dir entry DT_DIR: var dir entry DT_DIR: media dir entry DT_DIR: . dir entry DT_DIR: proc dir entry DT_DIR: bin dir entry DT_UNKNOWN: opt for x in "dirent64.out" "dirent64.out" ; do test -e "$x.good" && true echo "dirent64.out" "$x.good" && exec diff -u "dirent64.out" "$x.good" ; done ; true --------------------------------- TEST test/ fdopen --------------------------------- ./fdopen &> "fdopen.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "fdopen.out" ; exec false ; fi cat "fdopen.out" for x in "fdopen.out" "fdopen.out" ; do test -e "$x.good" && true echo "fdopen.out" "$x.good" && exec diff -u "fdopen.out" "$x.good" ; done ; true --------------------------------- TEST test/ opendir-tst1 --------------------------------- ./opendir-tst1 &> "opendir-tst1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "opendir-tst1.out" ; exec false ; fi cat "opendir-tst1.out" for x in "opendir-tst1.out" "opendir-tst1.out" ; do test -e "$x.good" && true echo "opendir-tst1.out" "$x.good" && exec diff -u "opendir-tst1.out" "$x.good" ; done ; true --------------------------------- TEST test/ popen --------------------------------- ./popen &> "popen.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "popen.out" ; exec false ; fi cat "popen.out" for x in "popen.out" "popen.out" ; do test -e "$x.good" && true echo "popen.out" "$x.good" && exec diff -u "popen.out" "$x.good" ; done ; true --------------------------------- TEST test/ seek --------------------------------- ./seek &> "seek.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "seek.out" ; exec false ; fi cat "seek.out" Success! for x in "seek.out" "seek.out" ; do test -e "$x.good" && true echo "seek.out" "$x.good" && exec diff -u "seek.out" "$x.good" ; done ; true --------------------------------- TEST test/ sem --------------------------------- ./sem &> "sem.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "sem.out" ; exec false ; fi cat "sem.out" semget(IPC_CREAT) = 32769 semctl(k) = 0 sem_nsems = 10 succeeded for x in "sem.out" "sem.out" ; do test -e "$x.good" && true echo "sem.out" "$x.good" && exec diff -u "sem.out" "$x.good" ; done ; true --------------------------------- TEST test/ stdarg --------------------------------- ./stdarg &> "stdarg.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "stdarg.out" ; exec false ; fi cat "stdarg.out" for x in "stdarg.out" "stdarg.out" ; do test -e "$x.good" && true echo "stdarg.out" "$x.good" && exec diff -u "stdarg.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-seekdir --------------------------------- ./tst-seekdir &> "tst-seekdir.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-seekdir.out" ; exec false ; fi cat "tst-seekdir.out" opendir-tst1 seek.out tst-gnuglob.c stdarg.out tst-fnmatch.input popen .. bug-glob2 outb.c stdarg.c dirent64.c bug-readdir1.c bug-glob1.c opendir-tst1.out fdopen.c opendir-tst1.c seek.c popen.out dirent64.out fdopen bug-glob2.c fdopen.out tst-seekdir dirent tst-utmp.c tst-seekdir.out dirent.out dirent.c sem.c bug-glob2.out sem stdarg bug-readdir1.out bug-readdir1 tst-utmp.out tst-fnmatch.c seek dirent64 Makefile . popen.c tst-utmp tst-seekdir.c sem.out going back past 4-th entry... tst-fnmatch.input popen .. bug-glob2 outb.c stdarg.c dirent64.c bug-readdir1.c bug-glob1.c opendir-tst1.out fdopen.c opendir-tst1.c seek.c popen.out dirent64.out fdopen bug-glob2.c fdopen.out tst-seekdir dirent tst-utmp.c tst-seekdir.out dirent.out dirent.c sem.c bug-glob2.out sem stdarg bug-readdir1.out bug-readdir1 tst-utmp.out tst-fnmatch.c seek dirent64 Makefile . popen.c tst-utmp tst-seekdir.c sem.out for x in "tst-seekdir.out" "tst-seekdir.out" ; do test -e "$x.good" && true echo "tst-seekdir.out" "$x.good" && exec diff -u "tst-seekdir.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-utmp --------------------------------- ./tst-utmp &> "tst-utmp.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-utmp.out" ; exec false ; fi cat "tst-utmp.out" for x in "tst-utmp.out" "tst-utmp.out" ; do test -e "$x.good" && true echo "tst-utmp.out" "$x.good" && exec diff -u "tst-utmp.out" "$x.good" ; done ; true make -C mmap --------------------------------- TEST test/ mmap --------------------------------- ./mmap &> "mmap.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "mmap.out" ; exec false ; fi cat "mmap.out" for x in "mmap.out" "mmap.out" ; do test -e "$x.good" && true echo "mmap.out" "$x.good" && exec diff -u "mmap.out" "$x.good" ; done ; true --------------------------------- TEST test/ mmap64 --------------------------------- ./mmap64 &> "mmap64.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "mmap64.out" ; exec false ; fi cat "mmap64.out" mmap returned 0x29561000 for x in "mmap64.out" "mmap64.out" ; do test -e "$x.good" && true echo "mmap64.out" "$x.good" && exec diff -u "mmap64.out" "$x.good" ; done ; true make -C nptl --------------------------------- TEST test/ shell_tst-tls6 --------------------------------- /bin/sh tst-tls6.sh --------------------------------- TEST test/ tst-align --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-align &> "tst-align.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-align.out" ; exec false ; fi cat "tst-align.out" in main double: 12 0x7ba0ea4c 4 ldouble: 15 0x7ba0ea44 4 in thread double: 12 0x29847078 4 ldouble: 15 0x29847070 4 for x in "tst-align.out" "tst-align.out" ; do test -e "$x.good" && true echo "tst-align.out" "$x.good" && exec diff -u "tst-align.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-align2 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-align2 &> "tst-align2.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-align2.out" ; exec false ; fi cat "tst-align2.out" in main double: 12 0x7b811a50 4 ldouble: 15 0x7b811a48 4 double: 12 0x7b811a28 4 ldouble: 15 0x7b811a20 4 for x in "tst-align2.out" "tst-align2.out" ; do test -e "$x.good" && true echo "tst-align2.out" "$x.good" && exec diff -u "tst-align2.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-atfork1 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-atfork1 &> "tst-atfork1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-atfork1.out" ; exec false ; fi cat "tst-atfork1.out" for x in "tst-atfork1.out" "tst-atfork1.out" ; do test -e "$x.good" && true echo "tst-atfork1.out" "$x.good" && exec diff -u "tst-atfork1.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-attr1 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-attr1 &> "tst-attr1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-attr1.out" ; exec false ; fi cat "tst-attr1.out" for x in "tst-attr1.out" "tst-attr1.out" ; do test -e "$x.good" && true echo "tst-attr1.out" "$x.good" && exec diff -u "tst-attr1.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-attr2 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-attr2 &> "tst-attr2.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-attr2.out" ; exec false ; fi cat "tst-attr2.out" for x in "tst-attr2.out" "tst-attr2.out" ; do test -e "$x.good" && true echo "tst-attr2.out" "$x.good" && exec diff -u "tst-attr2.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-attr3 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-attr3 &> "tst-attr3.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-attr3.out" ; exec false ; fi cat "tst-attr3.out" initial thread stack 0x29648000-0x7be56000 (0x5280e000) thread stack 0x29648000-0x29848000 (0x200000) thread guardsize 4096 thread stack 0x29648000-0x29848000 (0x200000) thread guardsize 4096 thread stack 0x29648000-0x29848000 (0x200000) thread guardsize 65536 for x in "tst-attr3.out" "tst-attr3.out" ; do test -e "$x.good" && true echo "tst-attr3.out" "$x.good" && exec diff -u "tst-attr3.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-barrier1 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-barrier1 &> "tst-barrier1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-barrier1.out" ; exec false ; fi cat "tst-barrier1.out" for x in "tst-barrier1.out" "tst-barrier1.out" ; do test -e "$x.good" && true echo "tst-barrier1.out" "$x.good" && exec diff -u "tst-barrier1.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-barrier2 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-barrier2 &> "tst-barrier2.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-barrier2.out" ; exec false ; fi cat "tst-barrier2.out" going to fork now parent: was 30 times the serial thread child: was 0 times the serial thread for x in "tst-barrier2.out" "tst-barrier2.out" ; do test -e "$x.good" && true echo "tst-barrier2.out" "$x.good" && exec diff -u "tst-barrier2.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-barrier3 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-barrier3 &> "tst-barrier3.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-barrier3.out" ; exec false ; fi cat "tst-barrier3.out" joined threads 0 joined threads 1 joined threads 2 joined threads 3 joined threads 4 joined threads 5 joined threads 6 joined threads 7 joined threads 8 joined threads 9 joined threads 10 joined threads 11 joined threads 12 joined threads 13 joined threads 14 joined threads 15 joined threads 16 joined threads 17 joined threads 18 joined threads 19 all OK for x in "tst-barrier3.out" "tst-barrier3.out" ; do test -e "$x.good" && true echo "tst-barrier3.out" "$x.good" && exec diff -u "tst-barrier3.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-barrier4 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-barrier4 &> "tst-barrier4.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-barrier4.out" ; exec false ; fi cat "tst-barrier4.out" for x in "tst-barrier4.out" "tst-barrier4.out" ; do test -e "$x.good" && true echo "tst-barrier4.out" "$x.good" && exec diff -u "tst-barrier4.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-basic1 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-basic1 &> "tst-basic1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-basic1.out" ; exec false ; fi cat "tst-basic1.out" created thread 0 created thread 1 joined thread 0 joined thread 1 for x in "tst-basic1.out" "tst-basic1.out" ; do test -e "$x.good" && true echo "tst-basic1.out" "$x.good" && exec diff -u "tst-basic1.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-basic2 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-basic2 &> "tst-basic2.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-basic2.out" ; exec false ; fi cat "tst-basic2.out" created thread 0 created thread 1 created thread 2 created thread 3 created thread 4 created thread 5 created thread 6 created thread 7 created thread 8 created thread 9 created thread 10 created thread 11 created thread 12 created thread 13 created thread 14 created thread 15 created thread 16 created thread 17 created thread 18 created thread 19 for x in "tst-basic2.out" "tst-basic2.out" ; do test -e "$x.good" && true echo "tst-basic2.out" "$x.good" && exec diff -u "tst-basic2.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-basic3 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-basic3 &> "tst-basic3.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-basic3.out" ; exec false ; fi cat "tst-basic3.out" starting 20 + 1 threads 20 left 19 left 18 left 17 left 16 left 15 left 14 left 13 left 12 left 11 left 10 left 9 left 8 left 7 left 6 left 5 left 4 left 3 left 2 left 1 left 0 left final_test has been called for x in "tst-basic3.out" "tst-basic3.out" ; do test -e "$x.good" && true echo "tst-basic3.out" "$x.good" && exec diff -u "tst-basic3.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-basic4 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-basic4 &> "tst-basic4.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-basic4.out" ; exec false ; fi cat "tst-basic4.out" final_test has been called for x in "tst-basic4.out" "tst-basic4.out" ; do test -e "$x.good" && true echo "tst-basic4.out" "$x.good" && exec diff -u "tst-basic4.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-basic5 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-basic5 &> "tst-basic5.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-basic5.out" ; exec false ; fi cat "tst-basic5.out" for x in "tst-basic5.out" "tst-basic5.out" ; do test -e "$x.good" && true echo "tst-basic5.out" "$x.good" && exec diff -u "tst-basic5.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-basic6 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-basic6 &> "tst-basic6.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-basic6.out" ; exec false ; fi cat "tst-basic6.out" for x in "tst-basic6.out" "tst-basic6.out" ; do test -e "$x.good" && true echo "tst-basic6.out" "$x.good" && exec diff -u "tst-basic6.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cancel1 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cancel1 &> "tst-cancel1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cancel1.out" ; exec false ; fi cat "tst-cancel1.out" for x in "tst-cancel1.out" "tst-cancel1.out" ; do test -e "$x.good" && true echo "tst-cancel1.out" "$x.good" && exec diff -u "tst-cancel1.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cancel2 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cancel2 &> "tst-cancel2.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cancel2.out" ; exec false ; fi cat "tst-cancel2.out" for x in "tst-cancel2.out" "tst-cancel2.out" ; do test -e "$x.good" && true echo "tst-cancel2.out" "$x.good" && exec diff -u "tst-cancel2.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cancel3 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cancel3 &> "tst-cancel3.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cancel3.out" ; exec false ; fi cat "tst-cancel3.out" for x in "tst-cancel3.out" "tst-cancel3.out" ; do test -e "$x.good" && true echo "tst-cancel3.out" "$x.good" && exec diff -u "tst-cancel3.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cancel6 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cancel6 &> "tst-cancel6.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cancel6.out" ; exec false ; fi cat "tst-cancel6.out" for x in "tst-cancel6.out" "tst-cancel6.out" ; do test -e "$x.good" && true echo "tst-cancel6.out" "$x.good" && exec diff -u "tst-cancel6.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cancel7 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cancel7 --command ./tst-cancel7 &> "tst-cancel7.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cancel7.out" ; exec false ; fi cat "tst-cancel7.out" for x in "tst-cancel7.out" "tst-cancel7.out" ; do test -e "$x.good" && true echo "tst-cancel7.out" "$x.good" && exec diff -u "tst-cancel7.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cancel8 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cancel8 &> "tst-cancel8.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cancel8.out" ; exec false ; fi cat "tst-cancel8.out" for x in "tst-cancel8.out" "tst-cancel8.out" ; do test -e "$x.good" && true echo "tst-cancel8.out" "$x.good" && exec diff -u "tst-cancel8.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cancel9 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cancel9 &> "tst-cancel9.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cancel9.out" ; exec false ; fi cat "tst-cancel9.out" cancel now waiting for the child in cleanup for x in "tst-cancel9.out" "tst-cancel9.out" ; do test -e "$x.good" && true echo "tst-cancel9.out" "$x.good" && exec diff -u "tst-cancel9.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cancel10 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cancel10 &> "tst-cancel10.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cancel10.out" ; exec false ; fi cat "tst-cancel10.out" cleanup for 1 cleanup for 4 cleanup for 2 cleanup for 3 cleanup for 5 cleanup for 6 cleanup for 7 cleanup for 8 cleanup for 9 cleanup for 10 cleanup for 11 cleanup for 12 cleanup for 13 cleanup for 14 cleanup for 15 cleanup for 16 cleanup for 17 cleanup for 18 cleanup for 0 cleanup for 19 for x in "tst-cancel10.out" "tst-cancel10.out" ; do test -e "$x.good" && true echo "tst-cancel10.out" "$x.good" && exec diff -u "tst-cancel10.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cancel11 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cancel11 &> "tst-cancel11.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cancel11.out" ; exec false ; fi cat "tst-cancel11.out" cleanup call #1 for x in "tst-cancel11.out" "tst-cancel11.out" ; do test -e "$x.good" && true echo "tst-cancel11.out" "$x.good" && exec diff -u "tst-cancel11.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cancel12 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cancel12 &> "tst-cancel12.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cancel12.out" ; exec false ; fi cat "tst-cancel12.out" cleanup call #1 for x in "tst-cancel12.out" "tst-cancel12.out" ; do test -e "$x.good" && true echo "tst-cancel12.out" "$x.good" && exec diff -u "tst-cancel12.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cancel13 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cancel13 &> "tst-cancel13.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cancel13.out" ; exec false ; fi cat "tst-cancel13.out" cleanup call #1 for x in "tst-cancel13.out" "tst-cancel13.out" ; do test -e "$x.good" && true echo "tst-cancel13.out" "$x.good" && exec diff -u "tst-cancel13.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cancel14 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cancel14 &> "tst-cancel14.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cancel14.out" ; exec false ; fi cat "tst-cancel14.out" cleanup call #1 for x in "tst-cancel14.out" "tst-cancel14.out" ; do test -e "$x.good" && true echo "tst-cancel14.out" "$x.good" && exec diff -u "tst-cancel14.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cancel15 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cancel15 &> "tst-cancel15.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cancel15.out" ; exec false ; fi cat "tst-cancel15.out" cleanup call #1 for x in "tst-cancel15.out" "tst-cancel15.out" ; do test -e "$x.good" && true echo "tst-cancel15.out" "$x.good" && exec diff -u "tst-cancel15.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cancel16 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cancel16 &> "tst-cancel16.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cancel16.out" ; exec false ; fi cat "tst-cancel16.out" for x in "tst-cancel16.out" "tst-cancel16.out" ; do test -e "$x.good" && true echo "tst-cancel16.out" "$x.good" && exec diff -u "tst-cancel16.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cancel19 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cancel19 &> "tst-cancel19.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cancel19.out" ; exec false ; fi cat "tst-cancel19.out" for x in "tst-cancel19.out" "tst-cancel19.out" ; do test -e "$x.good" && true echo "tst-cancel19.out" "$x.good" && exec diff -u "tst-cancel19.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cancel20 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cancel20 &> "tst-cancel20.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cancel20.out" ; exec false ; fi cat "tst-cancel20.out" sa_flags = 0 test sa_flags = SA_ONSTACK test sa_flags = SA_SIGINFO test sa_flags = SA_SIGINFO|SA_ONSTACK test for x in "tst-cancel20.out" "tst-cancel20.out" ; do test -e "$x.good" && true echo "tst-cancel20.out" "$x.good" && exec diff -u "tst-cancel20.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cancel21 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cancel21 &> "tst-cancel21.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cancel21.out" ; exec false ; fi cat "tst-cancel21.out" sa_flags = 0 test sa_flags = SA_ONSTACK test sa_flags = SA_SIGINFO test sa_flags = SA_SIGINFO|SA_ONSTACK test for x in "tst-cancel21.out" "tst-cancel21.out" ; do test -e "$x.good" && true echo "tst-cancel21.out" "$x.good" && exec diff -u "tst-cancel21.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cancel22 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cancel22 &> "tst-cancel22.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cancel22.out" ; exec false ; fi cat "tst-cancel22.out" for x in "tst-cancel22.out" "tst-cancel22.out" ; do test -e "$x.good" && true echo "tst-cancel22.out" "$x.good" && exec diff -u "tst-cancel22.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cleanup0 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cleanup0 &> "tst-cleanup0.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cleanup0.out" ; exec false ; fi cat "tst-cleanup0.out" ch (3) ch (2) ch (1) for x in "tst-cleanup0.out" "tst-cleanup0.out" ; do test -e "$x.good" && true echo "tst-cleanup0.out" "$x.good" && exec diff -u "tst-cleanup0.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cleanup1 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cleanup1 &> "tst-cleanup1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cleanup1.out" ; exec false ; fi cat "tst-cleanup1.out" ch (3) ch (2) ch (1) for x in "tst-cleanup1.out" "tst-cleanup1.out" ; do test -e "$x.good" && true echo "tst-cleanup1.out" "$x.good" && exec diff -u "tst-cleanup1.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cleanup2 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cleanup2 &> "tst-cleanup2.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cleanup2.out" ; exec false ; fi cat "tst-cleanup2.out" Attempting to sprintf to null ptr Exiting main... for x in "tst-cleanup2.out" "tst-cleanup2.out" ; do test -e "$x.good" && true echo "tst-cleanup2.out" "$x.good" && exec diff -u "tst-cleanup2.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cleanup3 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cleanup3 &> "tst-cleanup3.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cleanup3.out" ; exec false ; fi cat "tst-cleanup3.out" ch (3) ch (2) ch (1) for x in "tst-cleanup3.out" "tst-cleanup3.out" ; do test -e "$x.good" && true echo "tst-cleanup3.out" "$x.good" && exec diff -u "tst-cleanup3.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cleanup4 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cleanup4 &> "tst-cleanup4.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cleanup4.out" ; exec false ; fi cat "tst-cleanup4.out" test 0 clh (1) clh (2) clh (3) test 1 clh (1) clh (4) clh (5) clh (6) test 2 clh (1) clh (7) clh (8) test 3 clh (1) clh (2) clh (9) clh (10) for x in "tst-cleanup4.out" "tst-cleanup4.out" ; do test -e "$x.good" && true echo "tst-cleanup4.out" "$x.good" && exec diff -u "tst-cleanup4.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-clock1 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-clock1 &> "tst-clock1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-clock1.out" ; exec false ; fi cat "tst-clock1.out" for x in "tst-clock1.out" "tst-clock1.out" ; do test -e "$x.good" && true echo "tst-clock1.out" "$x.good" && exec diff -u "tst-clock1.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-clock2 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-clock2 &> "tst-clock2.out" ; ret=$? ; expected_ret="1" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-clock2.out" ; exec false ; fi cat "tst-clock2.out" _POSIX_THREAD_CPUTIME option not available for x in "tst-clock2.out" "tst-clock2.out" ; do test -e "$x.good" && true echo "tst-clock2.out" "$x.good" && exec diff -u "tst-clock2.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cond1 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cond1 &> "tst-cond1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cond1.out" ; exec false ; fi cat "tst-cond1.out" &cond = 0x4118d0 &mut = 0x411900 parent: get mutex parent: create child parent: wait for condition child: got mutex; signalling child: unlock child: done parent: got signal done for x in "tst-cond1.out" "tst-cond1.out" ; do test -e "$x.good" && true echo "tst-cond1.out" "$x.good" && exec diff -u "tst-cond1.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cond2 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cond2 &> "tst-cond2.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cond2.out" ; exec false ; fi cat "tst-cond2.out" &cond = 0x411cd4 &mut = 0x411d04 create thread 0 child 0: lock child 0: sync wait for child 0 child 0: wait create thread 1 child 1: lock child 1: sync wait for child 1 child 1: wait create thread 2 child 2: lock child 2: sync wait for child 2 child 2: wait create thread 3 child 3: lock child 3: sync wait for child 3 child 3: wait create thread 4 child 4: lock child 4: sync wait for child 4 child 4: wait create thread 5 child 5: lock child 5: sync wait for child 5 child 5: wait create thread 6 child 6: lock child 6: sync wait for child 6 child 6: wait create thread 7 child 7: lock child 7: sync wait for child 7 child 7: wait create thread 8 child 8: lock child 8: sync wait for child 8 child 8: wait create thread 9 child 9: lock child 9: sync wait for child 9 child 9: wait get lock outselves broadcast child 1: woken up child 1: done child 2: woken up child 2: done child 3: woken up child 3: done child 4: woken up child 4: done child 5: woken up child 5: done child 6: woken up child 6: done child 7: woken up child 7: done child 8: woken up child 8: done child 9: woken up child 0: woken up child 0: done child 9: done join thread 0 join thread 1 join thread 2 join thread 3 join thread 4 join thread 5 join thread 6 join thread 7 join thread 8 join thread 9 done for x in "tst-cond2.out" "tst-cond2.out" ; do test -e "$x.good" && true echo "tst-cond2.out" "$x.good" && exec diff -u "tst-cond2.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cond3 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cond3 &> "tst-cond3.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cond3.out" ; exec false ; fi cat "tst-cond3.out" for x in "tst-cond3.out" "tst-cond3.out" ; do test -e "$x.good" && true echo "tst-cond3.out" "$x.good" && exec diff -u "tst-cond3.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cond4 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cond4 &> "tst-cond4.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cond4.out" ; exec false ; fi cat "tst-cond4.out" going to fork now waiting for child child done parent done for x in "tst-cond4.out" "tst-cond4.out" ; do test -e "$x.good" && true echo "tst-cond4.out" "$x.good" && exec diff -u "tst-cond4.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cond5 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cond5 &> "tst-cond5.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cond5.out" ; exec false ; fi cat "tst-cond5.out" for x in "tst-cond5.out" "tst-cond5.out" ; do test -e "$x.good" && true echo "tst-cond5.out" "$x.good" && exec diff -u "tst-cond5.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cond6 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cond6 &> "tst-cond6.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cond6.out" ; exec false ; fi cat "tst-cond6.out" going to fork now waiting for child child done parent done for x in "tst-cond6.out" "tst-cond6.out" ; do test -e "$x.good" && true echo "tst-cond6.out" "$x.good" && exec diff -u "tst-cond6.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cond7 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cond7 &> "tst-cond7.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cond7.out" ; exec false ; fi cat "tst-cond7.out" round 0 child created parent: joining now round 1 child created parent: joining now round 2 child created parent: joining now round 3 child created parent: joining now round 4 child created parent: joining now round 5 child created parent: joining now round 6 child created parent: joining now round 7 child created parent: joining now round 8 child created parent: joining now round 9 child created parent: joining now round 10 child created parent: joining now round 11 child created parent: joining now round 12 child created parent: joining now round 13 child created parent: joining now round 14 child created parent: joining now round 15 child created parent: joining now round 16 child created parent: joining now round 17 child created parent: joining now round 18 child created parent: joining now round 19 child created parent: joining now round 20 child created parent: joining now round 21 child created parent: joining now round 22 child created parent: joining now round 23 child created parent: joining now round 24 child created parent: joining now round 25 child created parent: joining now round 26 child created parent: joining now round 27 child created parent: joining now round 28 child created parent: joining now round 29 child created parent: joining now round 30 child created parent: joining now round 31 child created parent: joining now round 32 child created parent: joining now round 33 child created parent: joining now round 34 child created parent: joining now round 35 child created parent: joining now round 36 child created parent: joining now round 37 child created parent: joining now round 38 child created parent: joining now round 39 child created parent: joining now round 40 child created parent: joining now round 41 child created parent: joining now round 42 child created parent: joining now round 43 child created parent: joining now round 44 child created parent: joining now round 45 child created parent: joining now round 46 child created parent: joining now round 47 child created parent: joining now round 48 child created parent: joining now round 49 child created parent: joining now round 50 child created parent: joining now round 51 child created parent: joining now round 52 child created parent: joining now round 53 child created parent: joining now round 54 child created parent: joining now round 55 child created parent: joining now round 56 child created parent: joining now round 57 child created parent: joining now round 58 child created parent: joining now round 59 child created parent: joining now round 60 child created parent: joining now round 61 child created parent: joining now round 62 child created parent: joining now round 63 child created parent: joining now round 64 child created parent: joining now round 65 child created parent: joining now round 66 child created parent: joining now round 67 child created parent: joining now round 68 child created parent: joining now round 69 child created parent: joining now round 70 child created parent: joining now round 71 child created parent: joining now round 72 child created parent: joining now round 73 child created parent: joining now round 74 child created parent: joining now round 75 child created parent: joining now round 76 child created parent: joining now round 77 child created parent: joining now round 78 child created parent: joining now round 79 child created parent: joining now round 80 child created parent: joining now round 81 child created parent: joining now round 82 child created parent: joining now round 83 child created parent: joining now round 84 child created parent: joining now round 85 child created parent: joining now round 86 child created parent: joining now round 87 child created parent: joining now round 88 child created parent: joining now round 89 child created parent: joining now round 90 child created parent: joining now round 91 child created parent: joining now round 92 child created parent: joining now round 93 child created parent: joining now round 94 child created parent: joining now round 95 child created parent: joining now round 96 child created parent: joining now round 97 child created parent: joining now round 98 child created parent: joining now round 99 child created parent: joining now for x in "tst-cond7.out" "tst-cond7.out" ; do test -e "$x.good" && true echo "tst-cond7.out" "$x.good" && exec diff -u "tst-cond7.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cond8 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cond8 &> "tst-cond8.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cond8.out" ; exec false ; fi cat "tst-cond8.out" &cond = 0x412200 &mut = 0x412110 parent: get mutex parent: create child parent: wait for child to lock mutex child: got mutex; waiting ch done parent: create 2nd child parent: wait for child to lock mutex child: got mutex; waiting ch done done for x in "tst-cond8.out" "tst-cond8.out" ; do test -e "$x.good" && true echo "tst-cond8.out" "$x.good" && exec diff -u "tst-cond8.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cond9 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cond9 &> "tst-cond9.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cond9.out" ; exec false ; fi cat "tst-cond9.out" &cond = 0x4118cc &mut = 0x411804 creating thread done for x in "tst-cond9.out" "tst-cond9.out" ; do test -e "$x.good" && true echo "tst-cond9.out" "$x.good" && exec diff -u "tst-cond9.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cond10 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cond10 &> "tst-cond10.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cond10.out" ; exec false ; fi cat "tst-cond10.out" round 1 round 2 round 3 round 4 round 5 round 6 round 7 round 8 round 9 round 10 round 11 round 12 round 13 round 14 round 15 round 16 round 17 round 18 round 19 round 20 round 21 round 22 round 23 round 24 round 25 round 26 round 27 round 28 round 29 round 30 round 31 round 32 round 33 round 34 round 35 round 36 round 37 round 38 round 39 round 40 round 41 round 42 round 43 round 44 round 45 round 46 round 47 round 48 round 49 round 50 round 51 round 52 round 53 round 54 round 55 round 56 round 57 round 58 round 59 round 60 round 61 round 62 round 63 round 64 round 65 round 66 round 67 round 68 round 69 round 70 round 71 round 72 round 73 round 74 round 75 round 76 round 77 round 78 round 79 round 80 round 81 round 82 round 83 round 84 round 85 round 86 round 87 round 88 round 89 round 90 round 91 round 92 round 93 round 94 round 95 round 96 round 97 round 98 round 99 round 100 for x in "tst-cond10.out" "tst-cond10.out" ; do test -e "$x.good" && true echo "tst-cond10.out" "$x.good" && exec diff -u "tst-cond10.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cond11 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cond11 &> "tst-cond11.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cond11.out" ; exec false ; fi cat "tst-cond11.out" clock = 0 clock = 1 for x in "tst-cond11.out" "tst-cond11.out" ; do test -e "$x.good" && true echo "tst-cond11.out" "$x.good" && exec diff -u "tst-cond11.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cond12 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cond12 &> "tst-cond12.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cond12.out" ; exec false ; fi cat "tst-cond12.out" for x in "tst-cond12.out" "tst-cond12.out" ; do test -e "$x.good" && true echo "tst-cond12.out" "$x.good" && exec diff -u "tst-cond12.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cond13 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cond13 &> "tst-cond13.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cond13.out" ; exec false ; fi cat "tst-cond13.out" for x in "tst-cond13.out" "tst-cond13.out" ; do test -e "$x.good" && true echo "tst-cond13.out" "$x.good" && exec diff -u "tst-cond13.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cond14 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cond14 &> "tst-cond14.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cond14.out" ; exec false ; fi cat "tst-cond14.out" parent: create child child: done done for x in "tst-cond14.out" "tst-cond14.out" ; do test -e "$x.good" && true echo "tst-cond14.out" "$x.good" && exec diff -u "tst-cond14.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cond15 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cond15 &> "tst-cond15.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cond15.out" ; exec false ; fi cat "tst-cond15.out" parent: create 1st child child: done parent: create 2nd child child: done done for x in "tst-cond15.out" "tst-cond15.out" ; do test -e "$x.good" && true echo "tst-cond15.out" "$x.good" && exec diff -u "tst-cond15.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cond16 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cond16 &> "tst-cond16.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cond16.out" ; exec false ; fi cat "tst-cond16.out" for x in "tst-cond16.out" "tst-cond16.out" ; do test -e "$x.good" && true echo "tst-cond16.out" "$x.good" && exec diff -u "tst-cond16.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cond17 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cond17 &> "tst-cond17.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cond17.out" ; exec false ; fi cat "tst-cond17.out" for x in "tst-cond17.out" "tst-cond17.out" ; do test -e "$x.good" && true echo "tst-cond17.out" "$x.good" && exec diff -u "tst-cond17.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cond18 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cond18 &> "tst-cond18.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cond18.out" ; exec false ; fi cat "tst-cond18.out" for x in "tst-cond18.out" "tst-cond18.out" ; do test -e "$x.good" && true echo "tst-cond18.out" "$x.good" && exec diff -u "tst-cond18.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cond19 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cond19 &> "tst-cond19.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cond19.out" ; exec false ; fi cat "tst-cond19.out" for x in "tst-cond19.out" "tst-cond19.out" ; do test -e "$x.good" && true echo "tst-cond19.out" "$x.good" && exec diff -u "tst-cond19.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cond20 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cond20 &> "tst-cond20.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cond20.out" ; exec false ; fi cat "tst-cond20.out" done for x in "tst-cond20.out" "tst-cond20.out" ; do test -e "$x.good" && true echo "tst-cond20.out" "$x.good" && exec diff -u "tst-cond20.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cond21 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cond21 &> "tst-cond21.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cond21.out" ; exec false ; fi cat "tst-cond21.out" done for x in "tst-cond21.out" "tst-cond21.out" ; do test -e "$x.good" && true echo "tst-cond21.out" "$x.good" && exec diff -u "tst-cond21.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-detach1 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-detach1 &> "tst-detach1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-detach1.out" ; exec false ; fi cat "tst-detach1.out" for x in "tst-detach1.out" "tst-detach1.out" ; do test -e "$x.good" && true echo "tst-detach1.out" "$x.good" && exec diff -u "tst-detach1.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-eintr1 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-eintr1 &> "tst-eintr1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-eintr1.out" ; exec false ; fi cat "tst-eintr1.out" ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................for x in "tst-eintr1.out" "tst-eintr1.out" ; do test -e "$x.good" && true echo "tst-eintr1.out" "$x.good" && exec diff -u "tst-eintr1.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-eintr2 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-eintr2 &> "tst-eintr2.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-eintr2.out" ; exec false ; fi cat "tst-eintr2.out" .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................for x in "tst-eintr2.out" "tst-eintr2.out" ; do test -e "$x.good" && true echo "tst-eintr2.out" "$x.good" && exec diff -u "tst-eintr2.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-eintr3 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-eintr3 &> "tst-eintr3.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-eintr3.out" ; exec false ; fi cat "tst-eintr3.out" ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................for x in "tst-eintr3.out" "tst-eintr3.out" ; do test -e "$x.good" && true echo "tst-eintr3.out" "$x.good" && exec diff -u "tst-eintr3.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-eintr4 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-eintr4 &> "tst-eintr4.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-eintr4.out" ; exec false ; fi cat "tst-eintr4.out" .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................for x in "tst-eintr4.out" "tst-eintr4.out" ; do test -e "$x.good" && true echo "tst-eintr4.out" "$x.good" && exec diff -u "tst-eintr4.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-eintr5 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-eintr5 &> "tst-eintr5.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-eintr5.out" ; exec false ; fi cat "tst-eintr5.out" ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................for x in "tst-eintr5.out" "tst-eintr5.out" ; do test -e "$x.good" && true echo "tst-eintr5.out" "$x.good" && exec diff -u "tst-eintr5.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-exec2 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-exec2 &> "tst-exec2.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-exec2.out" ; exec false ; fi cat "tst-exec2.out" for x in "tst-exec2.out" "tst-exec2.out" ; do test -e "$x.good" && true echo "tst-exec2.out" "$x.good" && exec diff -u "tst-exec2.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-exec3 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-exec3 &> "tst-exec3.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-exec3.out" ; exec false ; fi cat "tst-exec3.out" for x in "tst-exec3.out" "tst-exec3.out" ; do test -e "$x.good" && true echo "tst-exec3.out" "$x.good" && exec diff -u "tst-exec3.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-exec4 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-exec4 ./tst-exec4 &> "tst-exec4.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-exec4.out" ; exec false ; fi cat "tst-exec4.out" for x in "tst-exec4.out" "tst-exec4.out" ; do test -e "$x.good" && true echo "tst-exec4.out" "$x.good" && exec diff -u "tst-exec4.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-exit1 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-exit1 &> "tst-exit1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-exit1.out" ; exec false ; fi cat "tst-exit1.out" for x in "tst-exit1.out" "tst-exit1.out" ; do test -e "$x.good" && true echo "tst-exit1.out" "$x.good" && exec diff -u "tst-exit1.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-exit2 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-exit2 &> "tst-exit2.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-exit2.out" ; exec false ; fi cat "tst-exit2.out" for x in "tst-exit2.out" "tst-exit2.out" ; do test -e "$x.good" && true echo "tst-exit2.out" "$x.good" && exec diff -u "tst-exit2.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-exit3 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-exit3 &> "tst-exit3.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-exit3.out" ; exec false ; fi cat "tst-exit3.out" for x in "tst-exit3.out" "tst-exit3.out" ; do test -e "$x.good" && true echo "tst-exit3.out" "$x.good" && exec diff -u "tst-exit3.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-flock1 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-flock1 &> "tst-flock1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-flock1.out" ; exec false ; fi cat "tst-flock1.out" for x in "tst-flock1.out" "tst-flock1.out" ; do test -e "$x.good" && true echo "tst-flock1.out" "$x.good" && exec diff -u "tst-flock1.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-flock2 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-flock2 &> "tst-flock2.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-flock2.out" ; exec false ; fi cat "tst-flock2.out" child locked file file locked by child child's thread terminated file still locked child terminated for x in "tst-flock2.out" "tst-flock2.out" ; do test -e "$x.good" && true echo "tst-flock2.out" "$x.good" && exec diff -u "tst-flock2.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-fork1 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-fork1 &> "tst-fork1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-fork1.out" ; exec false ; fi cat "tst-fork1.out" 20086 with 3, expected 3 20085 with 4, expected 4 20082 with 5, expected 5 20080 with 6, expected 6 20078 with 7, expected 7 join 0 successful join 1 successful join 2 successful join 3 successful join 4 successful for x in "tst-fork1.out" "tst-fork1.out" ; do test -e "$x.good" && true echo "tst-fork1.out" "$x.good" && exec diff -u "tst-fork1.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-fork2 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-fork2 &> "tst-fork2.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-fork2.out" ; exec false ; fi cat "tst-fork2.out" for x in "tst-fork2.out" "tst-fork2.out" ; do test -e "$x.good" && true echo "tst-fork2.out" "$x.good" && exec diff -u "tst-fork2.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-fork3 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-fork3 &> "tst-fork3.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-fork3.out" ; exec false ; fi cat "tst-fork3.out" for x in "tst-fork3.out" "tst-fork3.out" ; do test -e "$x.good" && true echo "tst-fork3.out" "$x.good" && exec diff -u "tst-fork3.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-fork4 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-fork4 &> "tst-fork4.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-fork4.out" ; exec false ; fi cat "tst-fork4.out" child correctly died with SIGTERM for x in "tst-fork4.out" "tst-fork4.out" ; do test -e "$x.good" && true echo "tst-fork4.out" "$x.good" && exec diff -u "tst-fork4.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-initializers1 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-initializers1 &> "tst-initializers1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-initializers1.out" ; exec false ; fi cat "tst-initializers1.out" for x in "tst-initializers1.out" "tst-initializers1.out" ; do test -e "$x.good" && true echo "tst-initializers1.out" "$x.good" && exec diff -u "tst-initializers1.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-join1 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-join1 &> "tst-join1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-join1.out" ; exec false ; fi cat "tst-join1.out" for x in "tst-join1.out" "tst-join1.out" ; do test -e "$x.good" && true echo "tst-join1.out" "$x.good" && exec diff -u "tst-join1.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-join2 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-join2 &> "tst-join2.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-join2.out" ; exec false ; fi cat "tst-join2.out" for x in "tst-join2.out" "tst-join2.out" ; do test -e "$x.good" && true echo "tst-join2.out" "$x.good" && exec diff -u "tst-join2.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-join3 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-join3 &> "tst-join3.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-join3.out" ; exec false ; fi cat "tst-join3.out" for x in "tst-join3.out" "tst-join3.out" ; do test -e "$x.good" && true echo "tst-join3.out" "$x.good" && exec diff -u "tst-join3.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-join4 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-join4 &> "tst-join4.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-join4.out" ; exec false ; fi cat "tst-join4.out" for x in "tst-join4.out" "tst-join4.out" ; do test -e "$x.good" && true echo "tst-join4.out" "$x.good" && exec diff -u "tst-join4.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-join5 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-join5 &> "tst-join5.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-join5.out" ; exec false ; fi cat "tst-join5.out" for x in "tst-join5.out" "tst-join5.out" ; do test -e "$x.good" && true echo "tst-join5.out" "$x.good" && exec diff -u "tst-join5.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-key1 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-key1 &> "tst-key1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-key1.out" ; exec false ; fi cat "tst-key1.out" created key 0 created key 1 created key 2 created key 3 created key 4 created key 5 created key 6 created key 7 created key 8 created key 9 created key 10 created key 11 created key 12 created key 13 created key 14 created key 15 created key 16 created key 17 created key 18 created key 19 created key 20 created key 21 created key 22 created key 23 created key 24 created key 25 created key 26 created key 27 created key 28 created key 29 created key 30 created key 31 created key 32 created key 33 created key 34 created key 35 created key 36 created key 37 created key 38 created key 39 created key 40 created key 41 created key 42 created key 43 created key 44 created key 45 created key 46 created key 47 created key 48 created key 49 created key 50 created key 51 created key 52 created key 53 created key 54 created key 55 created key 56 created key 57 created key 58 created key 59 created key 60 created key 61 created key 62 created key 63 created key 64 created key 65 created key 66 created key 67 created key 68 created key 69 created key 70 created key 71 created key 72 created key 73 created key 74 created key 75 created key 76 created key 77 created key 78 created key 79 created key 80 created key 81 created key 82 created key 83 created key 84 created key 85 created key 86 created key 87 created key 88 created key 89 created key 90 created key 91 created key 92 created key 93 created key 94 created key 95 created key 96 created key 97 created key 98 created key 99 created key 100 created key 101 created key 102 created key 103 created key 104 created key 105 created key 106 created key 107 created key 108 created key 109 created key 110 created key 111 created key 112 created key 113 created key 114 created key 115 created key 116 created key 117 created key 118 created key 119 created key 120 created key 121 created key 122 created key 123 created key 124 created key 125 created key 126 created key 127 created key 128 created key 129 created key 130 created key 131 created key 132 created key 133 created key 134 created key 135 created key 136 created key 137 created key 138 created key 139 created key 140 created key 141 created key 142 created key 143 created key 144 created key 145 created key 146 created key 147 created key 148 created key 149 created key 150 created key 151 created key 152 created key 153 created key 154 created key 155 created key 156 created key 157 created key 158 created key 159 created key 160 created key 161 created key 162 created key 163 created key 164 created key 165 created key 166 created key 167 created key 168 created key 169 created key 170 created key 171 created key 172 created key 173 created key 174 created key 175 created key 176 created key 177 created key 178 created key 179 created key 180 created key 181 created key 182 created key 183 created key 184 created key 185 created key 186 created key 187 created key 188 created key 189 created key 190 created key 191 created key 192 created key 193 created key 194 created key 195 created key 196 created key 197 created key 198 created key 199 created key 200 created key 201 created key 202 created key 203 created key 204 created key 205 created key 206 created key 207 created key 208 created key 209 created key 210 created key 211 created key 212 created key 213 created key 214 created key 215 created key 216 created key 217 created key 218 created key 219 created key 220 created key 221 created key 222 created key 223 created key 224 created key 225 created key 226 created key 227 created key 228 created key 229 created key 230 created key 231 created key 232 created key 233 created key 234 created key 235 created key 236 created key 237 created key 238 created key 239 created key 240 created key 241 created key 242 created key 243 created key 244 created key 245 created key 246 created key 247 created key 248 created key 249 created key 250 created key 251 created key 252 created key 253 created key 254 created key 255 created key 256 created key 257 created key 258 created key 259 created key 260 created key 261 created key 262 created key 263 created key 264 created key 265 created key 266 created key 267 created key 268 created key 269 created key 270 created key 271 created key 272 created key 273 created key 274 created key 275 created key 276 created key 277 created key 278 created key 279 created key 280 created key 281 created key 282 created key 283 created key 284 created key 285 created key 286 created key 287 created key 288 created key 289 created key 290 created key 291 created key 292 created key 293 created key 294 created key 295 created key 296 created key 297 created key 298 created key 299 created key 300 created key 301 created key 302 created key 303 created key 304 created key 305 created key 306 created key 307 created key 308 created key 309 created key 310 created key 311 created key 312 created key 313 created key 314 created key 315 created key 316 created key 317 created key 318 created key 319 created key 320 created key 321 created key 322 created key 323 created key 324 created key 325 created key 326 created key 327 created key 328 created key 329 created key 330 created key 331 created key 332 created key 333 created key 334 created key 335 created key 336 created key 337 created key 338 created key 339 created key 340 created key 341 created key 342 created key 343 created key 344 created key 345 created key 346 created key 347 created key 348 created key 349 created key 350 created key 351 created key 352 created key 353 created key 354 created key 355 created key 356 created key 357 created key 358 created key 359 created key 360 created key 361 created key 362 created key 363 created key 364 created key 365 created key 366 created key 367 created key 368 created key 369 created key 370 created key 371 created key 372 created key 373 created key 374 created key 375 created key 376 created key 377 created key 378 created key 379 created key 380 created key 381 created key 382 created key 383 created key 384 created key 385 created key 386 created key 387 created key 388 created key 389 created key 390 created key 391 created key 392 created key 393 created key 394 created key 395 created key 396 created key 397 created key 398 created key 399 created key 400 created key 401 created key 402 created key 403 created key 404 created key 405 created key 406 created key 407 created key 408 created key 409 created key 410 created key 411 created key 412 created key 413 created key 414 created key 415 created key 416 created key 417 created key 418 created key 419 created key 420 created key 421 created key 422 created key 423 created key 424 created key 425 created key 426 created key 427 created key 428 created key 429 created key 430 created key 431 created key 432 created key 433 created key 434 created key 435 created key 436 created key 437 created key 438 created key 439 created key 440 created key 441 created key 442 created key 443 created key 444 created key 445 created key 446 created key 447 created key 448 created key 449 created key 450 created key 451 created key 452 created key 453 created key 454 created key 455 created key 456 created key 457 created key 458 created key 459 created key 460 created key 461 created key 462 created key 463 created key 464 created key 465 created key 466 created key 467 created key 468 created key 469 created key 470 created key 471 created key 472 created key 473 created key 474 created key 475 created key 476 created key 477 created key 478 created key 479 created key 480 created key 481 created key 482 created key 483 created key 484 created key 485 created key 486 created key 487 created key 488 created key 489 created key 490 created key 491 created key 492 created key 493 created key 494 created key 495 created key 496 created key 497 created key 498 created key 499 created key 500 created key 501 created key 502 created key 503 created key 504 created key 505 created key 506 created key 507 created key 508 created key 509 created key 510 created key 511 created key 512 created key 513 created key 514 created key 515 created key 516 created key 517 created key 518 created key 519 created key 520 created key 521 created key 522 created key 523 created key 524 created key 525 created key 526 created key 527 created key 528 created key 529 created key 530 created key 531 created key 532 created key 533 created key 534 created key 535 created key 536 created key 537 created key 538 created key 539 created key 540 created key 541 created key 542 created key 543 created key 544 created key 545 created key 546 created key 547 created key 548 created key 549 created key 550 created key 551 created key 552 created key 553 created key 554 created key 555 created key 556 created key 557 created key 558 created key 559 created key 560 created key 561 created key 562 created key 563 created key 564 created key 565 created key 566 created key 567 created key 568 created key 569 created key 570 created key 571 created key 572 created key 573 created key 574 created key 575 created key 576 created key 577 created key 578 created key 579 created key 580 created key 581 created key 582 created key 583 created key 584 created key 585 created key 586 created key 587 created key 588 created key 589 created key 590 created key 591 created key 592 created key 593 created key 594 created key 595 created key 596 created key 597 created key 598 created key 599 created key 600 created key 601 created key 602 created key 603 created key 604 created key 605 created key 606 created key 607 created key 608 created key 609 created key 610 created key 611 created key 612 created key 613 created key 614 created key 615 created key 616 created key 617 created key 618 created key 619 created key 620 created key 621 created key 622 created key 623 created key 624 created key 625 created key 626 created key 627 created key 628 created key 629 created key 630 created key 631 created key 632 created key 633 created key 634 created key 635 created key 636 created key 637 created key 638 created key 639 created key 640 created key 641 created key 642 created key 643 created key 644 created key 645 created key 646 created key 647 created key 648 created key 649 created key 650 created key 651 created key 652 created key 653 created key 654 created key 655 created key 656 created key 657 created key 658 created key 659 created key 660 created key 661 created key 662 created key 663 created key 664 created key 665 created key 666 created key 667 created key 668 created key 669 created key 670 created key 671 created key 672 created key 673 created key 674 created key 675 created key 676 created key 677 created key 678 created key 679 created key 680 created key 681 created key 682 created key 683 created key 684 created key 685 created key 686 created key 687 created key 688 created key 689 created key 690 created key 691 created key 692 created key 693 created key 694 created key 695 created key 696 created key 697 created key 698 created key 699 created key 700 created key 701 created key 702 created key 703 created key 704 created key 705 created key 706 created key 707 created key 708 created key 709 created key 710 created key 711 created key 712 created key 713 created key 714 created key 715 created key 716 created key 717 created key 718 created key 719 created key 720 created key 721 created key 722 created key 723 created key 724 created key 725 created key 726 created key 727 created key 728 created key 729 created key 730 created key 731 created key 732 created key 733 created key 734 created key 735 created key 736 created key 737 created key 738 created key 739 created key 740 created key 741 created key 742 created key 743 created key 744 created key 745 created key 746 created key 747 created key 748 created key 749 created key 750 created key 751 created key 752 created key 753 created key 754 created key 755 created key 756 created key 757 created key 758 created key 759 created key 760 created key 761 created key 762 created key 763 created key 764 created key 765 created key 766 created key 767 created key 768 created key 769 created key 770 created key 771 created key 772 created key 773 created key 774 created key 775 created key 776 created key 777 created key 778 created key 779 created key 780 created key 781 created key 782 created key 783 created key 784 created key 785 created key 786 created key 787 created key 788 created key 789 created key 790 created key 791 created key 792 created key 793 created key 794 created key 795 created key 796 created key 797 created key 798 created key 799 created key 800 created key 801 created key 802 created key 803 created key 804 created key 805 created key 806 created key 807 created key 808 created key 809 created key 810 created key 811 created key 812 created key 813 created key 814 created key 815 created key 816 created key 817 created key 818 created key 819 created key 820 created key 821 created key 822 created key 823 created key 824 created key 825 created key 826 created key 827 created key 828 created key 829 created key 830 created key 831 created key 832 created key 833 created key 834 created key 835 created key 836 created key 837 created key 838 created key 839 created key 840 created key 841 created key 842 created key 843 created key 844 created key 845 created key 846 created key 847 created key 848 created key 849 created key 850 created key 851 created key 852 created key 853 created key 854 created key 855 created key 856 created key 857 created key 858 created key 859 created key 860 created key 861 created key 862 created key 863 created key 864 created key 865 created key 866 created key 867 created key 868 created key 869 created key 870 created key 871 created key 872 created key 873 created key 874 created key 875 created key 876 created key 877 created key 878 created key 879 created key 880 created key 881 created key 882 created key 883 created key 884 created key 885 created key 886 created key 887 created key 888 created key 889 created key 890 created key 891 created key 892 created key 893 created key 894 created key 895 created key 896 created key 897 created key 898 created key 899 created key 900 created key 901 created key 902 created key 903 created key 904 created key 905 created key 906 created key 907 created key 908 created key 909 created key 910 created key 911 created key 912 created key 913 created key 914 created key 915 created key 916 created key 917 created key 918 created key 919 created key 920 created key 921 created key 922 created key 923 created key 924 created key 925 created key 926 created key 927 created key 928 created key 929 created key 930 created key 931 created key 932 created key 933 created key 934 created key 935 created key 936 created key 937 created key 938 created key 939 created key 940 created key 941 created key 942 created key 943 created key 944 created key 945 created key 946 created key 947 created key 948 created key 949 created key 950 created key 951 created key 952 created key 953 created key 954 created key 955 created key 956 created key 957 created key 958 created key 959 created key 960 created key 961 created key 962 created key 963 created key 964 created key 965 created key 966 created key 967 created key 968 created key 969 created key 970 created key 971 created key 972 created key 973 created key 974 created key 975 created key 976 created key 977 created key 978 created key 979 created key 980 created key 981 created key 982 created key 983 created key 984 created key 985 created key 986 created key 987 created key 988 created key 989 created key 990 created key 991 created key 992 created key 993 created key 994 created key 995 created key 996 created key 997 created key 998 created key 999 created key 1000 created key 1001 created key 1002 created key 1003 created key 1004 created key 1005 created key 1006 created key 1007 created key 1008 created key 1009 created key 1010 created key 1011 created key 1012 created key 1013 created key 1014 created key 1015 created key 1016 created key 1017 created key 1018 created key 1019 created key 1020 created key 1021 created key 1022 created key 1023 for x in "tst-key1.out" "tst-key1.out" ; do test -e "$x.good" && true echo "tst-key1.out" "$x.good" && exec diff -u "tst-key1.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-key2 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-key2 &> "tst-key2.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-key2.out" ; exec false ; fi cat "tst-key2.out" for x in "tst-key2.out" "tst-key2.out" ; do test -e "$x.good" && true echo "tst-key2.out" "$x.good" && exec diff -u "tst-key2.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-key3 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-key3 &> "tst-key3.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-key3.out" ; exec false ; fi cat "tst-key3.out" for x in "tst-key3.out" "tst-key3.out" ; do test -e "$x.good" && true echo "tst-key3.out" "$x.good" && exec diff -u "tst-key3.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-key4 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-key4 &> "tst-key4.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-key4.out" ; exec false ; fi cat "tst-key4.out" for x in "tst-key4.out" "tst-key4.out" ; do test -e "$x.good" && true echo "tst-key4.out" "$x.good" && exec diff -u "tst-key4.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-kill1 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-kill1 &> "tst-kill1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-kill1.out" ; exec false ; fi cat "tst-kill1.out" for x in "tst-kill1.out" "tst-kill1.out" ; do test -e "$x.good" && true echo "tst-kill1.out" "$x.good" && exec diff -u "tst-kill1.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-kill2 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-kill2 &> "tst-kill2.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-kill2.out" ; exec false ; fi cat "tst-kill2.out" for x in "tst-kill2.out" "tst-kill2.out" ; do test -e "$x.good" && true echo "tst-kill2.out" "$x.good" && exec diff -u "tst-kill2.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-kill3 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-kill3 &> "tst-kill3.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-kill3.out" ; exec false ; fi cat "tst-kill3.out" for x in "tst-kill3.out" "tst-kill3.out" ; do test -e "$x.good" && true echo "tst-kill3.out" "$x.good" && exec diff -u "tst-kill3.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-kill4 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-kill4 &> "tst-kill4.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-kill4.out" ; exec false ; fi cat "tst-kill4.out" for x in "tst-kill4.out" "tst-kill4.out" ; do test -e "$x.good" && true echo "tst-kill4.out" "$x.good" && exec diff -u "tst-kill4.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-kill5 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-kill5 &> "tst-kill5.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-kill5.out" ; exec false ; fi cat "tst-kill5.out" for x in "tst-kill5.out" "tst-kill5.out" ; do test -e "$x.good" && true echo "tst-kill5.out" "$x.good" && exec diff -u "tst-kill5.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-kill6 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-kill6 &> "tst-kill6.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-kill6.out" ; exec false ; fi cat "tst-kill6.out" for x in "tst-kill6.out" "tst-kill6.out" ; do test -e "$x.good" && true echo "tst-kill6.out" "$x.good" && exec diff -u "tst-kill6.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-mutex1 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-mutex1 &> "tst-mutex1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-mutex1.out" ; exec false ; fi cat "tst-mutex1.out" for x in "tst-mutex1.out" "tst-mutex1.out" ; do test -e "$x.good" && true echo "tst-mutex1.out" "$x.good" && exec diff -u "tst-mutex1.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-mutex2 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-mutex2 &> "tst-mutex2.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-mutex2.out" ; exec false ; fi cat "tst-mutex2.out" for x in "tst-mutex2.out" "tst-mutex2.out" ; do test -e "$x.good" && true echo "tst-mutex2.out" "$x.good" && exec diff -u "tst-mutex2.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-mutex3 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-mutex3 &> "tst-mutex3.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-mutex3.out" ; exec false ; fi cat "tst-mutex3.out" for x in "tst-mutex3.out" "tst-mutex3.out" ; do test -e "$x.good" && true echo "tst-mutex3.out" "$x.good" && exec diff -u "tst-mutex3.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-mutex4 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-mutex4 &> "tst-mutex4.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-mutex4.out" ; exec false ; fi cat "tst-mutex4.out" going to fork now child done parent done for x in "tst-mutex4.out" "tst-mutex4.out" ; do test -e "$x.good" && true echo "tst-mutex4.out" "$x.good" && exec diff -u "tst-mutex4.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-mutex5 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-mutex5 &> "tst-mutex5.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-mutex5.out" ; exec false ; fi cat "tst-mutex5.out" for x in "tst-mutex5.out" "tst-mutex5.out" ; do test -e "$x.good" && true echo "tst-mutex5.out" "$x.good" && exec diff -u "tst-mutex5.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-mutex6 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-mutex6 &> "tst-mutex6.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-mutex6.out" ; exec false ; fi cat "tst-mutex6.out" for x in "tst-mutex6.out" "tst-mutex6.out" ; do test -e "$x.good" && true echo "tst-mutex6.out" "$x.good" && exec diff -u "tst-mutex6.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-mutex7 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-mutex7 &> "tst-mutex7.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-mutex7.out" ; exec false ; fi cat "tst-mutex7.out" for x in "tst-mutex7.out" "tst-mutex7.out" ; do test -e "$x.good" && true echo "tst-mutex7.out" "$x.good" && exec diff -u "tst-mutex7.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-mutex8 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-mutex8 &> "tst-mutex8.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-mutex8.out" ; exec false ; fi cat "tst-mutex8.out" check normal mutex check recursive mutex check error-checking mutex for x in "tst-mutex8.out" "tst-mutex8.out" ; do test -e "$x.good" && true echo "tst-mutex8.out" "$x.good" && exec diff -u "tst-mutex8.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-mutex9 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-mutex9 &> "tst-mutex9.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-mutex9.out" ; exec false ; fi cat "tst-mutex9.out" going to fork now for x in "tst-mutex9.out" "tst-mutex9.out" ; do test -e "$x.good" && true echo "tst-mutex9.out" "$x.good" && exec diff -u "tst-mutex9.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-mutex5a --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-mutex5a &> "tst-mutex5a.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-mutex5a.out" ; exec false ; fi cat "tst-mutex5a.out" for x in "tst-mutex5a.out" "tst-mutex5a.out" ; do test -e "$x.good" && true echo "tst-mutex5a.out" "$x.good" && exec diff -u "tst-mutex5a.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-mutex7a --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-mutex7a &> "tst-mutex7a.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-mutex7a.out" ; exec false ; fi cat "tst-mutex7a.out" for x in "tst-mutex7a.out" "tst-mutex7a.out" ; do test -e "$x.good" && true echo "tst-mutex7a.out" "$x.good" && exec diff -u "tst-mutex7a.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-once1 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-once1 &> "tst-once1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-once1.out" ; exec false ; fi cat "tst-once1.out" for x in "tst-once1.out" "tst-once1.out" ; do test -e "$x.good" && true echo "tst-once1.out" "$x.good" && exec diff -u "tst-once1.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-once2 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-once2 &> "tst-once2.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-once2.out" ; exec false ; fi cat "tst-once2.out" for x in "tst-once2.out" "tst-once2.out" ; do test -e "$x.good" && true echo "tst-once2.out" "$x.good" && exec diff -u "tst-once2.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-once3 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-once3 &> "tst-once3.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-once3.out" ; exec false ; fi cat "tst-once3.out" once_handler1: locked going to cancel for x in "tst-once3.out" "tst-once3.out" ; do test -e "$x.good" && true echo "tst-once3.out" "$x.good" && exec diff -u "tst-once3.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-once4 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-once4 &> "tst-once4.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-once4.out" ; exec false ; fi cat "tst-once4.out" joined first thread for x in "tst-once4.out" "tst-once4.out" ; do test -e "$x.good" && true echo "tst-once4.out" "$x.good" && exec diff -u "tst-once4.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-popen1 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-popen1 &> "tst-popen1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-popen1.out" ; exec false ; fi cat "tst-popen1.out" for x in "tst-popen1.out" "tst-popen1.out" ; do test -e "$x.good" && true echo "tst-popen1.out" "$x.good" && exec diff -u "tst-popen1.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-raise1 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-raise1 &> "tst-raise1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-raise1.out" ; exec false ; fi cat "tst-raise1.out" for x in "tst-raise1.out" "tst-raise1.out" ; do test -e "$x.good" && true echo "tst-raise1.out" "$x.good" && exec diff -u "tst-raise1.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-rwlock1 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-rwlock1 &> "tst-rwlock1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-rwlock1.out" ; exec false ; fi cat "tst-rwlock1.out" rwlock_init succeeded 1st rwlock_rdlock succeeded 2nd rwlock_rdlock succeeded 1st rwlock_unlock succeeded 2nd rwlock_unlock succeeded 1st rwlock_wrlock succeeded 3rd rwlock_unlock succeeded 2nd rwlock_wrlock succeeded 4th rwlock_unlock succeeded 3rd rwlock_rdlock succeeded 5th rwlock_unlock succeeded rwlock_destroy succeeded for x in "tst-rwlock1.out" "tst-rwlock1.out" ; do test -e "$x.good" && true echo "tst-rwlock1.out" "$x.good" && exec diff -u "tst-rwlock1.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-rwlock2 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-rwlock2 &> "tst-rwlock2.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-rwlock2.out" ; exec false ; fi cat "tst-rwlock2.out" rwlock_init succeeded 1st rwlock_wrlock succeeded rwlock_tryrdlock on rwlock with writer failed with EBUSY rwlock_trywrlock on rwlock with writer failed with EBUSY 1st rwlock_unlock succeeded rwlock_tryrdlock on unlocked rwlock succeeded rwlock_trywrlock on rwlock with reader failed with EBUSY 2nd rwlock_unlock succeeded rwlock_trywrlock on unlocked rwlock succeeded rwlock_tryrdlock on rwlock with writer failed with EBUSY 3rd rwlock_unlock succeeded rwlock_destroy succeeded for x in "tst-rwlock2.out" "tst-rwlock2.out" ; do test -e "$x.good" && true echo "tst-rwlock2.out" "$x.good" && exec diff -u "tst-rwlock2.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-rwlock3 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-rwlock3 &> "tst-rwlock3.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-rwlock3.out" ; exec false ; fi cat "tst-rwlock3.out" rwlock_init succeeded rwlock_trywrlock on unlocked rwlock succeeded rwlock_rdlock on rwlock with writer failed with EDEADLK rwlock_wrlock on rwlock with writer failed with EDEADLK rwlock_unlock succeeded rwlock_destroy succeeded for x in "tst-rwlock3.out" "tst-rwlock3.out" ; do test -e "$x.good" && true echo "tst-rwlock3.out" "$x.good" && exec diff -u "tst-rwlock3.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-rwlock4 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-rwlock4 &> "tst-rwlock4.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-rwlock4.out" ; exec false ; fi cat "tst-rwlock4.out" going to fork now child done parent done for x in "tst-rwlock4.out" "tst-rwlock4.out" ; do test -e "$x.good" && true echo "tst-rwlock4.out" "$x.good" && exec diff -u "tst-rwlock4.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-rwlock5 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-rwlock5 &> "tst-rwlock5.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-rwlock5.out" ; exec false ; fi cat "tst-rwlock5.out" for x in "tst-rwlock5.out" "tst-rwlock5.out" ; do test -e "$x.good" && true echo "tst-rwlock5.out" "$x.good" && exec diff -u "tst-rwlock5.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-rwlock6 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-rwlock6 &> "tst-rwlock6.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-rwlock6.out" ; exec false ; fi cat "tst-rwlock6.out" 1st timedwrlock done 1st timedrdlock done 2nd timedwrlock done child calling timedrdlock started thread 1st child timedrdlock done 2nd child timedrdlock done joined thread 1st timedwrlock done 1st timedrdlock done 2nd timedwrlock done child calling timedrdlock started thread 1st child timedrdlock done 2nd child timedrdlock done joined thread 1st timedwrlock done 1st timedrdlock done 2nd timedwrlock done child calling timedrdlock started thread 1st child timedrdlock done 2nd child timedrdlock done joined thread for x in "tst-rwlock6.out" "tst-rwlock6.out" ; do test -e "$x.good" && true echo "tst-rwlock6.out" "$x.good" && exec diff -u "tst-rwlock6.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-rwlock7 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-rwlock7 &> "tst-rwlock7.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-rwlock7.out" ; exec false ; fi cat "tst-rwlock7.out" for x in "tst-rwlock7.out" "tst-rwlock7.out" ; do test -e "$x.good" && true echo "tst-rwlock7.out" "$x.good" && exec diff -u "tst-rwlock7.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-rwlock8 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-rwlock8 &> "tst-rwlock8.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-rwlock8.out" ; exec false ; fi cat "tst-rwlock8.out" writer thread 0 tries again writer thread 0 succeeded writer thread 1 tries again writer thread 2 tries again writer thread 3 tries again writer thread 4 tries again writer thread 5 tries again writer thread 6 tries again writer thread 7 tries again writer thread 8 tries again writer thread 9 tries again writer thread 0 released writer thread 0 tries again writer thread 0 succeeded writer thread 10 tries again writer thread 11 tries again writer thread 12 tries again writer thread 13 tries again writer thread writer thread 2 succeeded writer thread 0 released writer thread 0 tries again 14 tries again reader thread 0 tries again reader thread 1 tries again reader thread 2 tries again reader thread 3 tries again reader thread 4writer threadreader thread 5 tries again reader thread 6 tries again reader thread 7 tries again reader thread 8 tries again reader thread 9writer threadreader thread 10 tries again reader thread 11 tries again reader thread 12 tries again reader thread 13 tries again reader thread 14 tries again writer thread 4 released writer thread 4 tries again writer thread 4 succeeded writer thread 4 released writer thread 4 tries again writer thread 4 succeeded writer thread 4 released writer thread 4 tries again writer thread 4 succeeded writer thread 4 released writer thread 4 tries again writer thread 4 succeeded writer thread 9 succeeded writer thread 4 released writer thread 4 tries again writer thread 9 released writer thread 9 tries again writer thread 9 succeeded writer thread 9 released writer thread 9 tries again writer thread 9 succeeded writer thread 9 released writer thread 9 tries again writer thread 9 succeeded writer thread 9 released writer thread 9 tries again writer thread 9 succeeded writer thread 9 released writer thread 9 tries again writer thread 9 succeeded writer thread 9 released writer thread 9 tries again writer thread 9 succeeded writer thread 9 released writer thread 9 tries again writer thread 9 succeeded writer thread 9 released writer thread 9 tries again writer thread 9 succeeded writer thread 9 released writer thread 9 tries again writer thread 9 succeeded writer thread 9 released writer thread 5 succeeded writer thread 5 released writer thread 5 tries again writer thread 5 succeeded writer thread 5 released writer thread 5 tries again writer thread 5 succeeded writer thread 8 succeeded writer thread 5 released writer thread 5 tries again writer thread 4 succeeded writer thread 8 released writer thread 8 tries again writer thread 4 released writer thread 4 tries again writer thread 4 succeeded writer thread 4 released writer thread 4 tries again writer thread 4 succeeded writer thread 4 released writer thread 4 tries again writer thread 4 succeeded writer thread 4 released writer thread 4 tries again writer thread 4 succeeded writer thread 4 released writer thread 13 succeeded writer thread 0 succeeded writer thread 13 released writer thread 13 tries again writer thread 0 released writer thread 0 tries again writer thread 0 succeeded writer thread 2 succeeded writer thread 0 released writer thread 0 tries again writer thread 3 succeeded writer thread 2 released writer thread 2 tries again writer thread 3 released writer thread 3 tries again writer thread 3 succeeded writer thread 3 released writer thread 3 tries again writer thread 3 succeeded writer thread 3 released writer thread 3 tries again writer thread 3 succeeded writer thread 3 released writer thread 3 tries again writer thread 3 succeeded writer thread 3 released writer thread 3 tries again writer thread 3 succeeded writer thread 3 released writer thread 3 tries again writer thread 3 succeeded writer thread 3 released writer thread 3 tries again writer thread 3 succeeded writer thread 3 released writer thread 3 tries again writer thread 3 succeeded writer thread 3 released writer thread 13 succeeded writer thread 13 released writer thread 13 tries again writer thread 13 succeeded writer thread 13 released writer thread 13 tries again writer thread 13 succeeded writer thread 2 succeeded writer thread 13 released writer thread 13 tries again writer thread 2 released writer thread 2 tries again writer thread 2 succeeded writer thread 2 released writer thread 2 tries again writer thread 2 succeeded writer thread 2 released writer thread 2 tries again writer thread 2 succeeded writer thread 2 released writer thread 2 tries again writer thread 2 succeeded writer thread 2 released writer thread 2 tries again writer thread 2 succeeded writer thread 2 released writer thread 2 tries again writer thread 2 succeeded writer thread 2 released writer thread 2 tries again writer thread 2 succeeded writer thread 12 succeeded writer thread 2 released writer thread 12 released writer thread 12 tries again writer thread 12 succeeded writer thread 12 released writer thread 12 tries again writer thread 12 succeeded writer thread 12 released writer thread 12 tries again writer thread 12 succeeded writer thread 12 released writer thread 12 tries again writer thread 12 succeeded writer thread 12 released writer thread 12 tries again writer thread 12 succeeded writer thread 12 released writer thread 12 tries again writer thread 12 succeeded writer thread 12 released writer thread 12 tries again writer thread 12 succeeded writer thread 1 succeeded writer thread 12 released writer thread 12 tries again writer thread 1 released writer thread 1 tries again writer thread 1 succeeded writer thread 1 released writer thread 1 tries again writer thread 1 succeeded writer thread 1 released writer thread 1 tries again writer thread 1 succeeded writer thread 0 succeeded writer thread 1 released writer thread 1 tries again writer thread 0 released writer thread 0 tries again writer thread 0 succeeded writer thread 0 released writer thread 0 tries again writer thread 0 succeeded writer thread 0 released writer thread 0 tries again writer thread 0 succeeded writer thread 0 released writer thread 0 tries again writer thread 0 succeeded writer thread 0 released writer thread 0 tries again writer thread 0 succeeded writer thread 0 released writer thread 12 succeeded writer thread 12 released writer thread 12 tries again writer thread 12 succeeded writer thread 12 released writer thread 11 succeeded writer thread 14 succeeded writer thread 11 released writer thread 11 tries again writer thread 14 released writer thread 14 tries again writer thread 14 succeeded writer thread 14 released writer thread 14 tries again writer thread 14 succeeded writer thread 14 released writer thread 14 tries again writer thread 14 succeeded writer thread 14 released writer thread 14 tries again writer thread 14 succeeded writer thread 14 released writer thread 14 tries again writer thread 14 succeeded writer thread 14 released writer thread 14 tries again writer thread 14 succeeded writer thread 14 released writer thread 14 tries again writer thread 14 succeeded writer thread 14 released writer thread 14 tries again writer thread 14 succeeded writer thread 1 succeeded writer thread 14 released writer thread 14 tries again writer thread 1 released writer thread 1 tries again writer thread 1 succeeded writer thread 1 released writer thread 1 tries again writer thread 1 succeeded writer thread 1 released writer thread 1 tries again writer thread 1 succeeded writer thread 1 released writer thread 1 tries again writer thread 1 succeeded writer thread 1 released writer thread 1 tries again writer thread 1 succeeded writer thread 10 succeeded writer thread 1 released writer thread 10 released writer thread 10 tries again writer thread 10 succeeded writer thread 10 released writer thread 10 tries again writer thread 10 succeeded writer thread 13 succeeded writer thread 10 released writer thread 10 tries again writer thread 13 released writer thread 13 tries again writer thread 13 succeeded writer thread 13 released writer thread 13 tries again writer thread 13 succeeded writer thread 13 released writer thread 13 tries again writer thread 13 succeeded writer thread 13 released writer thread 13 tries again writer thread 13 succeeded writer thread 13 released writer thread 13 tries again writer thread 13 succeeded writer thread 13 released writer thread 14 succeeded writer thread 14 released writer thread 10 succeeded writer thread 6 succeeded writer thread 10 released writer thread 10 tries again writer thread 6 released writer thread 6 tries again writer thread 6 succeeded writer thread 6 released writer thread 6 tries again writer thread 6 succeeded writer thread 6 released writer thread 6 tries again writer thread 6 succeeded writer thread 6 released writer thread 6 tries again writer thread 6 succeeded writer thread 6 released writer thread 6 tries again writer thread 6 succeeded writer thread 7 succeeded writer thread 6 released writer thread 6 tries again writer thread 7 released writer thread 7 tries again writer thread 7 succeeded writer thread 7 released writer thread 7 tries again writer thread 7 succeeded writer thread 7 released writer thread 7 tries again writer thread 7 succeeded writer thread 7 released writer thread 7 tries again writer thread 7 succeeded writer thread 7 released writer thread 7 tries again writer thread 7 succeeded writer thread 5 succeeded writer thread 7 released writer thread 7 tries again writer thread 5 released writer thread 5 tries again writer thread 5 succeeded writer thread 5 released writer thread 5 tries again writer thread 5 succeeded writer thread 5 released writer thread 5 tries again writer thread 5 succeeded writer thread 5 released writer thread 5 tries again writer thread 5 succeeded writer thread 5 released writer thread 5 tries again writer thread 5 succeeded writer thread 8 succeeded writer thread 5 released writer thread 5 tries again writer thread 8 released writer thread 8 tries again writer thread 8 succeeded writer thread 8 released writer thread 8 tries again writer thread 8 succeeded writer thread 8 released writer thread 8 tries again writer thread 8 succeeded writer thread 8 released writer thread 8 tries again writer thread 8 succeeded writer thread 8 released writer thread 8 tries again writer thread 8 succeeded writer thread 11 succeeded writer thread 8 released writer thread 8 tries again writer thread 11 released writer thread 11 tries again writer thread 11 succeeded writer thread 11 released writer thread 11 tries again writer thread 11 succeeded writer thread 11 released writer thread 11 tries again writer thread 11 succeeded writer thread 11 released writer thread 11 tries again writer thread 11 succeeded writer thread 11 released writer thread 11 tries again writer thread 11 succeeded writer thread 10 succeeded writer thread 11 released writer thread 11 tries again writer thread 10 released writer thread 10 tries again writer thread 10 succeeded writer thread 10 released writer thread 10 tries again writer thread 10 succeeded writer thread 10 released writer thread 10 tries again writer thread 10 succeeded writer thread 10 released writer thread 10 tries again writer thread 10 succeeded writer thread 10 released writer thread 10 tries again writer thread 10 succeeded writer thread 10 released writer thread 6 succeeded writer thread 6 released writer thread 6 tries again writer thread 6 succeeded writer thread 5 succeeded writer thread 6 released writer thread 6 tries again writer thread 5 released writer thread 8 succeeded writer thread 8 released writer thread 8 tries again writer thread 8 succeeded writer thread 8 released writer thread 8 tries again writer thread 8 succeeded writer thread 6 succeeded writer thread 8 released writer thread 6 released writer thread 6 tries again writer thread 6 succeeded writer thread 6 released writer thread 7 succeeded writer thread 7 released writer thread 7 tries again writer thread 7 succeeded writer thread 7 released writer thread 7 tries again writer thread 7 succeeded writer thread 7 released writer thread 7 tries again writer thread 7 succeeded writer thread 11 succeeded writer thread 7 released writer thread 11 released writer thread 11 tries again writer thread 11 succeeded writer thread 11 released writer thread 11 tries again writer thread 11 succeeded writer thread 11 released reader thread 1 succeeded reader thread 14 succeeded reader thread 11 succeeded reader thread 3 succeeded reader thread 5 succeeded reader thread 12 succeeded reader thread 9 succeeded reader thread 6 succeeded reader thread 2 succeeded reader thread 10 succeeded reader thread 0 succeeded reader thread 7 succeeded reader thread 8 succeeded reader thread 13 succeeded reader thread 4 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 14 released reader thread reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 9 released reader thread 12 released reader thread 2 released reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 5 released reader thread 0 released reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 11 released reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 7 released reader thread 6 released reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 13 released reader thread 1 released reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 14 released reader thread 8 released reader thread 3 released reader thread 4 released reader thread 10 released for x in "tst-rwlock8.out" "tst-rwlock8.out" ; do test -e "$x.good" && true echo "tst-rwlock8.out" "$x.good" && exec diff -u "tst-rwlock8.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-rwlock9 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-rwlock9 &> "tst-rwlock9.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-rwlock9.out" ; exec false ; fi cat "tst-rwlock9.out" writer thread 0 tries again writer thread 0 succeeded writer thread 1 tries again writer thread 2 tries again writer thread 3 tries again writer thread 4 tries again writer thread 5 tries again writer thread 6 tries again writer thread 7 tries again writer thread 8 tries again writer thread 0 released writer thread 0 tries again writer thread 0 succeeded writer thread 1 tries again writer thread 9 tries again writer thread 10 tries again writer thread 11 tries again writer thread 12 tries again writer thread writer thread 2 tries again writer thread 3 tries again writer thread 4 tries again writer thread 5 tries again writer thread 6 tries again writer thread 7 tries again writer thread 0 released writer thread 0 tries again writer thread 0 succeeded writer thread 1 tries again writer thread 8 tries again 13 tries again writer thread 13 tries again writer thread 14 tries again writer thread 3 tries again writer thread 2 tries again writer thread 4 tries again writer thread 5 tries again writer thread 9 tries again writer thread 11 tries again writer thread 12 tries again writer thread 10 tries again reader thread 0 tries again reader thread 1 tries again reader thread writer thread 0 released writer thread 0 tries again writer thread 0 succeeded writer thread 6 tries again writer thread 7 tries again writer thread 4 tries again writer thread 5 tries again writer thread 2 tries again writer thread 3 tries again writer thread 1 tries again writer thread 8 tries again writer thread 13 tries again 2 tries again reader thread 2 tries again writer thread 14 tries again writer thread 0 released writer thread 0 tries again writer thread 0 succeeded writer thread 7 tries again writer thread 6 tries again reader thread 3 tries again writer thread 10 tries again writer thread 12 tries again reader thread 1 tries again reader thread 0 tries again writer thread 11 tries again writer thread 9 tries again reader thread 4 tries again writer thread 4 tries again writer thread 2 tries again writer thread 2 succeeded writer thread 3 tries again writer thread 5 tries again writer thread 6 tries again writer thread 7 tries again writer thread 1 tries again writer thread 8 tries again writer thread 14 tries again writer thread 13 tries again reader thread 3 tries again reader thread 1 tries again reader thread 2 tries again writer thread 4 tries again writer thread 0 released writer thread 0 tries again writer thread 2 released writer thread 2 tries again writer thread 2 succeeded writer thread 1 tries again writer thread 8 tries again writer thread 13 tries again writer thread 14 tries again writer thread 9 tries again writer thread 11 tries again reader thread 0 tries again reader thread 4 tries again writer thread 10 tries again writer thread 12 tries again reader thread 1 tries again reader thread 1 tries again writer thread 8 tries again 2 tries again reader thread 2 tries again writer thread 12 tries again writer thread 13 tries again writer thread 14 tries again writer thread 10 tries again writer thread 9 tries again writer thread 4 tries again writer thread 0 tries again writer thread 5 tries again writer thread 3 tries again writer thread 2 tries again reader thread 1 tries again reader thread 3 tries again writer thread 1 released writer thread 1 tries again writer thread 1 succeeded reader thread 4 tries again writer thread 11 tries again reader thread 0 tries again reader thread 5 tries again writer thread 9 tries again writer thread 4 tries again writer thread 7 tries again writer thread 0 tries again writer thread 6 tries again writer thread 3 tries again writer thread 5 tries again writer thread 2 tries again reader thread 1 tries again reader thread 3 tries again writer thread 8 tries again writer thread 14 tries again writer thread 10 tries again writer thread 13 tries again writer thread 12 tries again reader thread 2 tries again writer thread 4 tries again writer thread 7 tries again writer thread 0 tries again writer thread 6 tries again writer thread 3 tries again reader thread 0 tries again writer thread 11 tries again reader thread 4 tries again writer thread 1 released writer thread 1 tries again writer thread 1 succeeded writer thread 8 tries again reader thread 5 tries again writer thread 12 tries again writer thread 13 tries again writer thread 4 tries again writer thread 7 tries again writer thread 0 tries again writer thread 5 tries again writer thread 6 tries again writer thread 3 tries again writer thread 2 tries again reader thread 1 tries again reader thread 3 tries again writer thread 9 tries again writer thread 14 tries again writer thread 10 tries again reader thread 0 tries again reader thread 4 tries again writer thread 4 tries again writer thread 7 tries again writer thread 0 tries again writer thread 5 tries again writer thread 6 tries again writer thread 11 tries again reader thread 2 tries again reader thread 1 tries again reader thread 3 tries again reader thread 6 tries again reader thread 5 tries again writer thread 8 tries again writer thread 12 tries again writer thread 13 tries again writer thread 4 tries again writer thread 7 tries again writer thread 0 tries again writer thread 3 tries again writer thread 5 tries again writer thread 6 tries again writer thread 2 tries again reader thread 2 tries again reader thread 1 tries again writer thread 14 tries again writer thread 9 tries again reader thread 0 tries again writer thread 1 released writer thread 1 tries again writer thread 1 succeeded reader thread reader thread 2 tries again reader thread 2 tries again reader thread 1 tries again writer thread 13 tries again writer thread 13 tries again reader thread 4 tries again reader thread 4 tries again writer thread 2 tries again writer thread 5 tries again writer thread 6 tries again writer thread 1 released writer thread 1 tries again writer thread 1 succeeded writer thread 3 tries again writer thread 0 tries again writer thread 11 tries again writer thread 14 tries again writer thread 14 tries again reader thread 6 tries again reader thread 5 tries again writer thread 4 tries again writer thread 7 tries again reader thread 1 tries again reader thread 4 tries again writer thread 12 tries again writer thread 8 tries again writer thread 5 tries again writer thread 2 tries again reader thread 3 tries again writer thread 13 tries again reader thread 2 tries again writer thread 10 tries again writer thread 1 released writer thread 1 tries again writer thread 1 succeeded reader thread reader thread 4 tries again reader thread 4 tries again writer thread 8 tries again writer thread 2 tries again writer thread 5 tries again reader thread 3 tries again reader thread 1 tries again writer thread 13 tries again writer thread 10 tries again reader thread 2 tries again writer thread 4 tries again reader thread 4 tries again writer thread 11 tries again reader thread 0 tries again writer thread 1 released writer thread 1 tries again writer thread 1 succeeded reader thread 5 tries again reader thread 6 tries again writer thread 7 tries again writer thread 3 tries again writer thread 14 tries again writer thread 0 tries again writer thread 12 tries again writer thread 6 tries again writer thread 9 tries again reader thread 3 tries again writer thread 4 tries again reader thread 4 tries again writer thread 8 tries again reader thread 0 tries again reader thread 6 tries again reader thread 5 tries again writer thread 11 tries again writer thread 2 tries again writer thread 5 tries again writer thread 10 tries again writer thread 13 tries again reader thread 1 tries again reader thread 2 tries again writer thread 1 released writer thread 1 tries again writer thread 1 succeeded writer thread 7 tries again reader thread 3 tries again writer thread 4 tries again writer thread 6 tries again writer thread 0 tries again writer thread 14 tries again writer thread 3 tries again writer thread 12 tries again reader thread 4 tries again reader thread 5 tries again reader thread 0 tries again reader thread 6 tries again writer thread 8 tries again writer thread 7 tries again reader thread 3 tries again writer thread 9 tries again reader thread 1 tries again writer thread 13 tries again writer thread 10 tries again reader thread 2 tries again writer thread 4 tries again writer thread 5 tries again writer thread 2 tries again writer thread 11 tries again writer thread 6 tries again writer thread 1 released writer thread 1 tries again writer thread 1 succeeded writer thread 0 tries again writer thread 7 tries again reader thread 3 tries again reader thread 4 tries again writer thread 9 tries again reader thread 6 tries again writer thread 12 tries again writer thread 14 tries again writer thread 3 tries again reader thread 0 tries again reader thread 5 tries again reader thread 2 tries again writer thread 13 tries again writer thread 8 tries again reader thread w tries again reader thread 1 tries again writer thread 11 tries again writer thread 2 tries again reader thread 3 tries again writer thread 5 tries again writer thread 4 tries again reader thread 0 tries again reader thread 6 tries again reader thread 4 tries again writer thread 9 tries again writer thread 10 tries again writer thread 0 tries again writer thread 7 tries again writer thread 1 released writer thread 1 tries again writer thread 1 succeeded writer thread 8 tries again writer thread 13 tries again reader thread 5 tries again reader thread 2 tries again reader thread 3 tries again writer thread 3 tries again writer thread 14 tries again writer thread 12 tries again writer thread 11 tries again writer thread 6 tries again writer thread 2 tries again writer thread 10 tries again reader thread 1 tries again writer thread 0 tries again writer thread 9 tries again reader thread 4 tries again writer thread 2 tries again writer thread 10 tries again writer thread 4 tries again writer thread 5 tries again writer thread 7 tries again reader thread 0 tries again reader thread 6 tries again reader thread 3 tries again reader thread 2 tries again reader thread 5 tries again writer thread 8 tries again writer thread 11 tries again writer thread 12 tries again writer thread 14 tries again writer thread 3 tries again writer thread 2 tries again writer thread 10 tries again writer thread 1 released writer thread 13 succeeded reader thread 7 tries again reader thread 8 tries again reader thread 9 tries again writer thread 6 tries again reader thread 10 tries again reader thread 11 tries again reader thread 1 tries again reader thread 12 tries again writer thread 0 tries again writer thread 2 tries again reader thread 6 tries again reader thread 13 tries again writer thread 9 tries again writer thread 7 tries again reader thread 0 tries again reader thread 2 tries again reader thread 14 tries again writer thread 5 tries again reader thread 5 tries again writer thread 4 tries again reader thread 3 tries again writer thread 8 tries again writer thread 10 tries again reader thread 4 tries again writer thread 11 tries again writer thread 13 released writer thread 13 tries again writer thread 13 succeeded writer thread 12 tries again writer thread 14 tries again reader thread 9 tries again reader thread 8 tries again reader thread 2 tries again reader thread 7 tries again reader thread 0 tries again writer thread 7 tries again writer thread 9 tries again reader thread 14 tries again reader thread 5 tries again reader thread 6 tries again writer thread 2 tries again writer thread 0 tries again reader thread 1 tries again reader thread 13 tries again writer thread 6 tries again writer thread 3 tries again reader thread 3 tries again writer thread 4 tries again reader thread 11 tries again writer thread 5 tries again reader thread 10 tries again writer thread 11 tries again writer thread 14 tries again reader thread 4 tries again writer thread 10 tries again writer thread 12 tries again reader thread 2 tries again reader thread 8 tries again reader thread 5 tries again reader thread 9 tries again reader thread 12 tries again reader thread 6 tries again writer thread 2 tries again writer thread 0 tries again reader thread 3 tries again reader thread 13 tries again reader thread 1 tries again writer thread 6 tries again writer thread 9 tries again writer thread 7 tries again reader thread 0 tries again writer thread 13 released writer thread 13 tries again writer thread 13 succeeded writer thread 8 tries again reader thread 7 tries again writer thread 14 tries again reader thread 9 tries again reader thread 10 tries again writer thread 4 tries again writer thread 5 tries again reader thread 5 tries again writer thread 12 tries again writer thread 10 tries again reader thread 12 tries again reader thread 11 tries again reader thread 4 tries again writer thread 3 tries again reader thread 8 tries again reader thread 2 tries again reader thread 14 tries again reader thread 6 tries again writer thread 6 tries again reader thread 7 tries again reader thread 0 tries again writer thread 7 tries again writer thread 9 tries again reader thread 9 tries again reader thread 13 tries again reader thread 3 tries again writer thread 0 tries again writer thread 11 tries again writer thread 2 tries again writer thread 8 tries again writer thread 13 released writer thread 13 tries again writer thread 13 succeeded reader thread 2 tries again reader thread 14 tries again reader thread 8 tries again reader thread 4 tries again writer thread 3 tries again reader thread 7 tries again reader thread 11 tries again reader thread 6 tries again reader thread 12 tries again writer thread 10 tries again writer thread 14 tries again writer thread 12 tries again reader thread 1 tries again writer thread 5 tries again writer thread 4 tries again reader thread 10 tries again reader thread 13 tries again reader thread 9 tries again writer thread 7 tries again writer thread 2 tries again writer thread 11 tries again reader thread 3 tries again writer thread 0 tries again reader thread 0 tries again writer thread 6 tries again reader thread 5 tries again reader thread 2 tries again reader thread 7 tries again writer thread 12 tries again writer thread 10 tries again writer thread 14 tries again reader thread 12 tries again reader thread 6 tries again reader thread 11 tries again reader thread 10 tries again reader thread 1 tries again reader thread 4 tries again writer thread 9 tries again reader thread 14 tries again reader thread 8 tries again writer thread 8 tries again writer thread 13 released writer thread 13 tries again writer thread 13 succeeded writer thread 4 tries again writer thread 5 tries again writer thread 0 tries again writer thread 6 tries again reader thread 0 tries again reader thread 2 tries again reader thread 12 tries again reader thread 5 tries again reader thread 3 tries again writer thread 11 tries again writer thread 3 tries again writer thread 7 tries again reader thread 9 tries again reader thread 13 tries again reader thread 7 tries again reader thread 10 tries again reader thread 1 tries again reader thread 8 tries again reader thread 4 tries again reader thread 14 tries again writer thread 9 tries again writer thread 4 tries again writer thread 8 tries again reader thread 6 tries again writer thread 2 tries again writer thread 14 tries again writer thread 10 tries again writer thread 12 tries again reader thread 3 tries again writer thread 3 tries again reader thread 5 tries again writer thread 11 tries again reader thread 13 tries again reader thread 9 tries again reader thread 12 tries again reader thread 10 tries again writer thread 7 tries again reader thread 7 tries again writer thread 13 released writer thread 13 tries again writer thread 13 succeeded reader thread 11 tries again reader thread 0 tries again writer thread 6 tries again writer thread 0 tries again reader thread 1 tries again writer thread 5 tries again writer thread 4 tries again writer thread 8 tries again writer thread 2 tries again reader thread 6 tries again writer thread 14 tries again reader thread 14 tries again writer thread 10 tries again reader thread 4 tries again reader thread 2 tries again reader thread 8 tries again reader thread 5 tries again reader thread 3 tries again writer thread 9 tries again writer thread 12 tries again reader thread 0 tries again reader thread 1 tries again reader thread 11 tries again reader thread 7 tries again writer thread 7 tries again reader thread 10 tries again reader thread 9 tries again reader thread 13 tries again writer thread 11 tries again writer thread 3 tries again writer thread 6 succeeded writer thread 13 released writer thread 13 tries again reader thread 12 tries again reader thread 3 tries again reader thread 5 tries again reader thread 8 tries again reader thread 2 tries again reader thread 4 tries again writer thread 5 tries again writer thread 10 tries again writer thread 0 tries again reader thread 14 tries again writer thread 14 tries again writer thread 2 tries again writer thread 8 tries again writer thread 4 tries again reader thread 6 tries again writer thread 9 tries again writer thread 12 tries again reader thread 13 tries again reader thread 10 tries again reader thread 9 tries again writer thread 7 tries again reader thread 7 tries again reader thread 11 tries again reader thread 0 tries again reader thread 1 tries again writer thread 6 released writer thread 6 tries again writer thread 6 succeeded writer thread 3 tries again reader thread 3 tries again reader thread 14 tries again reader thread 5 tries again writer thread 11 tries again reader thread 12 tries again writer thread 10 tries again reader thread 8 tries again reader thread 2 tries again writer thread 5 tries again reader thread 4 tries again writer thread 13 tries again writer thread 0 tries again writer thread 9 tries again writer thread 12 tries again reader thread 6 tries again writer thread 4 tries again writer thread 8 tries again writer thread 2 tries again writer thread 14 tries again reader thread 1 tries again reader thread 0 tries again reader thread 11 tries again reader thread 7 tries again writer thread 7 tries again reader thread 9 tries again reader thread 10 tries again writer thread 6 released writer thread 6 tries again writer thread 6 succeeded reader thread 13 tries again reader thread 2 tries again reader thread 8 tries again reader thread 12 tries again writer thread 11 tries again reader thread 5 tries again reader thread 3 tries again reader thread 14 tries again writer thread 3 tries again writer thread 0 tries again writer thread 9 tries again writer thread 12 tries again writer thread 13 tries again reader thread 4 tries again writer thread 5 tries again reader thread 6 tries again writer thread 4 tries again writer thread 8 tries again writer thread 2 tries again writer thread 14 tries again writer thread 10 tries again reader thread 11 tries again reader thread 0 tries again reader thread 7 tries again reader thread 1 tries again reader thread 13 tries again writer thread 6 released writer thread 6 tries again writer thread 6 succeeded reader thread 14 tries again reader thread 9 tries again reader thread 3 tries again writer thread 7 tries again reader thread 5 tries again reader thread 2 tries again reader thread 8 tries again writer thread 11 tries again reader thread 12 tries again reader thread 10 tries again writer thread 0 tries again writer thread 3 tries again writer thread 9 tries again writer thread 12 tries again reader thread 4 tries again writer thread 13 tries again reader thread 6 tries again writer thread 4 tries again writer thread 5 tries again reader thread 1 tries again reader thread 0 tries again reader thread 13 tries again reader thread 11 tries again writer thread 10 tries again writer thread 14 tries again reader thread 8 tries again writer thread 8 tries again writer thread 2 tries again reader thread 2 tries again reader thread 14 tries again writer thread 7 tries again reader thread 7 tries again reader thread 9 tries again reader thread reader thread 12 tries again writer thread 0 tries again writer thread 3 tries again writer thread 9 tries again reader thread 3 tries again writer thread 6 released writer thread 6 tries again writer thread 6 succeeded reader thread 10 tries again 5 tries again reader thread 5 tries again writer thread 12 tries again writer thread 4 tries again writer thread 11 tries again reader thread 6 tries again writer thread 13 tries again reader thread 4 tries again writer thread 5 tries again reader thread 1 tries again reader thread 14 tries again reader thread 0 tries again reader thread 2 tries again reader thread 13 tries again writer thread 10 tries again reader thread 11 tries again writer thread 8 tries again writer thread 14 tries again reader thread 8 tries again writer thread 2 tries again reader thread 12 tries again writer thread 0 tries again writer thread 3 tries again writer thread 9 tries again reader thread 3 tries again reader thread 10 tries again reader thread 9 tries again reader thread 7 tries again writer thread 7 tries again writer thread 6 released writer thread 6 tries again writer thread 6 succeeded reader thread 5 tries again writer thread 12 tries again reader thread 4 tries again reader thread 6 tries again writer thread 4 tries again reader thread 8 tries again writer thread 5 tries again writer thread 11 tries again writer thread 13 tries again reader thread 1 tries again reader thread 11 tries again writer thread 10 tries again reader thread 13 tries again reader thread 2 tries again reader thread 0 tries again reader thread 14 tries again writer thread 8 tries again writer thread 2 tries again reader thread 12 tries again writer thread 0 tries again writer thread 3 tries again writer thread 9 tries again reader thread 3 tries again reader thread 10 tries again writer thread 14 tries again reader thread 7 tries again reader thread 9 tries again writer thread 6 released writer thread 6 tries again writer thread 6 succeeded writer thread 7 tries again reader thread 5 tries again writer thread 12 tries again reader thread 4 tries again reader thread 6 tries again reader thread 8 tries again reader thread 0 tries again writer thread 4 tries again writer thread 13 tries again reader thread 2 tries again writer thread 11 tries again writer thread 5 tries again reader thread 13 tries again reader thread 1 tries again reader thread 11 tries again writer thread 10 tries again writer thread 8 tries again writer thread 2 tries again reader thread 12 tries again writer thread 3 tries again writer thread 0 tries again writer thread 9 tries again reader thread 9 tries again reader thread 3 tries again reader thread 7 tries again reader thread 14 tries again reader thread 10 tries again writer thread 14 tries again reader thread 1 tries again writer thread 7 tries again reader thread 5 tries again reader thread 13 tries again writer thread 12 tries again reader thread 4 tries again reader thread 2 tries again writer thread 13 tries again writer thread 4 tries again reader thread 0 tries again writer thread 6 released writer thread 6 tries again writer thread 6 succeeded reader thread 6 tries again reader thread 8 tries again writer thread reader thread 9 tries again reader thread 9 tries again reader thread 6 tries again reader thread 0 tries again reader thread 4 tries again writer thread 4 tries again writer thread 12 tries again writer thread 7 tries again writer thread 10 tries again writer thread 8 tries again writer thread 2 tries again writer thread 0 tries again writer thread 3 tries again reader thread 12 tries again reader thread 10 tries again writer thread 13 tries again reader thread 2 tries again reader thread 5 tries again reader thread 8 tries again reader thread 13 tries again writer thread 6 released writer thread 6 tries again writer thread 6 succeeded writer thread reader thread 3 tries again writer thread 5 tries again reader thread 11 tries again writer thread 14 tries again writer thread 11 tries again reader thread 6 tries again reader thread 14 tries again reader thread 9 tries again reader thread 0 tries again reader thread 4 tries again reader thread 7 tries again writer thread 4 tries again writer thread 10 tries again writer thread 8 tries again writer thread 2 tries again writer thread 3 tries again writer thread 0 tries again reader thread 12 tries again reader thread 10 tries again reader thread 8 tries again reader thread 5 tries again reader thread 2 tries again writer thread 13 tries again reader thread 13 tries again writer thread 7 tries again writer thread 12 tries again reader thread 1 tries again reader thread 3 tries again reader thread 7 tries again writer thread 6 released writer thread 6 tries again writer thread 6 succeeded writer thread 14 tries again reader thread 11 tries again writer thread 5 tries again writer thread 9 tries again reader thread 4 tries again writer thread 11 tries again reader thread 0 tries again reader thread 6 tries again reader thread writer thread 3 tries again writer thread 3 tries again writer thread 7 tries again reader thread 3 tries again reader thread 0 tries again reader thread 4 tries again writer thread 5 tries again writer thread 12 tries again reader thread 11 tries again writer thread 14 tries again reader thread 7 tries again writer thread 6reader thread 13 tries again reader thread 13 tries again writer thread 13 tries again reader thread 2 tries again reader thread 1 tries again writer thread 0 tries again reader thread 5 tries again reader thread 4 tries again writer thread 9 released writer thread 9 tries again writer thread 9 succeeded reader thread 7 tries again reader thread 3 tries again reader thread 11 tries again writer thread 2 tries again reader thread 14 tries again writer thread 7 tries again writer thread 4 tries again writer thread 10 tries again writer thread 8 tries again reader thread 6 tries again reader thread 13 tries again reader thread 10 tries again reader thread 9 tries again reader thread 8 tries again writer thread 3 tries again writer thread 14 tries again reader thread 12 tries again writer thread 11 tries again writer thread 5 tries again reader thread 0reader threadreader thread 0 tries again reader thread 1 tries again writer thread 12 tries again reader thread 14 tries again reader thread 11 tries again reader thread 3 tries again reader thread 7 tries again writer thread 0 tries again reader thread 4 tries again reader thread 5 tries again writer thread 9 released writer thread 9 tries again writer thread 9 succeeded writer thread 7 tries again writer thread 4 tries again writer thread 10 tries again writer thread 2 tries again writer thread 8 tries again reader thread 12 tries again writer thread 3 tries again reader thread 8 tries again reader thread 10 tries again reader thread 13 tries again reader thread 6 tries again reader thread 9 tries again writer thread 13 tries again reader thread 2 tries again writer thread 5 tries again writer thread 11 tries again reader thread 5 tries again writer thread 14 tries again reader thread 1 tries again writer thread 0 tries again reader thread 4 tries again reader thread 7 tries again reader thread 14 tries again reader thread 11 tries again writer thread 12 tries again reader thread 3 tries again reader thread 0writer thread 7 tries again writer thread 4 tries again reader thread 9 tries again tries again reader thread 0 tries again writer thread 10 tries again reader thread 6 tries again reader thread 13 tries again reader thread 10 tries again reader thread 12 tries again reader thread 8 tries again writer thread 8 tries again writer thread 3 tries again writer thread 2 tries again writer thread 13 succeeded writer thread 9 released writer thread 9 tries again reader thread 3 tries again reader thread 2 tries again reader thread 11 tries again writer thread 5 tries again reader thread 14 tries again reader thread 4 tries again reader thread 7 tries again writer thread 0 tries again writer thread 11 tries again reader thread 1 tries again writer thread 14 tries again reader thread 5 tries again writer thread 7 tries again writer thread 12 tries again writer thread 4 tries again reader thread 9 tries again reader thread 6 tries again writer thread 10 tries again reader thread 13 tries again reader thread 8 tries again reader thread 10 tries again reader thread 12 tries again reader thread 0 tries again writer thread 13 released writer thread 13 tries again writer thread 13 succeeded reader thread 5 tries again writer thread 2 tries again writer thread 3 tries again writer thread 8 tries again reader thread 1 tries again writer thread 11 tries again reader thread 3 tries again writer thread 0 tries again reader thread 7 tries again reader thread 4 tries again reader thread 14 tries again reader thread 2 tries again writer thread 7 tries again writer thread 12 tries again writer thread 5 tries again reader thread 11 tries again writer thread 9 tries again writer thread 14 tries again reader thread 12 tries again reader thread 0 tries again reader thread 10 tries again reader thread 8 tries again writer thread 4 tries again reader thread 13 tries again reader thread 9 tries again writer thread 10 tries again reader thread writer thread 13 released writer thread 13 tries again writer thread 13 succeeded 6 tries again reader thread 6 tries again reader thread 5 tries again reader thread 2 tries again reader thread 14 tries again writer thread 3 tries again reader thread 4 tries again reader thread 1 tries again reader thread 7 tries again writer thread 8 tries again writer thread 0 tries again writer thread 11 tries again reader thread 3 tries again writer thread 2 tries again writer thread 5 tries again writer thread 9 tries again reader thread 9 tries again reader thread 13 tries again writer thread 14 tries again reader thread 12 tries again reader thread 0 tries again reader thread 10 tries again reader thread 8 tries again reader thread 11 tries again writer thread 13 released writer thread 13 tries again writer thread 13 succeeded writer thread 4 tries again writer thread 10 tries again reader thread 3 tries again reader thread 7 tries again reader thread 5 tries again reader thread 1 tries again reader thread 4 tries again reader thread 2 tries again writer thread 3 tries again reader thread 6 tries again reader thread 14 tries again writer thread 7 tries again writer thread 12 tries again reader thread 11 tries again reader thread 8 tries again reader thread 10 tries again writer thread 11 tries again reader thread 0 tries again reader thread 12 tries again writer thread 0 tries again writer thread 5 tries again writer thread 2 tries again writer thread 14 tries again reader thread 9 tries again writer thread 8 tries again reader thread wr tries again reader thread 13 tries again reader thread 14 tries again reader thread 6 tries again reader thread 3 tries again writer thread 10 tries again writer thread 3 tries again reader thread 2 tries again reader thread 4 tries again reader thread 1 tries again reader thread 5 tries again reader thread w tries again reader thread 7 tries again reader thread 9 tries again reader thread 8 tries again writer thread 2 tries again writer thread 5 tries again reader thread 10 tries again reader thread 0 tries again writer thread 0 tries again writer thread 11 tries again reader thread 12 tries again writer thread 14 tries again writer thread 4 tries again writer thread 9 released writer thread 9 tries again writer thread 9 succeeded writer thread 8 tries again reader thread 5 tries again reader thread 14 tries again reader thread 1 tries again writer thread 10 tries again reader thread 4 tries again writer thread 3 tries again reader thread 2 tries again reader thread 6 tries again reader thread 3 tries again reader thread 13 tries again reader thread 13 tries again reader thread 0 tries again reader thread 10 tries again reader thread 9 tries again writer thread 5 tries again writer thread 2 tries again reader thread 8 tries again reader thread 7 tries again writer thread 14 tries again writer thread 4 tries again reader thread 3 tries again writer thread 11 tries again reader thread 6 tries again writer thread 0 tries again reader thread 2 tries again writer thread 3 tries again writer thread 8 tries again reader thread 5 tries again reader thread 4 tries again reader thread 1 tries again writer thread 9 released writer thread 9 tries again writer thread 9 succeeded reader thread wr tries again reader thread 14 tries again reader thread 12 tries again reader thread 7 tries again reader thread 8 tries again writer thread 2 tries again writer thread 5 tries again reader thread 9 tries again reader thread 0 tries again reader thread 10 tries again writer thread 13 tries again reader thread 13 tries again reader thread 1 tries again reader thread 3 tries again reader thread 4 tries again writer thread 11 tries again reader thread 5 tries again reader thread 6 tries again writer thread 0 tries again writer thread 8 tries again reader thread 2 tries again writer thread 3 tries again writer thread 7 succeeded reader thread 11 tries again writer thread 12 tries again writer thread 9 released writer thread 9 tries again writer thread 10 tries again reader thread 10 tries again reader thread 0 tries again reader thread 7 tries again reader thread 9 tries again reader thread 12 tries again writer thread 5 tries again writer thread 2 tries again reader thread 8 tries again reader thread 14 tries again writer thread 14 tries again reader thread 13 tries again writer thread 4 tries again reader thread 2 tries again writer thread 8 tries again writer thread 0 tries again reader thread 6 tries again reader thread 5 tries again writer thread 11 tries again reader thread 4 tries again reader thread 3 tries again reader thread 1 tries again writer thread 7 released writer thread 7 tries again writer thread 7 succeeded reader thread 11 tries again writer thread 12 tries again writer thread 10 tries again reader thread 14 tries again writer thread 9 tries again reader thread 8 tries again writer thread 3 tries again writer thread 2 tries again writer thread 5 tries again reader thread 12 tries again reader thread 10 tries again reader thread 9 tries again reader thread 0 tries again reader thread 13 tries again writer thread 14 tries again writer thread 4 tries again reader thread 7 tries again reader thread 1 tries again reader thread 3 tries again reader thread 4 tries again writer thread 11 tries again reader thread 2 tries again reader thread 5 tries again writer thread 8 tries again writer thread 0 tries again reader thread 6 tries again writer thread 7 released writer thread 7 tries again writer thread 7 succeeded reader thread 11 tries again writer thread 12 tries again reader thread 9 tries again reader thread 10 tries again writer thread 10 tries again writer thread 2 tries again writer thread 5 tries again reader thread 12 tries again writer thread 3 tries again reader thread 14 tries again reader thread 8 tries again writer thread 9 tries again reader thread reader thread 7 tries again reader thread 7 tries again reader thread 6 tries again reader thread 1 tries again writer thread 8 tries again reader thread 3 tries again reader thread 5 tries again reader thread 2 tries again reader thread 4 tries again writer thread 11 tries again writer thread 7 released writer thread 7 tries again writer thread 7 succeeded reader thread 11 tries again writer thread 12 tries again reader thread 8 tries again reader thread 14 tries again writer thread 3 tries again reader thread 12 tries again writer thread 0 tries again writer thread 5 tries again reader thread 9 tries again writer thread 2 tries again reader thread 10 tries again writer thread 10 tries again reader thread 13 tries again writer thread 14 tries again writer thread 4 tries again writer thread 9 tries again reader thread 4 tries again reader thread 7 tries again reader thread 6 tries again reader thread 2 tries again reader thread 5 tries again reader thread 0 tries again reader thread 3 tries again reader thread 1 tries again writer thread 8 tries again reader thread 13 tries again writer thread 7 released writer thread 7 tries again writer thread 7 succeeded reader thread 11 tries again writer thread 11 tries again reader thread 10 tries again writer thread 2 tries again writer thread 12 tries again reader thread 9 tries again writer thread 5 tries again writer thread 0 tries again reader thread 8 tries again reader thread 12 tries again writer thread 3 tries again reader thread writer thread 14 tries again writer thread 4 tries again reader thread 1 tries again writer thread 9 tries again reader thread 3 tries again reader thread 7 tries again reader thread 0 tries again reader thread 6 tries again reader thread 2 tries again reader thread 5 tries again reader thread reader thread 13 tries again writer thread 7 released writer thread 7 tries again writer thread 7 succeeded reader thread 11 tries again 4 tries again reader thread 4 tries again writer thread 8 tries again reader thread 12 tries again reader thread 8 tries again reader thread 10 tries again writer thread 11 tries again writer thread 0 tries again writer thread 5 tries again reader thread 9 tries again writer thread 2 tries again reader thread 13 tries again writer thread 3 tries again writer thread 10 tries again writer thread 12 tries again writer thread 14 tries again reader thread 5 tries again reader thread 2 tries again reader thread 6 tries again writer thread 4 tries again reader thread 0 tries again reader thread 1 tries again reader thread 7 tries again reader thread 3 tries again reader thread 14 tries again writer thread 9reader threadreader thread 9 tries again writer thread 8 tries again writer thread 5 tries again writer thread 0 tries again writer thread 11 tries again reader thread 12 tries again reader thread 10 tries again reader thread 8 tries again reader thread 4 tries again reader thread 13 tries again writer thread 2 tries again writer thread 3 tries again writer thread 10 tries again reader thread 3 tries again writer thread 12 tries again reader thread 14 tries again reader thread 5 tries again reader thread 7 tries again writer thread 14 tries again reader thread 1 tries again reader thread 2 tries again reader thread 0 tries again writer thread 4 tries again reader thread r tries again reader thread 6 tries again reader thread 4 tries again reader thread 8 tries again reader thread 10 tries again reader thread 12 tries again writer thread 11 tries again reader thread 9 tries again writer thread 8 tries again writer thread 0 tries again writer thread 5 tries again writer thread 2 tries again reader thread 13 tries again writer thread 3 tries again writer thread 10 tries again writer thread 9 tries again reader thread 0 tries again reader thread 2 tries again reader thread 1 tries again writer thread 14 tries again reader thread 7 tries again reader thread 5 tries again reader thread 14 tries again reader thread 3 tries again writer thread 12 tries again reader thread 11 tries again writer thread 7 released writer thread 7 tries again writer thread 7 succeeded writer thread 4 tries again reader thread 4 tries again writer thread 8 tries again reader thread 8 tries again reader thread 9 tries again reader thread 10 tries again reader thread 12 tries again writer thread 11 tries again reader thread 6 tries again reader thread 11 tries again writer thread 2 tries again reader thread 13 tries again writer thread 3 tries again writer thread 10 tries again writer thread 9 tries again reader thread 3 tries again writer thread 0 tries again reader thread 14 tries again writer thread 5 tries again reader thread 5 tries again reader thread 0 tries again reader thread 7 tries again writer thread 14 tries again reader thread 2writer thread 12 tries again reader thread 11 tries again reader thread 1 tries again tries again reader thread 2 tries again reader thread 6 tries again writer thread 11 tries again reader thread 12 tries again reader thread 10 tries again reader thread 4 tries again reader thread 9 tries again writer thread 4 tries again reader thread 8 tries again writer thread 8 tries again writer thread 7 released writer thread 7writer thread 9 tries again reader thread 7 tries again writer thread 0 tries again reader thread 3 tries again writer thread 5 tries again reader thread 5 tries again reader thread 0 tries again writer thread 12 tries again reader thread 11 tries again reader thread 14 tries again reader thread 13 tries again reader thread 1 tries again writer thread 8 tries again writer thread 14 tries again reader thread 8 tries again writer thread 4 tries again reader thread 9 tries again writer thread 11 tries again reader thread 6 tries again reader thread 4 tries again reader thread 12 tries again writer thread 2 released writer thread 2 tries again writer thread 2 succeeded writer thread 3 tries again writer thread 10 tries again reader thread 10 tries again reader thread 0 tries again reader thread 2 tries again reader thread 5 tries again writer thread 5 tries again writer thread 9 tries again reader thread 3 tries again writer thread 0 tries again reader thread 7 tries again writer thread 7 tries again writer thread 12 tries again reader thread 11 tries again reader thread 13 tries again reader thread 14 tries again reader thread 1 tries again reader thread 12 tries again reader thread 4 tries again reader thread 6 tries again writer thread 8 tries again writer thread 11 tries again writer thread 4 tries again reader thread 8 tries again writer thread 14 tries again reader thread 9 tries again writer thread 2 released writer thread 2 tries again writer thread 2 succeeded writer thread 3 tries again reader thread 11 tries again writer thread 10 tries again reader thread 10 tries again reader thread 2 tries again reader thread 7 tries again reader thread 0 tries again reader thread 5 tries again writer thread 0 tries again reader thread 3 tries again writer thread 9 tries again writer thread 5 tries again writer thread 12 tries again reader thread 14 tries again reader thread 13 tries again writer thread 7 tries again reader thread 9 tries again writer thread 14 tries again reader thread 8 tries again writer thread 4 tries again writer thread 11 tries again reader thread 1 tries again reader thread 4 tries again reader thread 6 tries again reader thread 12 tries again writer thread 8 tries again writer thread 2 released writer thread 2 tries again writer thread 2 succeeded writer thread 3 tries again reader thread 11 tries again reader thread 14 tries again writer thread 10 tries again writer thread 9 tries again reader thread 3 tries again reader thread 10 tries again writer thread 0 tries again reader thread 5 tries again reader thread 0 tries again reader thread 7 tries again reader thread 2 tries again writer thread 12 tries again writer thread 5 tries again reader thread 13 tries again reader thread 12 tries again reader thread 6 tries again reader thread 4 tries again writer thread 7 tries again writer thread 14 tries again reader thread 9 tries again reader thread 1 tries again reader thread 8 tries again writer thread 11 tries again writer thread 4 tries again writer thread 2 released writer thread 2 tries again writer thread 2 succeeded writer thread 8 tries again reader thread 2 tries again writer thread 3 tries again reader thread 11 tries again reader thread 7 tries again reader thread 0 tries again writer thread 10 tries again reader thread 14 tries again reader thread 5 tries again writer thread 9 tries again writer thread 0 tries again reader thread 10 tries again reader thread 3 tries again writer thread 12 tries again writer thread 4 tries again reader thread 13 tries again writer thread 5 tries again writer thread 11 tries again reader thread 8 tries again reader thread 1 tries again reader thread 12 tries again reader thread 9 tries again writer thread 14 tries again reader thread 6 tries again writer thread 7 tries again reader thread 4 tries again writer thread 2 released writer thread 2 tries again writer thread 2 succeeded writer thread 8 tries again reader thread 10 tries again writer thread 0 tries again writer thread 9 tries again reader thread 2 tries again reader thread 3 tries again reader thread 5 tries again writer thread 3 tries again reader thread 14 tries again reader thread 7 tries again reader thread 11 tries again writer thread 10 tries again reader thread 0 tries again reader thread 4 tries again writer thread 12 tries again writer thread 7 tries again writer thread 4 tries again reader thread 6 tries again reader thread 13 tries again writer thread 5 tries again reader thread 9 tries again writer thread 14 tries again writer thread 11 tries again reader thread 12 tries again reader thread 1 tries again reader thread 8 tries again writer thread 2 released writer thread 2 tries again writer thread 2 succeeded writer thread 8 tries again writer thread 10 tries again reader thread 11 tries again reader thread 7 tries again reader thread 0 tries again reader thread 14 tries again reader thread 10 tries again writer thread 3 tries again reader thread 5 tries again reader thread 3 tries again writer thread 0 tries again reader thread 2 tries again writer thread writer thread 2 released writer thread 2 tries again writer thread 2 succeeded reader thread 4 tries again 9 tries again reader thread 8 tries again reader thread 1 tries again writer thread 11 tries again writer thread 12 tries again writer thread 14 tries again reader thread 9 tries again reader thread 12 tries again writer thread 7 tries again writer thread 5 tries again reader thread 6 tries again reader thread 13 tries again writer thread 2 released reader thread 11 tries again writer thread 8 tries again writer thread 8 succeeded writer thread 4 tries again reader thread 2 tries again writer thread 0 tries again writer thread 10 tries again reader thread 3 tries again reader thread 5 tries again writer thread 3 tries again reader thread 0 tries again reader thread 7 tries again reader thread 14 tries again reader thread 10 tries again writer thread 9 tries again reader thread 11 tries again reader thread 4 tries again reader thread 13 tries again reader thread 8 tries again reader thread 6 tries again reader thread 1 tries again writer thread 5 tries again writer thread 7 tries again reader thread 12 tries again writer thread 14 tries again reader thread 9 tries again writer thread 11 tries again writer thread 12 tries again writer thread 8 released writer thread 8 tries again writer thread 8 succeeded reader thread 11 tries again reader thread 14 tries again reader thread 7 tries again reader thread 10 tries again reader thread 0 tries again writer thread 3 tries again reader thread 5 tries again reader thread 3 tries again reader thread 2 tries again writer thread 10 tries again writer thread 0 tries again writer thread 4 tries again reader thread 4 tries again writer thread 9 tries again reader thread 11 tries again writer thread 8 released writer thread 8 tries again writer thread 8 succeeded writer thread 12 tries again writer thread 11 tries again reader thread 9 tries again writer thread 14 tries again reader thread 12 tries again reader thread 8 tries again reader thread 13 tries again writer thread 7 tries again writer thread 5 tries again reader thread reader thread 4 tries again reader thread 1 tries again reader thread 11 tries again writer thread 4 tries again writer thread 0 tries again 6 tries again reader thread 6 tries again writer thread 10 tries again reader thread 2 tries again reader thread 14 tries again reader thread 3 tries again reader thread 5 tries again reader thread 7 tries again writer thread 3 tries again reader thread 0 tries again reader thread 10 tries again reader thread 4 tries again writer thread 9 tries again reader thread 1 tries again reader thread 11 tries again writer thread 12 tries again writer thread 5 tries again writer thread 7 tries again writer thread 8 released writer thread 8 tries again writer thread 8 succeeded reader thread 13 tries again writer thread 11 tries again reader thread 8 tries again reader thread 9 tries again reader thread 12 tries again reader thread 6 tries again reader thread 4 tries again writer thread 14 tries again reader thread 0 tries again writer thread 3 tries again writer thread 4 tries again reader thread 7 tries again reader thread 10 tries again reader thread 5 tries again writer thread 0 tries again reader thread 3 tries again reader thread 14 tries again writer thread 10 tries again reader thread 2 tries again reader thread 1 tries again writer thread 9 tries again reader thread 4 tries again reader thread 6 tries again reader thread 9 tries again reader thread 11 tries again reader thread 8 tries again writer thread 11 tries again reader thread 13 tries again writer thread 5 tries again writer thread 12 tries again reader thread 12 tries again writer thread 7 tries again writer thread 8 released reader thread 8 tries again writer thread 7 tries again writer thread 12 tries again writer thread 5 tries again reader thread 9 tries again writer thread 11 tries again reader thread 8 tries again reader thread 11 tries again reader thread 13reader thread 6 tries again reader thread 1 tries again writer thread 14 released writer thread 14 tries again writer thread 14 succeeded writer thread 3 tries again tries again reader thread 13 tries again reader thread 2 tries again writer thread 4 tries again reader thread 7 tries again writer thread 10 tries again reader thread 10 tries again reader thread 5 tries again reader thread 14 tries again writer thread 0 tries again reader thread reader thread 6 tries again writer thread 8 tries again reader thread 0 tries again writer thread 9 tries again reader thread 1 tries again 3 tries again reader thread 3 tries again reader thread 11 tries again reader thread 8 tries again reader thread 4 tries again writer thread 11 tries again reader thread 9 tries again reader thread 12 tries again writer thread 7 tries again writer thread 12 tries again reader thread 6 tries again writer thread 5 tries again reader thread 0 tries again writer thread 0 tries again reader thread 14 tries again reader thread 5 tries again reader thread 10 tries again writer thread 3 tries again reader thread 2 tries again writer thread 4 tries again writer thread 10 tries again reader thread 7 tries again writer thread 8 succeeded writer thread 14 released writer thread 14 tries again reader thread 13 tries again reader thread 6 tries again reader thread 1 tries again writer thread 9 tries again reader thread 0 tries again writer thread 12 tries again writer thread 7 tries again reader thread 12 tries again writer thread 5 tries again reader thread 11 tries again reader thread 4 tries again reader thread 9 tries again writer thread 11 tries again reader thread 8 tries again reader thread 3reader threadreader thread 3 tries again reader thread 7 tries again writer thread 10 tries again reader thread 1 tries again writer thread 4 tries again reader thread 2 tries again reader thread 13 tries again writer thread 3 tries again writer thread 14 tries again reader thread 10 tries again reader thread 14 tries again writer thread 8 released writer thread 8 tries again writer thread 8 succeeded reader thread 6 tries again writer thread 0 tries again reader thread 5 tries again reader thread 5 tries again reader thread 8 tries again writer thread 11 tries again writer thread 9 tries again reader thread 9 tries again reader thread 0 tries again reader thread 4 tries again writer thread 12 tries again reader thread 11 tries again writer thread 7 tries again reader thread 14 tries again writer thread 8 released writer thread 8 tries again writer thread 8 succeeded reader thread 6 tries again writer thread 5 tries again reader thread 12 tries again reader thread 10 tries again writer thread 14 tries again writer thread 3 tries again reader thread 13 tries again reader thread 7 tries again reader thread 2 tries again writer thread 4 tries again reader thread 1 tries again reader thread 14 tries again reader thread 5 tries again writer thread 10 tries again reader thread 3 tries again writer thread 0 tries again reader thread 11 tries again writer thread 12 tries again reader thread 8 tries again reader thread 4 tries again reader thread 0 tries again reader thread 9 tries again writer thread 9 tries again writer thread 11 tries again writer thread 8 released writer thread 8 tries again writer thread 8 succeeded reader thread 14 tries again reader thread 5 tries again reader thread 6 tries again reader thread 12 tries again writer thread 5 tries again reader thread 3 tries again writer thread 4 tries again reader thread 2 tries again reader thread 10 tries again reader thread 7 tries again reader thread 13 tries again writer thread 14 tries again writer thread 3 tries again writer thread 8 released writer thread 8 tries again writer thread 8 succeeded writer thread 7 tries again reader thread 1 tries again reader thread 14 tries again reader thread 5 tries again writer thread 11 tries again writer thread 10 tries again writer thread 0 tries again writer thread 9 tries again reader thread 9 tries again reader thread 0 tries again reader thread 4 tries again reader thread 8 tries again writer thread 8 released reader thread 11 tries again writer thread 12 succeeded reader thread 6 tries again reader thread 12 tries again writer thread 5 tries again reader thread 3 tries again writer thread 14 tries again reader thread 13 tries again reader thread 7 tries again writer thread 4 tries again reader thread 2 tries again reader thread 10 tries again writer thread 3 tries again reader thread 1 tries again writer thread 12 released writer thread 12 tries again writer thread 12 succeeded reader thread 14 tries again reader thread 11 tries again writer thread 7 tries again writer thread 10 tries again reader thread 5 tries again writer thread 11 tries again writer thread 0 tries again writer thread 9 tries again reader thread 4 tries again reader thread 9 tries again reader thread 0 tries again reader thread r tries again reader thread 8 tries again reader thread 10 tries again reader thread 2 tries again writer thread 3 tries again writer thread 4 tries again reader thread 14 tries again reader thread 7 tries again reader thread 12 tries again reader thread 13 tries again writer thread 14 tries again writer thread 5 tries again reader thread 3 tries again reader thread 6 tries again reader thread 1 tries again writer thread 12 released writer thread 12 tries again writer thread 12 succeeded reader thread 0 tries again reader thread 9 tries again reader thread 4 tries again writer thread 9 tries again writer thread 0 tries again reader thread 5 tries again writer thread 11 tries again reader thread 11 tries again writer thread 10 tries again writer thread 7 tries again reader thread 10 tries again reader thread 2 tries again reader thread 6 tries again reader thread 1 tries again reader thread 8 tries again reader thread 3 tries again writer thread 5 tries again writer thread 14 tries again reader thread 13 tries again reader thread 12 tries again reader thread 7 tries again reader thread 14 tries again writer thread 3 tries again writer thread 4 tries again reader thread 6 tries again reader thread 2 tries again reader thread 1 tries again writer thread 7 tries again reader thread 8 tries again writer thread 10 tries again reader thread 0 tries again reader thread 11 tries again writer thread 11 tries again reader thread 9 tries again reader thread 4 tries again reader thread 5 tries again writer thread 0 tries again writer thread 9 tries again reader thread writer thread 4 tries again writer thread 4 tries again reader thread 2 tries again reader thread 6 tries again writer thread 9 tries again writer thread 0 tries again reader thread 5 tries again reader thread 4 tries again reader thread 9 tries again reader thread 11 tries again writer thread 7 tries again writer thread 11 tries again reader thread 0 tries again writer thread 10 tries again reader thread 10 tries again reader thread 3 tries again reader thread 8 tries again reader thread 2 tries again reader thread 13 tries again reader thread 7 tries again writer thread 5 tries again reader thread 14 tries again reader thread 12 tries again writer thread 3 released writer thread 3 tries again writer thread 3 succeeded writer thread 12 tries again reader thread 1 tries again reader thread 6 tries again reader thread 3 tries again reader thread 10 tries again reader thread 8 tries again writer thread 14 tries again writer thread 4 tries again reader thread 0 tries again writer thread 11 tries again reader thread 2 tries again writer thread 7 tries again reader thread 11 tries again writer thread 9 tries again writer thread 10 tries again reader thread 4 tries again reader thread writer thread 12 tries again writer thread 12 tries again writer thread 3 released writer thread 3 tries again writer thread 3 succeeded writer thread 0 tries again reader thread 9 tries again writer thread 14 tries again reader thread 4 tries again writer thread 4 tries again writer thread 10 tries again reader thread 0 tries again writer thread 9 tries again reader thread 2 tries again reader thread 6 tries again reader thread 10 tries again reader thread 11 tries again writer thread 7 tries again writer thread 11 tries again reader thread 12 tries again reader thread 7 tries again reader thread 8 tries again reader thread 13 tries again reader thread 3 tries again reader thread 1 tries again reader thread 14 tries again reader thread 5 tries again writer thread 5 tries again reader thread 6 tries again reader thread 10 tries again reader thread 11 tries again reader thread 9 tries again writer thread 0 tries again writer thread 9 tries again writer thread 12 tries again writer thread 14 tries again reader thread 0 tries again writer thread 10 tries again reader thread 4 tries again writer thread 4 tries again reader thread 2 tries again writer thread 3writer thread 5 tries again writer thread 5 succeeded writer thread 7 tries again reader thread 6 tries again writer thread 11 tries again released writer thread 3 tries again reader thread 10 tries again reader thread 14 tries again reader thread 13 tries again reader thread 5 tries again reader thread 1 tries again reader thread 8 tries again reader thread 7 tries again reader thread 12 tries again reader thread 3 tries again reader thread 11 tries again writer thread 0 tries again writer thread 5 released writer thread 5 tries again writer thread 5 succeeded reader thread 9 tries again writer thread 4 tries again reader thread 6 tries again reader thread 4 tries again reader thread 2 tries again writer thread 10 tries again reader thread 0 tries again writer thread 14 tries again writer thread 12 tries again writer thread 9 tries again writer thread 7 tries again writer thread 0 tries again writer thread 5 released writer thread 5 tries again writer thread 5 succeeded reader thread 9 tries again reader thread 3 tries again reader thread 12 tries again reader thread 7 tries again reader thread 8 tries again writer thread 11 tries again reader thread 1 tries again reader thread 10 tries again reader thread 5 tries again reader thread 14 tries again reader thread 11writer thread 9 tries again writer thread 14 tries again reader thread 0 tries again reader thread 6 tries again reader thread 2 tries again writer thread 10 tries again writer thread 4 tries again reader thread 4 tries again writer thread 5 released writer thread 5 tries again writer thread 5 succeeded writer thread 7 tries again writer thread 0 tries again reader thread 13 tries again reader thread 14 tries again reader thread 5 tries again reader thread 3 tries again writer thread 9 tries again reader thread 10 tries again reader thread 12 tries again writer thread 3 tries again reader thread 1 tries again reader thread 7 tries again reader thread 8 tries again writer thread 11 tries again reader thread 9 tries again reader thread 11 tries again reader thread 4 tries again writer thread 4 tries again writer thread 10 tries again reader thread 13 tries again reader thread 2 tries again writer thread 14 tries again reader thread 6 tries again reader thread 0 tries again writer thread 12 tries again reader thread 14 tries again writer thread 5 released writer thread 5 tries again writer thread 5 succeeded writer thread 7 tries again reader thread 5 tries again reader thread 9 tries again writer thread 0 tries again reader thread 11 tries again reader thread 8 tries again reader thread 7 tries again reader thread 1 tries again reader thread 4 tries again writer thread 3 tries again reader thread 12 tries again reader thread 10 tries again writer thread 11 tries again writer thread 9 tries again reader thread 3 tries again reader thread 5 tries again reader thread 9 tries again writer thread 7 tries again reader thread 14 tries again writer thread 12 tries again reader thread 11 tries again reader thread 0 tries again reader thread 6 tries again reader thread 13 tries again writer thread 14 tries again writer thread 4 tries again reader thread 8 tries again reader thread 2 tries again writer thread 10 tries again reader thread 7 tries again reader thread 5 tries again reader thread 9 tries again writer thread 0 tries again writer thread 5 released writer thread 5 tries again writer thread 5 succeeded writer thread 9 tries again writer thread 11 tries again reader thread 10 tries again reader thread 12 tries again reader thread 3 tries again writer thread 3 tries again reader thread 4 tries again reader thread 1 tries again reader thread 14 tries again reader thread 7 tries again reader thread 5 tries again reader thread 9 tries again writer thread 7 tries again reader thread 2 tries again reader thread 8 tries again writer thread 10 tries again writer thread 4 tries again writer thread 14 tries again reader thread 0 tries again writer thread 12 tries again reader thread 13 tries again reader thread 6 tries again reader thread 11 tries again writer thread 5 released writer thread 5 tries again writer thread 5 succeeded reader thread 7 tries again reader thread 5 tries again writer thread 0 tries again reader thread 9 tries again reader thread 1 tries again reader thread 4 tries again writer thread 9 tries again writer thread 3 tries again reader thread 3 tries again writer thread 11 tries again reader thread 14 tries again reader thread 12 tries again reader thread 10 tries again writer thread 5 released writer thread 5 tries again writer thread 5 succeeded reader thread 7 tries again reader thread 2 tries again reader thread 5 tries again reader thread 11 tries again reader thread 6 tries again reader thread 13 tries again writer thread 7 tries again reader thread 9 tries again writer thread 12 tries again reader thread 0 tries again writer thread 4 tries again reader thread 8 tries again writer thread 14 tries again reader thread 1 tries again writer thread 10 tries again writer thread 5 released writer thread 5 tries again writer thread 5 succeeded reader thread 7 tries again reader thread 2 tries again reader thread 12 tries again reader thread 5 tries again writer thread 0 tries again reader thread 14 tries again reader thread 3 tries again writer thread 11 tries again reader thread 11 tries again writer thread 3 tries again reader thread 1 tries again writer thread 9 tries again reader thread 10 tries again reader thread 4 tries again reader thread 4 tries again writer thread 10 tries again reader thread 2 tries again reader thread 7 tries again reader thread 8 tries again writer thread 5 released writer thread 5 tries again writer thread 5 succeeded writer thread 4 tries again reader thread 6 tries again writer thread 7 tries again reader thread 12 tries again reader thread 1 tries again writer thread 12 tries again reader thread 0 tries again reader thread 13 tries again reader thread 9 tries again writer thread 14 tries again reader thread 10 tries again writer thread 3 tries again reader thread 11 tries again writer thread 11 tries again reader thread 14 tries again reader thread 5 tries again reader thread 3 tries again writer thread 0 tries again writer thread 9 tries again reader thread 12 tries again reader thread 1 tries again reader thread 4 tries again reader thread 9 tries again reader thread 13 tries again writer thread 10 tries again reader thread 0 tries again reader thread 7 tries again reader thread 2 tries again reader thread 6 tries again writer thread 4 tries again reader thread 8 tries again writer thread 7 tries again writer thread 5 released writer thread 9 tries again writer thread 9 succeeded reader thread 12 tries again reader thread 1 tries again reader thread 4 tries again writer thread 12 tries again reader thread 3 tries again reader thread 10 tries again writer thread 14 tries again reader thread 5 tries again reader thread 14 tries again writer thread 3 tries again reader thread 9 tries again reader thread 13 tries again writer thread 11 tries again reader thread 0 tries again writer thread 9 released writer thread 9 tries again writer thread 9 succeeded reader thread 11 tries again writer thread 0 tries again reader thread 2 tries again reader thread 8 tries again writer thread 4 tries again reader thread 7 tries again reader thread 6 tries again writer thread 10 tries again writer thread 7 tries again reader thread 4 tries again reader thread 1 tries again reader thread 0 tries again reader thread 12 tries again reader thread 11 tries again reader thread 13 tries again writer thread 9 released writer thread 9 tries again writer thread 9 succeeded reader thread 9 tries again writer thread 14 tries again writer thread 3 tries again reader thread 10 tries again reader thread 14 tries again reader thread 5 tries again reader thread 3 tries again writer thread 12 tries again reader thread 2 tries again reader thread 0 tries again writer thread 11 tries again reader thread 12 tries again writer thread 0 tries again reader thread 4 tries again writer thread 7 tries again reader thread 11 tries again writer thread 10 tries again reader thread 6 tries again reader thread 7 tries again writer thread 4 tries again reader thread 8 tries again reader thread 1 tries again reader thread 13 tries again writer thread 9 released writer thread 9 tries again writer thread 9 succeeded reader thread 2 tries again reader thread 0 tries again reader thread 12 tries again reader thread 3 tries again reader thread 5 tries again reader thread 14 tries again reader thread 10 tries again reader thread 4 tries again writer thread 3 tries again reader thread 9 tries again writer thread 14 tries again writer thread 12 tries again writer thread 11 tries again reader thread 2 tries again writer thread 9 released writer thread 12 succeeded reader thread 0 tries again reader thread 1 tries again reader thread 8 tries again writer thread 4 tries again writer thread 0 tries again reader thread 7 tries again reader thread 3 tries again reader thread 6 tries again reader thread 11 tries again reader thread 13 tries again reader thread 2 tries again reader thread 2 tries again writer thread 14 tries again reader thread 9 tries again writer thread 3 tries again reader thread 4 tries again reader thread 5 tries again reader thread 1 tries again reader thread 14 tries again reader thread 10 tries again reader thread 0 tries again writer thread 11 tries again writer thread 12 released writer thread 12 tries again writer thread 12 succeeded writer thread 7 tries again writer thread 10 tries again reader thread 13 tries again reader thread 11 tries again reader thread 6 tries again reader thread 3 tries again reader thread 8 tries again reader thread 7 tries again reader thread 2 tries again writer thread 0 tries again writer thread 4 tries again writer thread 11 tries again reader thread 9 tries again reader thread 12 tries again reader thread 10 tries again reader thread 14 tries again writer thread 14 tries again reader thread 1 tries again reader thread 5 tries again reader thread 4 tries again writer thread 3 tries again reader thread 13 tries again reader thread 0 tries again writer thread 12 released writer thread 12 tries again writer thread 12 succeeded writer thread reader thread 11 tries again writer thread 11 tries again reader thread 9 tries again reader thread 12 tries again 7 tries again writer thread 0 tries again reader thread 2 tries again writer thread 10 tries again reader thread 7 tries again reader thread 6 tries again reader thread 3 tries again reader thread 8 tries again reader thread 10 tries again writer thread 4 tries again reader thread 14 tries again reader thread 11 tries again writer thread 11 tries again reader thread 9 tries again reader thread 1 tries again reader thread 0 tries again reader thread 13 tries again reader thread 12 tries again writer thread 3 tries again reader thread 4 tries again reader thread 5 tries again writer thread 12 released writer thread 12 tries again writer thread 12 succeeded writer thread 14 tries again reader thread 2 tries again reader thread 9 tries again reader thread 9 tries again writer thread 4 tries again reader thread 10 tries again reader thread 8 tries again reader thread 0 tries again reader thread 3 tries again reader thread 14 tries again writer thread 0 tries again reader thread 7 tries again reader thread 11 tries again writer thread 10 tries again reader thread 6 tries again reader thread 13 tries again reader thread 12 tries again reader thread 2 tries again writer thread 11 tries again writer thread 14 tries again reader thread 1 tries again reader thread 5 tries again reader thread 4 tries again writer thread 3 tries again writer thread 12 released writer thread 12 tries again writer thread 12 succeeded reader thread 7 tries again reader thread 11 tries again writer thread 7 tries again reader thread 12 tries again reader thread 13 tries again reader thread 6 tries again writer thread 10 tries again reader thread 2 tries again reader thread 14 tries again reader thread 9 tries again reader thread 3 tries again writer thread 4 tries again reader thread 10 tries again reader thread 0 tries again reader thread 1 tries again reader thread 7 tries again reader thread 8 tries again writer thread 0 tries again reader thread 11 tries again writer thread 7 tries again writer thread 3 tries again reader thread 4 tries again writer thread 11 tries again writer thread 14 tries again reader thread 6 tries again reader thread 5 tries again reader thread 13 tries again reader thread 12 tries again writer thread 12 released writer thread 12 tries again writer thread 12 succeeded writer thread 10 tries again reader thread 1 tries again reader thread 7 tries again reader thread 8 tries again writer thread 0 tries again reader thread 11 tries again reader thread 10 tries again writer thread 4 tries again reader thread 3 tries again reader thread 9 tries again reader thread 14 tries again reader thread 2 tries again reader thread 4 tries again reader thread 0 tries again writer thread 7 tries again writer thread 10 tries again reader thread 1 tries again reader thread 12 tries again reader thread 13 tries again reader thread 8 tries again reader thread 7 tries again reader thread 5 tries again reader thread 6 tries again reader thread 11 tries again writer thread 11 tries again writer thread 14 tries again writer thread 3 tries again writer thread 12reader thread 13 tries again reader thread 13 tries again reader thread 6 tries again reader thread 3 tries again writer thread 14 tries again writer thread 11 tries again reader thread 0 tries again writer thread 4 tries again reader thread 10 tries again reader thread 7 tries again reader thread 9 tries again writer thread 7 tries again writer thread 10 tries again writer thread 12 tries again reader thread 12 tries again reader thread 2 tries again reader thread 1 tries again writer thread 3 tries again reader thread 5 tries again reader thread 11 tries again reader thread 4 tries again reader thread 8writer thread 6 tries again reader thread 6 tries again reader thread 5 tries again reader thread 2 tries again reader thread 1 tries again reader thread 3 tries again writer thread 12 tries again writer thread 10 tries again writer thread 14 released writer thread 14 tries again writer thread 14 succeeded writer thread 4 tries again writer thread 3 tries again reader thread 9 tries again reader thread 8 tries again reader thread 13 tries again reader thread 7 tries again reader thread 12 tries again reader thread 0 tries again reader thread 10 tries again reader thread 4 tries again reader thread 14 tries again writer thread 11 tries again reader thread 11 tries again writer thread 14 released writer thread 14 tries again writer thread 14 succeeded writer thread 4 tries again writer thread 7 tries again writer thread 0 tries again writer thread 3 tries again reader thread 9 tries again reader thread 8 tries again writer thread 12 tries again reader thread 3 tries again reader thread 1 tries again reader thread 7 tries again reader thread 13 tries again reader thread 2 tries again reader thread 5 tries again reader thread 12 tries again writer thread 10 tries again writer thread 4 tries again reader thread 6 tries again writer thread 7 tries again writer thread 14 released writer thread 14 tries again writer thread 14 succeeded reader thread 8 tries again reader thread 0 tries again reader thread 9 tries again writer thread 11 tries again reader thread 14 tries again reader thread 10 tries again reader thread 4 tries again writer thread 0 tries again reader thread 12 tries again reader thread 11 tries again writer thread 10 tries again writer thread 3 tries again writer thread 4 tries again reader thread 6 tries again reader thread 2 tries again reader thread 13 tries again writer thread 12 tries again reader thread 7 tries again reader thread 3 tries again reader thread 1 tries again reader thread 5 tries again writer thread 14 released writer thread 14 tries again writer thread 14 succeeded writer thread 0 tries again reader thread 12 tries again reader thread 11 tries again writer thread 7 tries again reader thread 10 tries again reader thread 14 tries again writer thread 10 tries again writer thread 11 tries again reader thread 2 tries again reader thread 9 tries again reader thread 6 tries again reader thread 0 tries again reader thread 8 tries again reader thread 4 tries again writer thread 3 tries again writer thread 0 tries again reader thread 1 tries again reader thread 5 tries again reader thread 3 tries again reader thread 12 tries again reader thread 7 tries again writer thread 4 tries again reader thread 13 tries again reader thread 11 tries again writer thread 12 tries again reader thread 10 tries again reader thread 14 tries again writer thread reader thread 12 tries again reader thread 12 tries agaiwriter thread 1reader thread 5 tries again reader thread 5 tries again reader thread 14 tries again reader thread 13 tries again reader thread 4 tries again reader thread 10 tries again writer thread 0 tries again reader thread 8 tries again writer thread 4 tries again reader thread 7 tries again reader thread 3 tries again reader thread 9 tries again writer thread 10 released writer thread 10 tries again writer thread 10 succeeded writer thread 11 tries again reader thread 11 tries again reader thread 1 tries again reader thread 6 tries again reader thread 12 tries again reader thread 5 tries again reader thread 2 tries again writer thread 12 tries again reader thread 13 tries again reader thread 14reader thread 7 tries again writer thread 14 tries again reader thread 0 tries again writer thread 3 tries again tries again reader thread 14 tries again reader thread 9 tries again reader thread 6 tries again reader thread 3 tries again reader thread 1 tries again writer thread 4 tries again reader thread 8 tries again writer thread 0 tries again reader thread 10 tries again reader thread 4 tries again reader thread 11 tries again reader thread 7 tries again writer thread 11 tries again writer thread 10 released writer thread 10 tries again writer thread 10 succeeded writer thread 14 tries again writer thread 3 tries again reader thread 0 tries again reader thread 2 tries again reader thread 12 tries again reader thread 5 tries again reader thread 13 tries again writer thread 12 tries again reader thread 1 tries again reader thread 3 tries again reader thread 6 tries again reader thread 7 tries again writer thread 11 tries again reader thread 9 tries again writer thread 14 tries again reader thread 14 tries again reader thread 4 tries again reader thread 0 tries again reader thread 10 tries again writer thread 0 tries again reader thread 8 tries again reader thread 2 tries again writer thread 4 tries again reader thread 12 tries again writer thread 10 released writer thread 10 tries again writer thread 10 succeeded writer thread 3 tries again reader thread 7 tries again writer thread 11 tries again reader thread 11 tries again reader thread 9 tries again reader thread 3 tries again writer thread 14 tries again reader thread 13 tries again writer thread 12 tries again reader thread 1 tries again reader thread 5 tries again reader thread 14 tries again reader thread 0 tries again writer thread 3 tries again reader thread 7 tries again writer thread 11 tries again reader thread 4 tries again reader thread 10 tries again reader thread 6 tries again reader thread 11 tries again reader thread 12 tries again reader thread 9 tries again writer thread 4 tries again reader thread 2 tries again reader thread 8 tries again writer thread 0 tries again reader thread 3 tries again reader thread 13 tries again reader thread 1 tries again writer thread 3 tries again writer thread 11 tries again reader thread 7 tries again reader thread 10 tries again reader thread 4 tries again writer thread 10 released writer thread 10 tries again writer thread 10 succeeded reader thread 6 tries again reader thread 11 tries again reader thread 14 tries again reader thread 12 tries again reader thread 9 tries again writer thread 12 tries again writer thread 14 tries again reader thread 2 tries again reader thread 1 tries again reader thread 5 tries again reader thread 0 tries again writer thread 3 tries again reader thread 4 tries again reader thread 6 tries again reader thread 10 tries again reader thread 7 tries again reader thread 3 tries again writer thread 11 tries again writer thread 0 tries again writer thread 4 tries again reader thread 8 tries again reader thread 2 tries again reader thread 13 tries again writer thread 10 released writer thread 10 tries again writer thread 10 succeeded reader thread 1 tries again reader thread 5 tries again writer thread 3 tries again reader thread 0 tries again reader thread 11 tries again writer thread 12 tries again reader thread 14 tries again reader thread 12 tries again reader thread 9 tries again reader thread 7 tries again reader thread 10 tries again reader thread 3 tries again reader thread 6 tries again reader thread 4 tries again writer thread 14 tries again reader thread 2 tries again reader thread 13 tries again reader thread 1 tries again writer thread 4 tries again writer thread 0 tries again writer thread 11 tries again reader thread 0 tries again reader thread 5 tries again reader thread 11 tries again reader thread 8 tries again writer thread 10 released writer thread 10 tries again writer thread 10 succeeded writer thread 3 tries again reader thread 3 tries again reader thread 6 tries again reader thread 4 tries again reader thread 2 tries again writer thread 14 tries again reader thread 7 tries again reader thread 9 tries again reader thread 13 tries again reader thread 1 tries again reader thread 12 tries again reader thread 14 tries again writer thread 12 tries again reader thread 10 tries again reader thread 0 tries again writer thread 3 tries again reader thread 3 tries again reader thread 11 tries again reader thread 8 tries again reader thread 5 tries again writer thread 11 tries again writer thread 0 tries again reader thread 4 tries again writer thread 4 tries again reader thread 9 tries again reader thread 6 tries again reader thread 2 tries again reader thread 7 tries again reader thread 0 tries again writer thread 3 tries again writer thread 10 released writer thread 10 tries again writer thread 10 succeeded writer thread 12 tries again reader thread 14 tries again reader thread 3 tries again reader thread 12 tries again reader thread 1 tries again reader thread 13 tries again writer thread 14 tries again reader thread 4 tries again reader thread 11 tries again reader thread 5 tries again reader thread 8 tries again writer thread 11 tries again reader thread 0 tries again reader thread 10 tries again writer thread 3 tries again reader thread 2 tries again reader thread 6 tries again reader thread 9 tries again writer thread 12 tries again reader thread 12 tries again writer thread 4 tries again reader thread 14 tries again reader thread 3 tries again reader thread 13 tries again reader thread 1 tries again reader thread 7 tries again writer thread 11 tries again reader thread 0 tries again writer thread 0 tries again reader thread 10 tries again writer thread 10 released writer thread 10 tries again writer thread 10 succeeded writer thread 3 tries again reader thread 5 tries again reader thread 11 tries again reader thread 4 tries again writer thread 14 tries again reader thread 2 tries again reader thread 6 tries again reader thread 12 tries again reader thread 14 tries again writer thread 11 tries again reader thread 9 tries again reader thread 8 tries again reader thread 0 tries again writer thread 0 tries again reader thread 10 tries again reader thread 1 tries again reader thread 5 tries again reader thread 13 tries again reader thread 11 tries again reader thread 3 tries again writer thread 4 tries again writer thread 12 tries again reader thread 7 tries again reader thread 14 tries again writer thread 10 released writer thread 10 tries again writer thread 10 succeeded writer thread 11 tries again reader thread 9 tries again reader thread 8 tries again writer thread 3 tries again reader thread 0 tries again reader thread 10 tries again writer thread 0 tries again reader thread 6 tries again reader thread 2 tries again reader thread 4 tries again writer thread 14 tries again reader thread 11 tries again reader thread 13 tries again reader thread 5 tries again reader thread 1 tries again reader thread 12 tries again reader thread 14 tries again writer thread 11 tries again writer thread 12 tries again reader thread 3 tries again reader thread 8 tries again writer thread 4 tries again reader thread 9 tries again reader thread 10 tries again reader thread 0 tries again reader thread 7 tries again writer thread 3 tries again writer thread 10 released reader thread 11 tries again reader thread 13 tries again reader thread 1 tries again reader thread 5 tries again reader thread 4 tries again reader thread 14 tries again reader thread 12 tries again reader thread 2 tries again reader thread 6 tries again reader thread 8 tries again writer thread 0 succeeded reader thread 3 tries again writer thread 11 tries again writer thread 3 tries again writer thread 14 tries again reader thread 11 tries again reader thread 0 tries again reader thread 9 tries again reader thread 10 tries again writer thread 4 tries again reader thread 5 tries again reader thread 2 tries again reader thread 1 tries again writer thread 12 tries again reader thread 12 tries again reader thread 13 tries again reader thread 14 tries again writer thread 11 tries again reader thread 4 tries again reader thread 7 tries again writer thread 3 tries again writer thread 14 tries again writer thread 0 released writer thread 0 tries again writer thread 0 succeeded reader thread 8 tries again reader thread 6 tries again reader thread 11 tries again reader thread 2 tries again reader thread 5 tries again reader thread 0 tries again reader thread 9 tries again reader thread 10 tries again reader thread 1 tries again writer thread 11 tries again reader thread 3 tries again writer thread 4 tries again reader thread 4 tries again reader thread 7 tries again writer thread 3 tries again reader thread 13 tries again writer thread 14 tries again reader thread 12 tries again writer thread 12 tries again reader thread 6 tries again reader thread 8 tries again reader thread 11 tries again reader thread 1 tries again reader thread 14 tries again writer thread 11 tries again writer thread 0 released writer thread 0 tries again writer thread 0 succeeded reader thread 3 tries again writer thread 4 tries again reader thread 4 tries again reader thread 9 tries again reader thread 12 tries again reader thread 0 tries again reader thread 7 tries again reader thread 13 tries again reader thread 5 tries again reader thread 2 tries again writer thread 3 tries again reader thread 10 tries again reader thread 1 tries again reader thread 14 tries again writer thread 11 tries again reader thread 8 tries again reader thread 3 tries again reader thread 6 tries again writer thread 14 tries again reader thread 0 tries again writer thread 12 tries again reader thread 4 tries again reader thread 12 tries again writer thread 4 tries again reader thread 9 tries again writer thread 3 tries again reader thread 11 tries again writer thread 0 released reader thread 10 tries again reader thread 5 tries again reader thread 13 tries again reader thread 7 tries again writer thread 11 succeeded reader thread 1 tries again reader thread 14 tries again reader thread 0 tries again reader thread 6 tries again reader thread 2 tries again reader thread 3 tries again reader thread 8 tries again writer thread 3 tries again writer thread 4 tries again reader thread 12 tries again reader thread 11 tries again reader thread 10 tries again reader thread 4 tries again reader thread 5 tries again reader thread 13 tries again writer thread 12 tries again reader thread 7 tries again writer thread 11 released writer thread 11 tries again writer thread 11 succeeded reader thread 1 tries again writer thread 14 tries again reader thread 9 tries again reader thread 8 tries again reader thread 3 tries again reader thread 6 tries again reader thread 0 tries again reader thread 14 tries again reader thread 2 tries again writer thread 3 tries again reader thread 7 tries again reader thread 13 tries again reader thread 5 tries again reader thread 10 tries again reader thread 4 tries again writer thread 4 tries again reader thread 11 tries again reader thread 12 tries again writer thread 14 tries again reader thread 1 tries again reader thread 8 tries again reader thread 2 tries again reader thread 9 tries again reader thread 3 tries again reader thread 14 tries again reader thread 0 tries again reader thread 6 tries again writer thread 12 tries again writer thread 11 released writer thread 11 tries again writer thread 11 succeeded writer thread 3 tries again reader thread 12 tries again reader thread 11 tries again writer thread 4 tries again reader thread 4 tries again reader thread 10 tries again reader thread 7 tries again reader thread 5 tries again reader thread 13 tries again reader thread 6 tries again reader thread 14 tries again reader thread 9 tries again writer thread 14 tries again reader thread 0 tries again reader thread 3 tries again reader thread 2 tries again reader thread 8 tries again reader thread 1 tries again writer thread 12 tries again reader thread 13 tries again writer thread 3 tries again reader thread 5 tries again reader thread 12 tries again writer thread 11 released writer thread 11 tries again writer thread 11 succeeded reader thread 7 tries again reader thread 11 tries again writer thread 4 tries again reader thread 10 tries again reader thread 4 tries again reader thread 1 tries again reader thread 8 tries again reader thread 2 tries again reader thread 3 tries again reader thread 0 tries again writer thread 14 tries again reader thread 9 tries again reader thread 6 tries again reader thread 14 tries again reader thread 4 tries again reader thread 10 tries again writer thread 12 tries again reader thread 11 tries again reader thread 7 tries again reader thread 13 tries again reader thread 12 tries again writer thread 3 tries again reader thread 5 tries again writer thread 11 released writer thread 11 tries again writer thread 11 succeeded writer thread 4 tries again reader thread 14 tries again reader thread 1 tries again reader thread 6 tries again reader thread 9 tries again reader thread 8 tries again reader thread 2 tries again reader thread 3 tries again writer thread 14 tries again reader thread 0 tries again reader thread 5 tries again reader thread 4 tries again writer thread 3 tries again reader thread 12 tries again reader thread 10 tries again writer thread 12 tries again reader thread 13 tries again reader thread 11 tries again reader thread 7 tries again writer thread 11 released writer thread 11 tries again writer thread 11 succeeded writer thread 4 tries again reader thread 0 tries again writer thread 14 tries again reader thread 3 tries again reader thread 14 tries again reader thread 2 tries again reader thread 6 tries again reader thread 8 tries again reader thread 1 tries again reader thread 9 tries again reader thread 7 tries again reader thread 11 tries again reader thread 13 tries again writer thread 12 tries again reader thread 5 tries again reader thread 4 tries again reader thread 10 tries again writer thread 3 tries again reader thread 12 tries again writer thread 11 released writer thread 11 tries again writer thread 11 succeeded writer thread 4 tries again reader thread 9 tries again reader thread 1 tries again reader thread 0 tries again reader thread 8 tries again writer thread 14 tries again reader thread 6 tries again reader thread 2 tries again reader thread 3 tries again reader thread 14 tries again reader thread 12 tries again writer thread 3 tries again reader thread 10 tries again reader thread 4 tries again reader thread 7 tries again reader thread 5 tries again reader thread 11 tries again reader thread 13 tries again writer thread 11 released writer thread 11 tries again writer thread 11 succeeded writer thread 12 tries again reader thread 14 tries again writer thread 4 tries again reader thread 3 tries again reader thread 9 tries again reader thread 2 tries again reader thread 6 tries again reader thread 1 tries again reader thread 0 tries again reader thread 8 tries again writer thread 14 tries again reader thread 13 tries again reader thread 12 tries again reader thread 11 tries again reader thread 5 tries again writer thread 3 tries again reader thread 7 tries again reader thread 10 tries again reader thread 4 tries again writer thread 11 released writer thread 11 tries again writer thread 11 succeeded writer thread 12 tries again reader thread 8 tries again reader thread 14 tries again reader thread 0 tries again writer thread 4 tries again reader thread 1 tries again reader thread 3 tries again reader thread 2 tries again reader thread 6 tries again reader thread 9 tries again writer thread 14 tries again reader thread 4 tries again reader thread 10 tries again reader thread 7 tries again writer thread 3 tries again reader thread 5 tries again reader thread 13 tries again reader thread 12 tries again reader thread 11 tries again writer thread 11 released writer thread 11 tries again writer thread 11 succeeded writer thread 12 tries again reader thread 9 tries again reader thread 6 tries again reader thread 2 tries again reader thread 3 tries again reader thread 1 tries again writer thread 4 tries again reader thread 8 tries again reader thread 0 tries again reader thread 14 tries again writer thread 14 tries again reader thread 11 tries again reader thread 12 tries again reader thread 4 tries again reader thread 13 tries again reader thread 5 tries again reader thread 10 tries again writer thread 3 tries again reader thread 7 tries again writer thread 11 released writer thread 12 succeeded reader thread 14 tries again reader thread 0 tries again reader thread 9 tries again reader thread 8 tries again reader thread 6 tries again writer thread 4 tries again reader thread 2 tries again reader thread 3 tries again reader thread 1 tries again writer thread 12 released writer thread 14 succeeded reader thread 7 tries again writer thread 3 tries again reader thread 10 tries again reader thread 11 tries again reader thread 5 tries again reader thread 13 tries again reader thread 12 tries again reader thread 4 tries again reader thread 1 tries again reader thread 3 tries again reader thread 2 tries again reader thread 14 tries again writer thread 4 tries again reader thread 9 tries again reader thread 0 tries again reader thread 6 tries again reader thread 8 tries again reader thread 4 tries again reader thread 12 tries again reader thread 13 tries again writer thread 14 released writer thread 14 tries again writer thread 14 succeeded reader thread 5 tries again reader thread 7 tries again reader thread 11 tries again writer thread 3 tries again reader thread 10 tries again reader thread 8 tries again reader thread 6 tries again reader thread 1 tries again reader thread 0 tries again reader thread 9 tries again writer thread 4 tries again reader thread 3 tries again reader thread 14 tries again reader thread 2 tries again reader thread 4 tries again reader thread 10 tries again writer thread 3 tries again reader thread 11 tries again reader thread 7 tries again reader thread 5 tries again reader thread 12 tries again reader thread 13 tries again writer thread 14 released writer thread 14 tries again writer thread 14 succeeded writer thread 4 tries again reader thread 8 tries again reader thread 2 tries again reader thread 14 tries again reader thread 3 tries again reader thread 6 tries again reader thread 0 tries again reader thread 9 tries again reader thread 1 tries again reader thread 4 tries again reader thread 10 tries again reader thread 13 tries again reader thread 12 tries again reader thread 5 tries again reader thread 7 tries again reader thread 11 tries again writer thread 3 tries again writer thread 14 released writer thread 4 succeeded reader thread 8 tries again reader thread 1 tries again reader thread 9 tries again reader thread 2 tries again reader thread 0 tries again reader thread 14 tries again reader thread 3 tries again reader thread 6 tries again reader thread 4 tries again writer thread 4 released writer thread 4 tries again writer thread 4 succeeded reader thread 11 tries again writer thread 3 tries again reader thread 7 tries again reader thread 5 tries again reader thread 13 tries again reader thread 12 tries again reader thread 10 tries again reader thread 8 tries again reader thread 6 tries again reader thread 3 tries again reader thread 14 tries again reader thread 1 tries again reader thread 2 tries again reader thread 0 tries again reader thread 9 tries again reader thread 4 tries again reader thread 10 tries again reader thread 12 tries again reader thread 13 tries again reader thread 5 tries again writer thread 3 tries again reader thread 7 tries again reader thread 11 tries again writer thread 4 released writer thread 4 tries again writer thread 4 succeeded reader thread 8 tries again reader thread 9 tries again reader thread 0 tries again reader thread 6 tries again reader thread 2 tries again reader thread 1 tries again reader thread 3 tries again reader thread 14 tries again reader thread 4 tries again writer thread 3 tries again reader thread 10 tries again reader thread 11 tries again reader thread 7 tries again reader thread 12 tries again reader thread 5 tries again reader thread 13 tries again writer thread 4 released writer thread 4 tries again writer thread 4 succeeded writer thread 3 tries again reader thread 8 tries again reader thread 14 tries again reader thread 3 tries again reader thread 9 tries again reader thread 1 tries again reader thread 2 tries again reader thread 0 tries again reader thread 6 tries again reader thread 4 tries again reader thread 13 tries again reader thread 5 tries again reader thread 12 tries again reader thread 11 tries again reader thread 7 tries again reader thread 10 tries again writer thread 3 tries again writer thread 4 released writer thread 4 tries again writer thread 4 succeeded reader thread 8 tries again reader thread 6 tries again reader thread 0 tries again reader thread 2 tries again reader thread 14 tries again reader thread 1 tries again reader thread 3 tries again reader thread 9 tries again reader thread 4 tries again writer thread 3 tries again reader thread 10 tries again reader thread 7 tries again reader thread 13 tries again reader thread 11 tries again reader thread 12 tries again reader thread 5 tries again writer thread 4 released writer thread 4 tries again writer thread 4 succeeded writer thread 3 tries again reader thread 8 tries again reader thread 9 tries again reader thread 3 tries again reader thread 6 tries again reader thread 1 tries again reader thread 14 tries again reader thread 0 tries again reader thread 2 tries again reader thread 4 tries again writer thread 3 tries again reader thread 5 tries again reader thread 12 tries again reader thread 11 tries again reader thread 13 tries again reader thread 7 tries again reader thread 10 tries again writer thread 4 released writer thread 4 tries again writer thread 4 succeeded writer thread 3 tries again reader thread 8 tries again reader thread 2 tries again reader thread 0 tries again reader thread 9 tries again reader thread 14 tries again reader thread 1 tries again reader thread 3 tries again reader thread 6 tries again reader thread 4 tries again reader thread 10 tries again reader thread 7 tries again reader thread 5 tries again reader thread 13 tries again reader thread 12 tries again writer thread 3 tries again reader thread 11 tries again writer thread 4 released writer thread 4 tries again writer thread 4 succeeded reader thread 8 tries again reader thread 6 tries again reader thread 3 tries again reader thread 1 tries again reader thread 14 tries again reader thread 9 tries again reader thread 0 tries again reader thread 2 tries again reader thread 4 tries again writer thread 3 tries again reader thread 11 tries again reader thread 12 tries again reader thread 10 tries again reader thread 13 tries again reader thread 5 tries again reader thread 7 tries again writer thread 4 released writer thread 4 tries again writer thread 4 succeeded writer thread 3 tries again reader thread 8 tries again reader thread 2 tries again reader thread 0 tries again reader thread 6 tries again reader thread 9 tries again reader thread 3 tries again reader thread 14 tries again reader thread 1 tries again reader thread 4 tries again reader thread 7 tries again writer thread 3 tries again reader thread 11 tries again reader thread 5 tries again reader thread 13 tries again reader thread 10 tries again reader thread 12 tries again writer thread 4 released writer thread 4 tries again writer thread 4 succeeded writer thread 3 tries again reader thread 8 tries again reader thread 1 tries again reader thread 14 tries again reader thread 3 tries again reader thread 2 tries again reader thread 9 tries again reader thread 6 tries again reader thread 0 tries again reader thread 4 tries again reader thread 12 tries again reader thread 10 tries again reader thread 13 tries again reader thread 5 tries again reader thread 7 tries again writer thread 3 tries again reader thread 11 tries again writer thread 4 released writer thread 3 succeeded reader thread 8 tries again reader thread 0 tries again reader thread 6 tries again reader thread 1 tries again reader thread 9 tries again reader thread 2 tries again reader thread 14 tries again reader thread 3 tries again reader thread 4 tries again reader thread 11 tries again reader thread 7 tries again reader thread 12 tries again reader thread 5 tries again reader thread 13 tries again reader thread 8 succeeded reader thread 4 succeeded reader thread 3 succeeded reader thread 14 succeeded reader thread 0 succeeded reader thread 2 succeeded reader thread 9 succeeded reader thread 6 succeeded reader thread 1 succeeded writer thread 3 released writer thread 3 tries again reader thread 10 tries again reader thread 13 tries again reader thread 11 tries again reader thread 5 tries again reader thread 12 tries again reader thread 7 tries again reader thread 8 released reader thread 8 tries again reader thread 4 released reader thread 4 tries again reader thread 3 released reader thread 3 tries again reader thread 14 released reader thread 14 tries again reader thread 9 released reader thread 9 tries again reader thread 2 released reader thread 2 tries again reader thread 6 released reader thread 6 tries again reader thread 1 released reader thread 1 tries again reader thread 0 released reader thread 0 tries again writer thread 3 succeeded reader thread 10 tries again reader thread 7 tries again reader thread 12 tries again reader thread 5 tries again reader thread 11 tries again reader thread 13 tries again reader thread 8 tries again reader thread 4 tries again reader thread 8 succeeded reader thread 4 succeeded writer thread 3 released writer thread 3 tries again reader thread 0 tries again reader thread 1 tries again reader thread 6 tries again reader thread 2 tries again reader thread 3 tries again reader thread 9 tries again reader thread 14 tries again reader thread 13 tries again reader thread 10 tries again reader thread 11 tries again reader thread 5 tries again reader thread 7 tries again reader thread 12 tries again reader thread 8 released reader thread 8 tries again reader thread 4 released reader thread 4 tries again writer thread 3 succeeded reader thread 0 tries again reader thread 1 tries again reader thread 6 tries again reader thread 2 tries again reader thread 9 tries again reader thread 14 tries again reader thread 13 tries again reader thread 3 tries again reader thread 10 tries again reader thread 11 tries again reader thread 5 tries again reader thread 12 tries again reader thread 7 tries again reader thread 8 tries again reader thread 4 tries again reader thread 5 tries again reader thread 8 succeeded reader thread 4 succeeded reader thread 5 succeeded writer thread 3 released writer thread 3 tries again reader thread 10 tries again reader thread 0 tries again reader thread 11 tries again reader thread 3 tries again reader thread 7 tries again reader thread 12 tries again reader thread 13 tries again reader thread 1 tries again reader thread 14 tries again reader thread 6 tries again reader thread 9 tries again reader thread 2 tries again reader thread 8 released reader thread 8 tries again reader thread 4 released reader thread 4 tries again reader thread 5 released reader thread 5 tries again reader thread 13 tries again reader thread 11 tries again reader thread 12 tries again reader thread 0 tries again reader thread 3 tries again reader thread 10 tries again reader thread 7 tries again reader thread 1 tries again writer thread 3 succeeded reader thread 14 tries again reader thread 2 tries again reader thread 9 tries again reader thread 6 tries again reader thread 8 tries again reader thread 4 tries again reader thread 14 tries again reader thread 8 succeeded reader thread 4 succeeded reader thread 14 succeeded writer thread 3 released writer thread 3 tries again reader thread 1 tries again reader thread 7 tries again reader thread 6 tries again reader thread 5 tries again reader thread 2 tries again reader thread 10 tries again reader thread 9 tries again reader thread 3 tries again reader thread 0 tries again reader thread 12 tries again reader thread 11 tries again reader thread 13 tries again reader thread 8 released reader thread 8 tries again reader thread 4 released reader thread 4 tries again reader thread 14 released reader thread 14 tries again reader thread 0 tries again reader thread 9 tries again reader thread 10 tries again reader thread 5 tries again reader thread 2 tries again reader thread 6 tries again reader thread 1 tries again reader thread 7 tries again reader thread 3 tries again writer thread 3 succeeded reader thread 12 tries again reader thread 13 tries again reader thread 11 tries again reader thread 8 tries again reader thread 4 tries again reader thread 12 tries again reader thread 14 tries again reader thread 8 succeeded reader thread 4 succeeded reader thread 12 succeeded writer thread 3 released writer thread 3 tries again reader thread 3 tries again reader thread 7 tries again reader thread 11 tries again reader thread 13 tries again reader thread 1 tries again reader thread 14 tries again reader thread 6 tries again reader thread 2 tries again reader thread 5 tries again reader thread 0 tries again reader thread 10 tries again reader thread 9 tries again reader thread 8 released reader thread 8 tries again reader thread 4 released reader thread 4 tries again reader thread 12 released reader thread 12 tries again reader thread 2 tries again reader thread 14 tries again reader thread 3 tries again reader thread 1 tries again reader thread 13 tries again reader thread 7 tries again reader thread 11 tries again reader thread 6 tries again writer thread 3 succeeded reader thread 8 tries again reader thread 5 tries again reader thread 9 tries again reader thread 10 tries again reader thread 0 tries again reader thread 8 tries again reader thread 4 tries again reader thread 5 tries again reader thread 12 tries again reader thread 6 tries again reader thread 8 succeeded reader thread 4 succeeded reader thread 5 succeeded reader thread 0 succeeded reader thread 9 succeeded writer thread 3 released writer thread 3 tries again reader thread 11 tries again reader thread 10 tries again reader thread 7 tries again reader thread 13 tries again reader thread 12 tries again reader thread 1 tries again reader thread 3 tries again reader thread 14 tries again reader thread 2 tries again reader thread 6 tries again reader thread 8 released reader thread 8 tries again reader thread 4 released reader thread 4 tries again reader thread 5 released reader thread 5 tries again reader thread 12 tries again reader thread 13 tries again reader thread 11 tries again reader thread 10 tries again reader thread 9 released reader thread 9 tries again reader thread 0 released reader thread 0 tries again reader thread 7 tries again writer thread 3 succeeded reader thread 8 tries again reader thread 1 tries again reader thread 6 tries again reader thread 2 tries again reader thread 14 tries again reader thread 3 tries again reader thread 8 tries again reader thread 4 tries again reader thread 1 tries again reader thread 5 tries again reader thread 7 tries again reader thread 8 succeeded reader thread 4 succeeded reader thread 1 succeeded writer thread 3 released reader thread 3 succeeded reader thread 14 succeeded reader thread 2 succeeded reader thread 10 succeeded reader thread 6 succeeded reader thread 5 succeeded reader thread 11 succeeded reader thread 12 succeeded reader thread 0 succeeded reader thread 13 succeeded reader thread 9 succeeded reader thread 7 succeeded reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 2 released reader thread 2 tries again reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 2 succeeded reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 6 released reader thread 6 tries again reader thread 6reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 0 released reader thread 0 tries again reader thread reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded 0 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 4 released reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 4 tries again reader thread 4 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 8 released reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 0 released reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 10 released reader thread 10 tries again reader thread 10reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 5 released reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 12 released reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 6 released reader thread 2 released reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 14 released reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 1 released reader thread 3 released reader thread 9 released reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 0 released reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 11 released reader thread 13 released reader thread 7 released reader thread 10 released for x in "tst-rwlock9.out" "tst-rwlock9.out" ; do test -e "$x.good" && true echo "tst-rwlock9.out" "$x.good" && exec diff -u "tst-rwlock9.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-rwlock10 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-rwlock10 &> "tst-rwlock10.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-rwlock10.out" ; exec false ; fi cat "tst-rwlock10.out" writer thread 0 tries again writer thread 0 succeeded writer thread 1 tries again writer thread 2 tries again writer thread 3 tries again writer thread 4 tries again writer thread 5writer threadwriter thread 6 tries again writer thread 7 tries again writer thread 8 tries again writer thread 9 tries again writer thread 10 tries again writer thread 1 released writer thread 1 tries again writer thread 1 succeeded writer thread 11 tries again writer thread 12 tries again writer thread 13 tries again writer thread 14 tries again reader thread 0 tries again writer thread 1 released writer thread 1 tries again writer thread 1 succeeded reader thread 1 tries again reader thread 2 tries again reader thread 3 tries again reader thread 4 tries again reader thread 5 tries again reader thread writer thread 1 released writer thread 1 tries again writer thread 1 succeeded 6 tries again reader thread 7 tries again reader thread 8 tries again reader thread 9 tries again reader thread 10 tries again reader thread 11 tries again writer thread 1 released writer thread 1 tries again writer thread 1 succeeded reader thread 12 tries again reader thread 13 tries again reader thread 14 tries again writer thread 1 released writer thread 1 tries again writer thread 1 succeeded writer thread 1 released writer thread 1 tries again writer thread 1 succeeded writer thread 1 released writer thread 1 tries again writer thread 1 succeeded writer thread 8 succeeded writer thread 1 released writer thread 1 tries again writer thread 8 released writer thread 8 tries again writer thread 8 succeeded writer thread 8 released writer thread 8 tries again writer thread 8 succeeded writer thread 8 released writer thread 8 tries again writer thread 8 succeeded writer thread 8 released writer thread 8 tries again writer thread 8 succeeded writer thread 8 released writer thread 8 tries again writer thread 8 succeeded writer thread 8 released writer thread 8 tries again writer thread 8 succeeded writer thread 8 released writer thread 8 tries again writer thread 8 succeeded writer thread 8 released writer thread 8 tries again writer thread 8 succeeded writer thread 8 released writer thread 8 tries again writer thread 8 succeeded writer thread 8 released writer thread 0 succeeded writer thread 0 released writer thread 0 tries again writer thread 0 succeeded writer thread 0 released writer thread 0 tries again writer thread 0 succeeded writer thread 0 released writer thread 0 tries again writer thread 0 succeeded writer thread 1 succeeded writer thread 0 released writer thread 0 tries again writer thread 1 released writer thread 1 tries again writer thread 1 succeeded writer thread 1 released writer thread 10 succeeded writer thread 2 succeeded writer thread 10 released writer thread 10 tries again writer thread 2 released writer thread 2 tries again writer thread 2 succeeded writer thread 2 released writer thread 2 tries again writer thread 2 succeeded writer thread 2 released writer thread 2 tries again writer thread 2 succeeded writer thread 2 released writer thread 2 tries again writer thread 2 succeeded writer thread 3 succeeded writer thread 2 released writer thread 2 tries again writer thread 4 succeeded writer thread 3 released writer thread 3 tries again writer thread 4 released writer thread 4 tries again writer thread 4 succeeded writer thread 4 released writer thread 4 tries again writer thread 4 succeeded writer thread 4 released writer thread 4 tries again writer thread 4 succeeded writer thread 4 released writer thread 4 tries again writer thread 4 succeeded writer thread 4 released writer thread 4 tries again writer thread 4 succeeded writer thread 4 released writer thread 4 tries again writer thread 4 succeeded writer thread 4 released writer thread 4 tries again writer thread 4 succeeded writer thread 4 released writer thread 4 tries again writer thread 4 succeeded writer thread 4 released writer thread 4 tries again writer thread 4 succeeded writer thread 4 released writer thread 14 succeeded writer thread 2 succeeded writer thread 14 released writer thread 14 tries again writer thread 2 released writer thread 2 tries again writer thread 2 succeeded writer thread 2 released writer thread 2 tries again writer thread 2 succeeded writer thread 2 released writer thread 2 tries again writer thread 2 succeeded writer thread 2 released writer thread 2 tries again writer thread 2 succeeded writer thread 2 released writer thread 0 succeeded writer thread 0 released writer thread 0 tries again writer thread 0 succeeded writer thread 0 released writer thread 0 tries again writer thread 0 succeeded writer thread 11 succeeded writer thread 0 released writer thread 0 tries again writer thread 11 released writer thread 11 tries again writer thread 11 succeeded writer thread 11 released writer thread 11 tries again writer thread 11 succeeded writer thread 14 succeeded writer thread 11 released writer thread 11 tries again writer thread 3 succeeded writer thread 14 released writer thread 14 tries again writer thread 3 released writer thread 3 tries again writer thread 3 succeeded writer thread 3 released writer thread 3 tries again writer thread 3 succeeded writer thread 3 released writer thread 3 tries again writer thread 3 succeeded writer thread 3 released writer thread 3 tries again writer thread 3 succeeded writer thread 3 released writer thread 3 tries again writer thread 3 succeeded writer thread 3 released writer thread 3 tries again writer thread 3 succeeded writer thread 3 released writer thread 3 tries again writer thread 3 succeeded writer thread 3 released writer thread 3 tries again writer thread 3 succeeded writer thread 3 released writer thread 11 succeeded writer thread 11 released writer thread 11 tries again writer thread 11 succeeded writer thread 11 released writer thread 11 tries again writer thread 11 succeeded writer thread 11 released writer thread 11 tries again writer thread 11 succeeded writer thread 11 released writer thread 11 tries again writer thread 11 succeeded writer thread 11 released writer thread 11 tries again writer thread 11 succeeded writer thread 11 released writer thread 11 tries again writer thread 11 succeeded writer thread 11 released writer thread 0 succeeded writer thread 12 succeeded writer thread 0 released writer thread 0 tries again writer thread 13 succeeded writer thread 12 released writer thread 12 tries again writer thread 13 released writer thread 13 tries again writer thread 13 succeeded writer thread 13 released writer thread 13 tries again writer thread 13 succeeded writer thread 13 released writer thread 13 tries again writer thread 13 succeeded writer thread 13 released writer thread 13 tries again writer thread 13 succeeded writer thread 13 released writer thread 13 tries again writer thread 13 succeeded writer thread 13 released writer thread 13 tries again writer thread 13 succeeded writer thread 13 released writer thread 13 tries again writer thread 13 succeeded writer thread 13 released writer thread 13 tries again writer thread 13 succeeded writer thread 14 succeeded writer thread 13 released writer thread 13 tries again writer thread 14 released writer thread 14 tries again writer thread 14 succeeded writer thread 14 released writer thread 14 tries again writer thread 14 succeeded writer thread 14 released writer thread 14 tries again writer thread 14 succeeded writer thread 14 released writer thread 14 tries again writer thread 14 succeeded writer thread 14 released writer thread 14 tries again writer thread 14 succeeded writer thread 14 released writer thread 14 tries again writer thread 14 succeeded writer thread 14 released writer thread 14 tries again writer thread 14 succeeded writer thread 14 released writer thread 13 succeeded writer thread 5 succeeded writer thread 13 released writer thread 5 released writer thread 5 tries again writer thread 5 succeeded writer thread 5 released writer thread 5 tries again writer thread 5 succeeded writer thread 5 released writer thread 5 tries again writer thread 5 succeeded writer thread 5 released writer thread 5 tries again writer thread 5 succeeded writer thread 5 released writer thread 5 tries again writer thread 5 succeeded writer thread 12 succeeded writer thread 5 released writer thread 5 tries again writer thread 12 released writer thread 12 tries again writer thread 12 succeeded writer thread 12 released writer thread 12 tries again writer thread 12 succeeded writer thread 12 released writer thread 12 tries again writer thread 12 succeeded writer thread 12 released writer thread 12 tries again writer thread 12 succeeded writer thread 12 released writer thread 12 tries again writer thread 12 succeeded writer thread 12 released writer thread 12 tries again writer thread 12 succeeded writer thread 6 succeeded writer thread 12 released writer thread 12 tries again writer thread 6 released writer thread 6 tries again writer thread 6 succeeded writer thread 6 released writer thread 6 tries again writer thread 6 succeeded writer thread 6 released writer thread 6 tries again writer thread 6 succeeded writer thread 6 released writer thread 6 tries again writer thread 6 succeeded writer thread 6 released writer thread 6 tries again writer thread 6 succeeded writer thread 6 released writer thread 6 tries again writer thread 6 succeeded writer thread 6 released writer thread 6 tries again writer thread 6 succeeded writer thread 9 succeeded writer thread 6 released writer thread 6 tries again writer thread 9 released writer thread 9 tries again writer thread 9 succeeded writer thread 9 released writer thread 9 tries again writer thread 9 succeeded writer thread 9 released writer thread 9 tries again writer thread 9 succeeded writer thread 9 released writer thread 9 tries again writer thread 9 succeeded writer thread 9 released writer thread 9 tries again writer thread 9 succeeded writer thread 9 released writer thread 9 tries again writer thread 9 succeeded writer thread 9 released writer thread 9 tries again writer thread 9 succeeded writer thread 9 released writer thread 9 tries again writer thread 9 succeeded writer thread 9 released writer thread 9 tries again writer thread 9 succeeded writer thread 12 succeeded writer thread 9 released writer thread 12 released writer thread 12 tries again writer thread 12 succeeded writer thread 12 released writer thread 6 succeeded writer thread 6 released writer thread 6 tries again writer thread 6 succeeded writer thread 6 released writer thread 0 succeeded writer thread 5 succeeded writer thread 0 released writer thread 5 released writer thread 5 tries again writer thread 5 succeeded writer thread 5 released writer thread 5 tries again writer thread 5 succeeded writer thread 5 released writer thread 5 tries again writer thread 5 succeeded writer thread 5 released writer thread 10 succeeded writer thread 10 released writer thread 10 tries again writer thread 10 succeeded writer thread 7 succeeded writer thread 10 released writer thread 10 tries again writer thread 7 released writer thread 7 tries again writer thread 7 succeeded writer thread 7 released writer thread 7 tries again writer thread 7 succeeded writer thread 7 released writer thread 7 tries again writer thread 7 succeeded writer thread 7 released writer thread 7 tries again writer thread 7 succeeded writer thread 10 succeeded writer thread 7 released writer thread 7 tries again writer thread 10 released writer thread 10 tries again writer thread 10 succeeded writer thread 10 released writer thread 10 tries again writer thread 10 succeeded writer thread 10 released writer thread 10 tries again writer thread 10 succeeded writer thread 10 released writer thread 10 tries again writer thread 10 succeeded writer thread 7 succeeded writer thread 10 released writer thread 10 tries again writer thread 7 released writer thread 7 tries again writer thread 7 succeeded writer thread 7 released writer thread 7 tries again writer thread 7 succeeded writer thread 7 released writer thread 7 tries again writer thread 7 succeeded writer thread 7 released writer thread 7 tries again writer thread 7 succeeded writer thread 10 succeeded writer thread 7 released writer thread 10 released writer thread 10 tries again writer thread 10 succeeded writer thread 10 released reader thread 9 succeeded reader thread 12 succeeded reader thread 2 succeeded reader thread 8 succeeded reader thread 11 succeeded reader thread 4 succeeded reader thread 6 succeeded reader thread 7 succeeded reader thread 0 succeeded reader thread 10 succeeded reader thread 13 succeeded reader thread 14 succeeded reader thread 5 succeeded reader thread 3 succeeded reader thread 1 succeeded reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 12 released reader thread 12 tries again reader thread 12reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 13 released reader thread 13 tries again reader thread 13reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded succeeded reader thread 8 released reader thread 8 tries again reader thread reader thread 12 released reader thread 12 tries again reader thread 12 succeeded ucceeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 4 released reader thread 4 tries again reader thread reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 5 released reader thread reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 14 released reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 10 released reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 3 released reader thread 7 released reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 14 released reader thread 14reader thread 6 released reader thread 6 tries again reader thread 6 succeeded tries again reader thread 14 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 12 released reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 2 released reader thread 9 released reader thread 6 released reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 5 released reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 14 released reader thread 11 released reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 8 released reader thread 1 released reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 13 released reader thread 4 released reader thread 0 released for x in "tst-rwlock10.out" "tst-rwlock10.out" ; do test -e "$x.good" && true echo "tst-rwlock10.out" "$x.good" && exec diff -u "tst-rwlock10.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-rwlock11 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-rwlock11 &> "tst-rwlock11.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-rwlock11.out" ; exec false ; fi cat "tst-rwlock11.out" writer thread 0 tries again writer thread 0 succeeded writer thread 1 tries again writer thread 2 tries again writer thread 3 tries again writer thread 4 tries again writer thread 5 tries again writer thread 6 tries again writer thread 7 tries again writer thread 8 tries again writer thread 9 tries again writer thread writer thread 0 released writer thread 0 tries again writer thread 0 succeeded writer thread 1 tries again writer thread 2 tries again writer thread 3 tries again 10 tries again writer thread 11 tries again writer thread 12 tries again writer thread 13 tries again writer thread writer thread 4 tries again writer thread 5 tries again writer thread 0 released writer thread 0 tries again writer thread 0 succeeded writer thread 10 tries again writer thread 6 tries again writer thread 7 tries again writer thread 8 tries again writer thread 9 tries again 14 tries again writer thread 14 tries again reader thread 0 tries again writer thread 1 tries again reader thread 1 tries again writer thread 11 tries again writer thread 12 tries again writer thread 13 tries again writer thread 4 tries again writer thread 5 tries again writer thread 9 tries again writer thread 9 succeeded writer thread 8 tries again writer thread 7 tries again writer thread 10 tries again writer thread 6 tries again writer thread 14 tries again reader thread 0 tries again writer thread 4 tries again writer thread 5 tries again writer thread 0 released writer thread 0 tries again writer thread 1 tries again writer thread 2 tries again writer thread 3 tries again reader thread 2 tries again reader thread 2 tries again reader thread 3 tries again reader thread 3 tries again reader thread 4 tries again reader thread 4 tries again reader thread 5 tries again reader thread 5 tries again reader thread 6 tries again reader thread 6 tries again reader thread 7 tries again reader thread 7 tries again reader thread 8 tries again reader thread 8 tries again writer thread 4 tries again writer thread 5 tries again writer thread 1 tries again writer thread 0 tries again writer thread 9 released writer thread 9 tries again writer thread 9 succeeded reader thread 0 tries again writer thread 10 tries again writer thread 7 tries again writer thread 6 tries again writer thread 13 tries again writer thread 14 tries again writer thread 8 tries again writer thread 12 tries again writer thread 11reader threadreader thread 2 tries again reader thread 3 tries again reader thread 4 tries again reader thread 5 tries again reader thread 6 tries again reader thread 8 tries again reader thread 7 tries again reader thread 9 tries again writer thread 4 tries again writer thread 5 tries again writer thread 1 tries again writer thread 0 tries again writer thread 12 tries again reader thread 10 tries again writer thread 14 tries again writer thread 13 tries again writer thread 6 tries again reader thread 1 tries again writer thread 7 tries again writer thread 10 tries again writer thread 9 released writer thread 9 tries again writer thread 9 succeeded writer thread 2 tries again writer thread 3 tries again writer thread 8 tries again reader thread 0 tries again writer thread 11 tries again reader thread 7 tries again reader thread 8 tries again reader thread 2 tries again reader thread 6 tries again reader thread 3 tries again reader thread 5 tries again reader thread 4 tries again reader thread 9 tries again writer thread 4 tries again writer thread 5 tries again writer thread 1 tries again writer thread 0 tries again writer thread 10 tries again writer thread 7 tries again reader thread 1 tries again reader thread 0 tries again writer thread 13 tries again writer thread 6 tries again writer thread 12 tries again writer thread 14 tries again reader thread 11 tries again reader thread 11 tries again reader thread 10 tries again writer thread 2 tries again writer thread 3 tries again writer thread 9 released writer thread 9 tries again writer thread 9 succeeded writer thread 8 tries again writer thread 11 tries again reader thread 4 tries again reader thread 5 tries again reader thread 7 tries again reader thread 3 tries again reader thread 2 tries again reader thread 6 tries again reader thread 8 tries again reader thread 9 tries again writer thread 4 tries again writer thread 5 tries again writer thread 1 tries again writer thread 0 tries again reader thread 10 tries again writer thread 14 tries again writer thread 12 tries again writer thread 6 tries again writer thread 13 tries again reader thread 0 tries again reader thread 1 tries again writer thread 10 tries again writer thread 7 tries again reader thread 11 tries again writer thread 2 tries again writer thread 3 tries again writer thread 9 released writer thread 9 tries again writer thread 9 succeeded reader thread 9 tries again reader thread 8 tries again writer thread 8 tries again reader thread 6 tries again reader thread 2 tries again writer thread 11 tries again reader thread 3 tries again reader thread 4 tries again reader thread 5 tries again reader thread 7 tries again writer thread 4 tries again writer thread 5 tries again writer thread 1 tries again writer thread 0 tries again reader thread 10 tries again writer thread 7 tries again writer thread 10 tries again reader thread 1 tries again writer thread 14 tries again reader thread 0 tries again writer thread 12 tries again writer thread 6 tries again writer thread 13 tries again reader thread 11 tries again writer thread 2 tries again writer thread 3 tries again writer thread 9 released writer thread 9 tries again writer thread 9 succeeded reader thread 5 tries again reader thread 4 tries again reader thread 7 tries again reader thread 9 tries again reader thread 3 tries again reader thread 6 tries again reader thread 2 tries again reader thread 8 tries again writer thread 11 tries again writer thread 8 tries again writer thread 4 tries again writer thread 5 tries again writer thread 1 tries again writer thread 0 tries again reader thread 11 tries again writer thread 13 tries again reader thread 12 tries again reader thread 12 tries again writer thread 6 tries again writer thread 12 tries again reader thread 0 tries again writer thread 7 tries again writer thread 14 tries again reader thread 1 tries again reader thread 10 tries again writer thread 2 tries again writer thread 3 tries again writer thread 9 released writer thread 9 tries again writer thread 9 succeeded writer thread 10 tries again writer thread 8 tries again writer thread 11 tries again reader thread 8 tries again reader thread 2 tries again reader thread 6 tries again reader thread 3 tries again reader thread 9 tries again reader thread 7 tries again reader thread 5 tries again reader thread 4writer threadreader thread 4 tries again reader thread 10 tries again reader thread 11 tries again reader thread 1 tries again writer thread 14 tries again writer thread 13 tries again reader thread 0 tries again writer thread 6 tries again writer thread 7 tries again writer thread 12 tries again writer thread 2 tries again writer thread 3 tries again reader thread 5 tries again writer thread 8 tries again reader thread 7 tries again reader thread 12 tries again reader thread 9 tries again writer thread 11 tries again reader thread 3 tries again reader thread 8 tries again reader thread 2 tries again reader thread 6 tries again writer thread 10 tries again writer thread 4 succeeded writer thread writer thread 5 tries again writer thread 1 tries again writer thread 0 tries again 9 released writer thread 9 tries again writer thread 12 tries again writer thread 7 tries again writer thread 6 tries again reader thread 0 tries again reader thread 10 tries again reader thread 5 tries again reader thread 1 tries again writer thread 13 tries again writer thread 14 tries again reader thread 11 tries again reader thread writer thread 4 released writer thread 4 tries again writer thread 4 succeeded writer thread 2 tries again writer thread 5 tries again writer thread 3 tries again 4 tries again reader thread 4 tries again writer thread 10 tries again reader thread 6 tries again reader thread 2 tries again reader thread 8 tries again reader thread 3 tries again reader thread 9 tries again writer thread 11 tries again reader thread 7 tries again writer thread 4 released writer thread 4 tries again writer thread 4 succeeded writer thread 1 tries again writer thread 0 tries again writer thread 8 tries again reader thread 12 tries again reader thread 11 tries again writer thread 14 tries again writer thread 13 tries again writer thread 12 tries again reader thread 1 tries again reader thread 5 tries again writer thread 7 tries again reader thread 10 tries again writer thread writer thread 4 released writer thread 4 tries again writer thread 4 succeeded writer thread 2 tries again writer thread 5 tries again writer thread 3 tries again reader thread 0 tries again writer thread 9 tries again 6 tries again writer thread 6 tries again writer thread 11 tries again reader thread 6 tries again reader thread 9 tries again reader thread 8 tries again reader thread 2 tries again writer thread 10 tries again reader thread 4 tries again reader thread 4 tries again reader thread 10 tries again reader thread 11 tries again reader thread 7 tries again reader thread 5 tries again writer thread 7 tries again writer thread 2 tries again writer thread 5 tries again writer thread 1 released writer thread 1 tries again writer thread 1 succeeded writer thread 3 tries again reader thread 1 tries again writer thread 14 tries again writer thread 13 tries again writer thread 12 tries again reader thread 0 tries again writer thread 10 tries again writer thread 9 tries again reader thread 2 tries again reader thread 8 tries again reader thread 9writer thread 4 tries again writer thread 2 tries again writer thread 0 tries again writer thread 1 released writer thread 1 tries again writer thread 1 succeeded reader thread 12 tries again reader thread 6 tries again writer thread 11 tries again tries again reader thread 9 tries again writer thread 6 tries again writer thread 8 tries again reader thread 5 tries again reader thread 11 tries again reader thread 7 tries again reader thread 10 tries again reader thread 10 tries again writer thread 12 tries again writer thread 14 tries again writer thread 13 tries again reader thread 1 tries again reader thread 3 tries again reader thread 0 tries again reader thread 2 tries again writer thread 4 tries again writer thread 2 tries again writer thread 0 tries again writer thread 5 tries again writer thread 1 released writer thread 1 tries again writer thread 1 succeeded reader thread 8 tries again writer thread 10 tries again writer thread 3 tries again writer thread 9 tries again reader thread 12 tries again reader thread writer thread 4 tries again writer thread 11 tries again reader thread 7 tries again reader thread 13 tries again writer thread 8 tries again reader thread 14 tries again reader thread 11 tries again reader thread 5 tries again writer thread 6 tries again writer thread 7 tries again 6 tries again reader thread 6 tries again reader thread 0 tries again reader thread 3 tries again reader thread 2 tries again writer thread 2 tries again writer thread 4 tries again writer thread 0 tries again writer thread 5 tries again writer thread 1 released writer thread 1 tries again writer thread 1 succeeded reader thread 1 tries again writer thread 13 tries again reader thread 9 tries again writer thread 12 tries again writer thread 14 tries again reader thread 8 tries again writer thread 10 tries again writer thread 3 tries again reader thread reader thread 13 tries again reader thread 13 tries again writer thread 6 tries again reader thread 5 tries again reader thread 11 tries again writer thread 8 tries again writer thread 4 tries again writer thread 2 tries again writer thread 0 tries again writer thread 5 tries again reader thread 0 tries again reader thread 14 tries again reader thread 3 tries again reader thread 6 tries again reader thread 4 tries again writer thread 10 tries again writer thread 3 tries again reader thread 8 tries again writer thread 14 tries again reader thread 1 tries again writer thread writer thread 4 tries again writer thread 13 tries again reader thread 9 tries again reader thread 2 tries again writer thread 9 tries again reader thread 7 tries again writer thread 1 released writer thread 1 tries again writer thread 1 succeeded reader thread 0 tries again 12 tries again writer thread 12 tries again writer thread 8 tries again reader thread 11 tries again reader thread 10 tries again reader thread w tries again reader thread 5 tries again reader thread 1 tries again writer thread 13 tries again writer thread 13 tries again writer thread 1 released writer thread 1 tries again writer thread 1 succeeded gain reader thread 10 tries again writer thread 0 tries again writer thread 0 tries again writer thread 12 tries again reader thread 12 tries again writer thread 11 tries again writer thread 7 tries again writer thread 4 tries again writer thread 2 tries again writer thread 5 tries again reader thread 13 tries again reader thread 14 tries again reader thread 9 tries again reader thread 8 tries again writer thread 14 tries again writer thread 3 tries again reader thread 1 tries again reader thread 2 tries again writer thread 6 tries again writer thread 6 tries again writer thread 8 tries again reader thread 0 tries again writer thread 4 tries again writer thread 2 tries again reader thread 7 tries again reader thread 10 tries again writer thread 11 tries again reader thread 3 tries again writer thread 10 tries again writer thread 9 tries again writer thread 9 tries again reader thread 11 tries again reader thread 5 tries again reader thread 4 tries again writer thread 12 tries again reader thread 9 tries again reader thread 13 tries again writer thread 4 tries again writer thread 2 tries again reader thread 1 tries again writer thread 7 tries again reader thread 12 tries again writer thread 0 tries again reader thread 14 tries again reader thread 14 tries again reader thread 6 tries again writer thread 1 released writer thread 1 tries again writer thread 1 succeeded reader thread 10 tries again reader thread 2 tries again reader thread 7 tries again writer thread 3 tries again writer thread 4 tries again writer thread 2 tries again writer thread 14 tries again reader thread 3 tries again writer thread 8 tries again reader thread 0 tries again writer thread 5 tries again reader thread 1 tries again writer thread 13 tries again reader thread 8 tries again reader thread 8 tries again writer thread 11 tries again reader thread 12 tries again reader thread 11 tries again reader thread 5 tries again writer thread 4 tries again writer thread 2 tries again writer thread 10 tries again reader thread 4 tries again reader thread 13 tries again writer thread 12 tries again writer thread 6 tries again reader thread 9 tries again reader thread 14 tries again reader thread 0 tries again reader thread 3 tries again writer thread 7 tries again writer thread 0 tries again reader thread 6 tries again writer thread reader thread 13 tries again reader thread 13 tries again writer thread 14 tries again reader thread 12 tries again reader thread 11 tries agreader thread 10 tries again reader thread writer thread 13 tries again writer thread 13 tries again writer thread 6 tries again reader thread 9 tries again reader thread 10 tries again reader thread 2 tries again reader thread 13 tries again reader thread 14 tries again reader thread 4 tries again writer thread 3 tries again reader thread 3 tries again reader thread 8 tries again reader thread 0 tries again reader thread 5 tries again reader thread 6 tries again writer thread writer thread 12 released writer thread 12 tries again reader thread 6 tries again reader thread 7 tries again reader thread 11 tries again writer thread 7 tries again writer thread 2 tries again reader thread 0 tries again reader thread 10 tries again reader thread 2 tries again writer thread 6 tries again writer thread 5 tries again reader thread 13 tries again writer thread 11 tries again reader thread 3 tries again writer thread 8 tries again reader thread 4 tries again reader thread 9 tries again reader thread 5 tries again writer thread 9 tries again reader thread 8 tries again reader thread 12 tries again writer thread 3 tries again writer thread 0 tries again writer thread 1 tries again writer thread 10 tries again writer thread 14 tries again writer thread 13 tries again writer thread 7 tries again writer thread 4 released writer thread 4 tries again writer thread 4 succeeded reader thread 7 tries again reader thread 10 tries again reader thread 0 tries again reader thread 2 tries again writer thread 2 tries again reader thread 6 tries again writer thread 9 tries again reader thread 1 tries again writer thread 12 tries again reader thread 14 tries again reader thread 11 tries again writer thread 3 tries again reader thread 12 tries again reader thread 8 tries again writer thread 6 tries again reader thread 9 tries again reader thread 4 tries again reader thread 13 tries again writer thread 0 tries again writer thread 8 tries again writer thread 5 tries again reader thread 3 tries again writer thread 11 tries again reader thread 6 tries again writer thread 2 tries again reader thread 1 tries again reader thread 2 tries again reader thread 5 tries again reader thread 10 tries again reader thread 14 tries again reader thread 7 tries again writer thread 7 tries again writer thread 9 tries again writer thread 0 tries again writer thread 13 tries again writer thread 14 tries again writer thread 1 tries again writer thread 10 tries again reader thread 3 tries again reader thread 0 tries again writer thread 8 tries again writer thread 5 tries again writer thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 8 tries again reader thread 8 succeeded writer thread 9 tries again writer thread 12 tries again reader thread 9 tries again reader thread 9 succeeded reader thread 11 tries again reader thread 11 succeeded reader thread 12 tries again reader thread 12 succeeded writer thread 6 tries again writer thread 3 tries again reader thread 6 tries again reader thread 6 succeeded writer thread 11 tries again reader thread 13 tries again reader thread 13 succeeded writer thread 0 tries again writer thread 14 tries again writer thread 13 tries again reader thread 0 tries again reader thread 0 succeeded reader thread 7 tries again reader thread 7 succeeded reader thread 14 tries again reader thread 14 succeeded reader thread 2 tries again reader thread 2 succeeded reader thread 5 tries again reader thread 5 succeeded reader thread 1 tries again reader thread 1 succeeded reader thread 10 tries again reader thread 10 succeeded reader thread 3 tries again reader thread 3 succeeded writer thread 2 tries again writer thread 9 tries again writer thread 12 tries again writer thread 1 tries again writer thread 10 tries again reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded writer thread 5 tries again writer thread 8 tries again reader thread 9 released reader thread 9 tries again reader thread 9 succeeded writer thread 7 tries again writer thread 3 tries again writer thread 6 tries again reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded writer thread 0 tries again writer thread 14 tries again writer thread 11 tries again reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded writer thread 2 tries again reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded writer thread 9 tries again writer thread 10 tries again writer thread 1 tries again writer thread 13 tries again reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded writer thread 0 tries again writer thread 8 tries again writer thread 5 tries again writer thread 6 tries again writer thread 7 tries again writer thread 3 tries again reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded writer thread 12 tries again writer thread 2 tries again reader thread 5 released reader thread 5 tries again reader thread 5 succeeded writer thread 9 tries again reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded writer thread 11 tries again writer thread 14 tries again writer thread 0 tries again reader thread 13 released reader thread 13 tries again reader thread 13 succeeded writer thread 1 tries again writer thread 10 tries again reader thread 8 released reader thread 8 tries again reader thread 8 succeeded writer thread 13 tries again reader thread 2 released reader thread 2 tries again reader thread 2 succeeded writer thread 5 tries again reader thread 6 released reader thread 6 tries again reader thread 6 succeeded writer thread 8 tries again reader thread 14 released reader thread 14 tries again reader thread 14 succeeded writer thread 9 tries again reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded writer thread 12 tries again writer thread 3 tries again writer thread 11 tries again reader thread 7 released reader thread 7 tries again reader thread 7 succeeded writer thread 7 tries again writer thread 6 tries again writer thread 2 tries again reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded writer thread 14 tries again reader thread 11 released reader thread 11 tries again reader thread 11 succeeded writer thread 5 tries again reader thread 12 released reader thread 12 tries again reader thread 12 succeeded writer thread 8 tries again reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded writer thread 0 tries again writer thread 11 tries again writer thread 10 tries again writer thread 1 tries again writer thread 9 tries again writer thread 7 tries again writer thread 6 tries again reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded writer thread 12 tries again writer thread 8 tries again writer thread 13 tries again reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded writer thread 0 tries again writer thread 2 tries again reader thread 7 released reader thread 7 tries again reader thread 7 succeeded writer thread 5 tries again reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded writer thread 3 tries again writer thread 14 tries again writer thread 1 tries again reader thread 0 released reader thread 0 tries again reader thread 0 succeeded writer thread 10 tries again writer thread 11 tries again reader thread 9 released reader thread 9 tries again reader thread 9 succeeded writer thread 12 tries again writer thread 6 tries again writer thread 9 tries again reader thread 11 released reader thread 11 tries again reader thread 11 succeeded writer thread 7 tries again writer thread 0 tries again reader thread 1 released reader thread 1 tries again reader thread 1 succeeded writer thread 8 tries again writer thread 13 tries again writer thread 2 tries again writer thread 5 tries again reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded writer thread 3 tries again writer thread 14 tries again writer thread 12 tries again reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 8 released reader thread 8 tries again reader thread 8 succeeded writer thread 11 tries again writer thread 6 tries again writer thread 1 tries again reader thread 14 released reader thread 14 tries again reader thread 14 succeeded writer thread 7 tries again writer thread 0 tries again writer thread 2 tries again writer thread 10 tries again writer thread 9 tries again writer thread 5 tries again reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded writer thread 8 tries again reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded writer thread 11 tries again reader thread 12 released reader thread 12 tries again reader thread 12 succeeded writer thread 3 tries again writer thread 13 tries again reader thread 2 released reader thread 2 tries again reader thread 2 succeeded writer thread 12 tries again writer thread 14 tries again writer thread 6 tries again writer thread 1 tries again reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded writer thread 5 tries again writer thread 9 tries again writer thread 10 tries again writer thread 2 tries again writer thread 11 tries again writer thread 7 tries again reader thread 11 released reader thread 11 tries again reader thread 11 succeeded writer thread 8 tries again reader thread 14 released reader thread 14 tries again reader thread 14 succeeded writer thread 3 tries again reader thread 4 released reader thread 4 tries again reader thread 4 succeeded writer thread 0 tries again reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded writer thread 14 tries again writer thread 12 tries again writer thread 5 tries again writer thread 13 tries again reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded writer thread 1 tries again writer thread 6 tries again reader thread 6 released reader thread 6 tries again reader thread 6 succeeded writer thread 7 tries again writer thread 11 tries again writer thread 2 tries again writer thread 10 tries again writer thread 9 tries again writer thread 8 tries again writer thread 3 tries again reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded writer thread 5 tries again reader thread 9 released reader thread 9 tries again reader thread 9 succeeded writer thread 0 tries again reader thread 4 released reader thread 4 tries again reader thread 4 succeeded writer thread 13 tries again reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded writer thread 14 tries again writer thread 6 tries again writer thread 1 tries again reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded writer thread 3 tries again writer thread 8 tries again reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded writer thread 12 tries again writer thread 10 tries again reader thread 0 released reader thread 0 tries again reader thread 0 succeeded writer thread 7 tries again writer thread 2 tries again writer thread 11 tries again reader thread 8 released reader thread 8 tries again reader thread 8 succeeded writer thread 14 tries again writer thread 5 tries again writer thread 13 tries again writer thread 0 tries again reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded writer thread 9 tries again reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded writer thread 8 tries again writer thread 3 tries again writer thread 1 tries again writer thread 6 tries again writer thread 14 tries again reader thread 0 released reader thread 0 tries again reader thread 0 succeeded writer thread 2 tries again writer thread 11 tries again writer thread 7 tries again writer thread 5 tries again writer thread 13 tries again writer thread 0 tries again writer thread 12 tries again writer thread 10 tries again reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded writer thread 8 tries again writer thread 9 tries again reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded writer thread 10 tries again writer thread 3 tries again writer thread 12 tries again writer thread 0 tries again writer thread 13 tries again writer thread 5 tries again reader thread 8 released reader thread 8 tries again reader thread 8 succeeded writer thread 14 tries again writer thread 6 tries again writer thread 1 tries again writer thread 7 tries again writer thread 11 tries again reader thread 7 released reader thread 7 tries again reader thread 7 succeeded writer thread 8 tries again writer thread 9 tries again reader thread 2 released reader thread 2 tries again reader thread 2 succeeded writer thread 2 tries again reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded writer thread 10 tries again reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded writer thread 14 tries again writer thread 3 tries again writer thread 5 tries again writer thread 0 tries again writer thread 13 tries again reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded writer thread 12 tries again reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded writer thread 8 tries again writer thread 11 tries again writer thread 7 tries again writer thread 1 tries again writer thread 9 tries again writer thread 6 tries again writer thread 2 tries again reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded writer thread 14 tries again reader thread 0 released reader thread 0 tries again reader thread 0 succeeded writer thread 10 tries again writer thread 13 tries again writer thread 0 tries again writer thread 5 tries again writer thread 3 tries again reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded writer thread 12 tries again writer thread 6 tries again writer thread 9 tries again writer thread 7 tries again writer thread 1 tries again writer thread 11 tries again writer thread 2 tries again reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded writer thread 3 tries again reader thread 11 released reader thread 11 tries again reader thread 11 succeeded writer thread 8 tries again writer thread 5 tries again writer thread 0 tries again writer thread 13 tries again writer thread 10 tries again reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded writer thread 14 tries again writer thread 1 tries again writer thread 7 tries again writer thread 11 tries again writer thread 2 tries again reader thread 14 released reader thread 14 tries again reader thread 14 succeeded writer thread 9 tries again reader thread 4 released reader thread 4 tries again reader thread 4 succeeded writer thread 12 tries again reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded writer thread 3 tries again writer thread 0 tries again writer thread 5 tries again writer thread 8 tries again reader thread 10 released reader thread 10 tries again reader thread 10 succeeded writer thread 6 tries again reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded writer thread 9 tries again writer thread 10 tries again writer thread 13 tries again writer thread 2 tries again writer thread 11 tries again writer thread 7 tries again reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded writer thread 1 tries again reader thread 12 released reader thread 12 tries again reader thread 12 succeeded writer thread 12 tries again reader thread 5 released reader thread 5 tries again reader thread 5 succeeded writer thread 6 tries again writer thread 8 tries again reader thread 4 released reader thread 4 tries again reader thread 4 succeeded writer thread 0 tries again writer thread 5 tries again reader thread 14 released reader thread 14 tries again reader thread 14 succeeded writer thread 14 tries again reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded writer thread 9 tries again reader thread 0 released reader thread 0 tries again reader thread 0 succeeded writer thread 3 tries again reader thread 2 released reader thread 2 tries again reader thread 2 succeeded writer thread 7 tries again writer thread 13 tries again writer thread 10 tries again writer thread 11 tries again writer thread 2 tries again reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 10 released reader thread 10 tries again reader thread 10 succeeded writer thread 1 tries again reader thread 12 released reader thread 12 tries again reader thread 12 succeeded writer thread 5 tries again writer thread 0 tries again reader thread 11 released reader thread 11 tries again reader thread 11 succeeded writer thread 8 tries again writer thread 6 tries again reader thread 8 released reader thread 8 tries again reader thread 8 succeeded writer thread 12 tries again reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 14 released reader thread 14 tries again reader thread 14 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded writer thread 13 tries again writer thread 14 tries again writer thread 7 tries again writer thread 3 tries again writer thread 9 tries again writer thread 10 tries again reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 2 released reader thread 2 tries again reader thread 2 succeeded writer thread 0 tries again writer thread 2 tries again writer thread 5 tries again writer thread 11 tries again writer thread 1 tries again reader thread 3 released reader thread 3 tries again reader thread 3 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded reader thread 12 released reader thread 12 tries again reader thread 12 succeeded writer thread 12 tries again reader thread 10 released reader thread 10 tries again reader thread 10 succeeded writer thread 6 tries again writer thread 8 tries again reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 4 released reader thread 4 tries again reader thread 4 succeeded reader thread 14 released reader thread writer thread 13 tries again writer thread 10 tries again reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded writer thread 3 tries again 14 tries again reader thread 14 succeeded writer thread 7 tries again writer thread 14 tries again writer thread 9 tries again writer thread 0 tries again reader thread 2 released reader thread 2 tries again reader thread 2 succeeded reader thread 0 released reader thread 0 tries again reader thread 0 succeeded reader thread 7 released reader thread 7 tries again reader thread 7 succeeded writer thread 12 tries again writer thread 1 tries again writer thread 11 tries again writer thread 5 tries again writer thread 2 tries again reader thread 10 released reader thread 10 tries again reader thread 10 succeeded reader thread 13 released reader thread 13 tries again reader thread 13 succeeded writer thread 13 tries again reader thread 4 released reader thread 4 tries again reader thread 4 succeeded writer thread 10 tries again reader thread 12 released reader thread 12 tries again reader thread 12 succeeded reader thread 3 released reader thread 3 tries again reader thread 3 succeeded writer thread 8 tries again writer thread 6 tries again reader thread 9 released reader thread 9 tries again reader thread 9 succeeded reader thread 8 released reader thread 8 tries again reader thread 8 succeeded reader thread 11 released reader thread 11 tries again reader thread 11 succeeded reader thread 1 released reader thread 1 tries again reader thread 1 succeeded reader thread 6 released reader thread 6 tries again reader thread 6 succeeded reader thread 5 released reader thread 5 tries again reader thread 5 succeeded writer thread 7 tries again writer thread 14 tries again writer thread 0 tries again writer thread 3 tries again writer thread 9 tries again reader thread 14 released reader thread 14reader thread 12 released reader thread 7 released reader thread 7 tries again reader thread 7 succeeded reader thread 14 released writer thread 2 tries again writer thread 8 tries again writer thread 6 tries again reader thread 3 released writer thread 12 tries again reader thread 5 released reader thread 1 released reader thread 1 tries again reader thread 1 succeeded writer thread 1 tries again writer thread 5 tries again writer thread 13 tries again writer thread 0 tries again writer thread 10 tries again writer thread 3 tries again writer thread 11 tries again writer thread 7 tries again writer thread 9 tries again writer thread 14 tries again reader thread 7 released writer thread 6 tries again writer thread 8 tries again writer thread 12 tries again writer thread 2 tries again reader thread 1 released writer thread 1 succeeded writer thread 5 tries again writer thread 11 tries again writer thread 3 tries again writer thread 13 tries again writer thread 10 tries again writer thread 0 tries again writer thread 2 tries again writer thread 14 tries again writer thread 9 tries again writer thread 7 tries again writer thread 12 tries again writer thread 8 tries again writer thread 6 tries again writer thread 1 released writer thread 5 succeeded writer thread 0 tries again writer thread 13 tries again writer thread 10 tries again writer thread 3 tries again writer thread 11 tries again writer thread 6 tries again writer thread 8 tries again writer thread 12 tries again writer thread 7 tries again writer thread 9 tries again writer thread 14 tries again writer thread 2 tries again writer thread 5 released writer thread 5 tries again writer thread 5 succeeded writer thread 11 tries again writer thread 3 tries again writer thread 10 tries again writer thread 0 tries again writer thread 13 tries again writer thread 2 tries again writer thread 14 tries again writer thread 9 tries again writer thread 7 tries again writer thread 12 tries again writer thread 6 tries again writer thread 8 tries again writer thread 5 released writer thread 5 tries again writer thread 5 succeeded writer thread 13 tries again writer thread 0 tries again writer thread 10 tries again writer thread 11 tries again writer thread 3 tries again writer thread 8 tries again writer thread 6 tries again writer thread 2 tries again writer thread 12 tries again writer thread 14 tries again writer thread 7 tries again writer thread 9 tries again writer thread 5 released writer thread 5 tries again writer thread 5 succeeded writer thread 3 tries again writer thread 13 tries again writer thread 10 tries again writer thread 0 tries again writer thread 11 tries again writer thread 9 tries again writer thread 7 tries again writer thread 14 tries again writer thread 8 tries again writer thread 12 tries again writer thread 6 tries again writer thread 2 tries again writer thread 5 released writer thread 5 tries again writer thread 5 succeeded writer thread 11 tries again writer thread 3 tries again writer thread 0 tries again writer thread 10 tries again writer thread 13 tries again writer thread 2 tries again writer thread 6 tries again writer thread 12 tries again writer thread 9 tries again writer thread 8 tries again writer thread 7 tries again writer thread 14 tries again writer thread 5 released writer thread 5 tries again writer thread 5 succeeded writer thread 13 tries again writer thread 10 tries again writer thread 3 tries again writer thread 0 tries again writer thread 11 tries again writer thread 2 tries again writer thread 14 tries again writer thread 7 tries again writer thread 8 tries again writer thread 9 tries again writer thread 12 tries again writer thread 6 tries again writer thread 5 released writer thread 5 tries again writer thread 5 succeeded writer thread 11 tries again writer thread 0 tries again writer thread 3 tries again writer thread 13 tries again writer thread 10 tries again writer thread 2 tries again writer thread 6 tries again writer thread 12 tries again writer thread 14 tries again writer thread 9 tries again writer thread 7 tries again writer thread 8 tries again writer thread 5 released writer thread 5 tries again writer thread 5 succeeded writer thread 10 tries again writer thread 13 tries again writer thread 11 tries again writer thread 3 tries again writer thread 0 tries again writer thread 2 tries again writer thread 8 tries again writer thread 7 tries again writer thread 9 tries again writer thread 6 tries again writer thread 14 tries again writer thread 12 tries again writer thread 5 released writer thread 5 tries again writer thread 5 succeeded writer thread 0 tries again writer thread 3 tries again writer thread 11 tries again writer thread 10 tries again writer thread 13 tries again writer thread 2 tries again writer thread 12 tries again writer thread 14 tries again writer thread 8 tries again writer thread 6 tries again writer thread 7 tries again writer thread 9 tries again writer thread 5 released writer thread 5 tries again writer thread 5 succeeded writer thread 13 tries again writer thread 10 tries again writer thread 0 tries again writer thread 11 tries again writer thread 3 tries again writer thread 2 tries again writer thread 9 tries again writer thread 7 tries again writer thread 6 tries again writer thread 12 tries again writer thread 8 tries again writer thread 14 tries again writer thread 5 released writer thread 3 tries again writer thread 3 succeeded writer thread 11 tries again writer thread 0 tries again writer thread 13 tries again writer thread 10 tries again writer thread 2 tries again writer thread 14 tries again writer thread 8 tries again writer thread 12 tries again writer thread 9 tries again writer thread 7 tries again writer thread 6 tries again writer thread 10 tries again writer thread 13 tries again writer thread 0 tries again writer thread 11 tries again writer thread 2 succeeded writer thread 3 released writer thread 3 tries again writer thread 6 tries again writer thread 7 tries again writer thread 9 tries again writer thread 14 tries again writer thread 12 tries again writer thread 8 tries again writer thread 2 released writer thread 2 tries again writer thread 2 succeeded writer thread 10 tries again writer thread 3 tries again writer thread 11 tries again writer thread 13 tries again writer thread 0 tries again writer thread 8 tries again writer thread 12 tries again writer thread 14 tries again writer thread 6 tries again writer thread 9 tries again writer thread 7 tries again writer thread 2 released writer thread 2 tries again writer thread 2 succeeded writer thread 10 tries again writer thread 0 tries again writer thread 13 tries again writer thread 3 tries again writer thread 11 tries again writer thread 7 tries again writer thread 9 tries again writer thread 6 tries again writer thread 8 tries again writer thread 14 tries again writer thread 12 tries again writer thread 2 released writer thread 2 tries again writer thread 2 succeeded writer thread 10 tries again writer thread 0 tries again writer thread 11 tries again writer thread 13 tries again writer thread 3 tries again writer thread 12 tries again writer thread 14 tries again writer thread 7 tries again writer thread 8 tries again writer thread 6 tries again writer thread 9 tries again writer thread 2 released writer thread 2 tries again writer thread 2 succeeded writer thread 10 tries again writer thread 3 tries again writer thread 13 tries again writer thread 0 tries again writer thread 11 tries again writer thread 9 tries again writer thread 6 tries again writer thread 8 tries again writer thread 12 tries again writer thread 7 tries again writer thread 14 tries again writer thread 2 released writer thread 2 tries again writer thread 2 succeeded writer thread 10 tries again writer thread 11 tries again writer thread 3 tries again writer thread 0 tries again writer thread 13 tries again writer thread 14 tries again writer thread 7 tries again writer thread 12 tries again writer thread 9 tries again writer thread 8 tries again writer thread 6 tries again writer thread 2 released writer thread 2 tries again writer thread 2 succeeded writer thread 10 tries again writer thread 13 tries again writer thread 0 tries again writer thread 11 tries again writer thread 3 tries again writer thread 6 tries again writer thread 8 tries again writer thread 14 tries again writer thread 9 tries again writer thread 12 tries again writer thread 7 tries again writer thread 2 released writer thread 2 tries again writer thread 2 succeeded writer thread 10 tries again writer thread 3 tries again writer thread 11 tries again writer thread 13 tries again writer thread 0 tries again writer thread 7 tries again writer thread 12 tries again writer thread 9 tries again writer thread 6 tries again writer thread 14 tries again writer thread 8 tries again writer thread 2 released writer thread 2 tries again writer thread 2 succeeded writer thread 10 tries again writer thread 0 tries again writer thread 13 tries again writer thread 3 tries again writer thread 11 tries again writer thread 8 tries again writer thread 14 tries again writer thread 7 tries again writer thread 6 tries again writer thread 9 tries again writer thread 12 tries again writer thread 2 released writer thread 2 tries again writer thread 2 succeeded writer thread 11 tries again writer thread 10 tries again writer thread 3 tries again writer thread 0 tries again writer thread 13 tries again writer thread 12 tries again writer thread 9 tries again writer thread 8 tries again writer thread 6 tries again writer thread 7 tries again writer thread 14 tries again writer thread 2 released writer thread 13 tries again writer thread 13 succeeded writer thread 0 tries again writer thread 3 tries again writer thread 11 tries again writer thread 10 tries again writer thread 12 tries again writer thread 14 tries again writer thread 7 tries again writer thread 6 tries again writer thread 8 tries again writer thread 9 tries again writer thread 10 tries again writer thread 11 tries again writer thread 3 tries again writer thread 0 tries again writer thread 13 released writer thread 13 tries again writer thread 13 succeeded writer thread 12 tries again writer thread 14 tries again writer thread 9 tries again writer thread 8 tries again writer thread 6 tries again writer thread 7 tries again writer thread 0 tries again writer thread 10 tries again writer thread 3 tries again writer thread 11 tries again writer thread 13 released writer thread 13 tries again writer thread 13 succeeded writer thread 12 tries again writer thread 14 tries again writer thread 9 tries again writer thread 6 tries again writer thread 7 tries again writer thread 8 tries again writer thread 11 tries again writer thread 3 tries again writer thread 10 tries again writer thread 0 tries again writer thread 12 tries again writer thread 13 released writer thread 13 tries again writer thread 13 succeeded writer thread 14 tries again writer thread 9 tries again writer thread 8 tries again writer thread 7 tries again writer thread 6 tries again writer thread 14 tries again writer thread 0 tries again writer thread 12 tries again writer thread 10 tries again writer thread 3 tries again writer thread 11 tries again writer thread 13 released writer thread 13 tries again writer thread 13 succeeded writer thread 9 tries again writer thread 6 tries again writer thread 8 tries again writer thread 7 tries again writer thread 14 tries again writer thread 9 tries again writer thread 11 tries again writer thread 3 tries again writer thread 10 tries again writer thread 12 tries again writer thread 0 tries again writer thread 13 released writer thread 13 tries again writer thread 13 succeeded writer thread 6 tries again writer thread 7 tries again writer thread 8 tries again writer thread 14 tries again writer thread 9 tries again writer thread 0 tries again writer thread 12 tries again writer thread 11 tries again writer thread 10 tries again writer thread 3 tries again writer thread 13 released writer thread 13 tries again writer thread 13 succeeded writer thread 6 tries again writer thread 7 tries again writer thread 8 tries again writer thread 14 tries again writer thread 9 tries again writer thread 3 tries again writer thread 10 tries again writer thread 11 tries again writer thread 0 tries again writer thread 12 tries again writer thread 13 released writer thread 13 tries again writer thread 13 succeeded writer thread 6 tries again writer thread 8 tries again writer thread 7 tries again writer thread 14 tries again writer thread 9 tries again writer thread 12 tries again writer thread 0 tries again writer thread 3 tries again writer thread 11 tries again writer thread 10 tries again writer thread 13 released writer thread 13 tries again writer thread 13 succeeded writer thread 6 tries again writer thread 7 tries again writer thread 8 tries again writer thread 14 tries again writer thread 9 tries again writer thread 10 tries again writer thread 11 tries again writer thread 12 tries again writer thread 3 tries again writer thread 0 tries again writer thread 6 tries again writer thread 13 released writer thread 13 tries again writer thread 13 succeeded writer thread 7 tries again writer thread 8 tries again writer thread 14 tries again writer thread 0 tries again writer thread 3 tries again writer thread 6 tries again writer thread 12 tries again writer thread 10 tries again writer thread 9 tries again writer thread 11 tries again writer thread 13 released writer thread 7 succeeded writer thread 8 tries again writer thread 14 tries again writer thread 11 tries again writer thread 9 tries again writer thread 10 tries again writer thread 6 tries again writer thread 12 tries again writer thread 3 tries again writer thread 0 tries again writer thread 7 released writer thread 7 tries again writer thread 7 succeeded writer thread 8 tries again writer thread 14 tries again writer thread 0 tries again writer thread 3 tries again writer thread 12 tries again writer thread 11 tries again writer thread 6 tries again writer thread 9 tries again writer thread 10 tries again writer thread 7 released writer thread 7 tries again writer thread 7 succeeded writer thread 8 tries again writer thread 14 tries again writer thread 10 tries again writer thread 9 tries again writer thread 0 tries again writer thread 6 tries again writer thread 3 tries again writer thread 12 tries again writer thread 11 tries again writer thread 8 tries again writer thread 14 succeeded writer thread 7 released writer thread 7 tries again writer thread 14 released writer thread 14 tries again writer thread 14 succeeded writer thread 11 tries again writer thread 3 tries again writer thread 10 tries again writer thread 0 tries again writer thread 6 tries again writer thread 9 tries again writer thread 12 tries again writer thread 8 tries again writer thread 7 tries again writer thread 14 released writer thread 14 tries again writer thread 14 succeeded writer thread 11 tries again writer thread 14 released writer thread 14 tries again writer thread 14 succeeded writer thread 12 tries again writer thread 9 tries again writer thread 6 tries again writer thread 0 tries again writer thread 10 tries again writer thread 3 tries again writer thread 8 tries again writer thread 7 tries again writer thread 14 released writer thread 14 tries again writer thread 14 succeeded writer thread 11 tries again writer thread 14 released writer thread 14 tries again writer thread 14 succeeded writer thread 12 tries again writer thread 3 tries again writer thread 10 tries again writer thread 9 tries again writer thread 0 tries again writer thread 6 tries again writer thread 8 tries again writer thread 7 tries again writer thread 14 released writer thread 14 tries again writer thread 14 succeeded writer thread 11 tries again writer thread 14 released writer thread 14 tries again writer thread 14 succeeded writer thread 12 tries again writer thread 6 tries again writer thread 0 tries again writer thread 9 tries again writer thread 3 tries again writer thread 10 tries again writer thread 7 tries again writer thread 8 tries again writer thread 14 released writer thread 14 tries again writer thread 14 succeeded writer thread 11 tries again writer thread 14 released writer thread 14 tries again writer thread 14 succeeded writer thread 12 tries again writer thread 8 tries again writer thread 7 tries again writer thread 10 tries again writer thread 3 tries again writer thread 6 tries again writer thread 0 tries again writer thread 9 tries again writer thread 14 released writer thread 11 succeeded writer thread 11 released writer thread 11 tries again writer thread 11 succeeded writer thread 12 tries again writer thread 9 tries again writer thread 0 tries again writer thread 8 tries again writer thread 6 tries again writer thread 7 tries again writer thread 10 tries again writer thread 3 tries again writer thread 11 released writer thread 11 tries again writer thread 11 succeeded writer thread 12 tries again writer thread 11 released writer thread 11 tries again writer thread 11 succeeded writer thread 9 tries again writer thread 3 tries again writer thread 10 tries again writer thread 7 tries again writer thread 6 tries again writer thread 8 tries again writer thread 0 tries again writer thread 12 tries again writer thread 11 released writer thread 11 tries again writer thread 11 succeeded writer thread 9 tries again writer thread 11 released writer thread 11 tries again writer thread 11 succeeded writer thread 0 tries again writer thread 3 tries again writer thread 8 tries again writer thread 6 tries again writer thread 10 tries again writer thread 7 tries again writer thread 12 tries again writer thread 9 tries again writer thread 11 released writer thread 11 tries again writer thread 11 succeeded writer thread 0 tries again writer thread 3 tries again writer thread 7 tries again writer thread 10 tries again writer thread 6 tries again writer thread 8 tries again writer thread 12 tries again writer thread 9 tries again writer thread 11 released writer thread 11 tries again writer thread 11 succeeded writer thread 0 tries again writer thread 12 tries again writer thread 3 tries again writer thread 8 tries again writer thread 7 tries again writer thread 11 released writer thread 11 tries again writer thread 11 succeeded writer thread 6 tries again writer thread 10 tries again writer thread 12 tries again writer thread 9 tries again writer thread 0 tries again writer thread 3 tries again writer thread 12 tries again writer thread 10 tries again writer thread 6 tries again writer thread 8 tries again writer thread 7 tries again writer thread 9 succeeded writer thread 11 released writer thread 11 tries again writer thread 3 tries again writer thread 0 tries again writer thread 12 tries again writer thread 3 tries again writer thread 9 released writer thread 9 tries again writer thread 9 succeeded writer thread 10 tries again writer thread 6 tries again writer thread 7 tries again writer thread 8 tries again writer thread 11 tries again writer thread 12 tries again writer thread 9 released writer thread 9 tries again writer thread 9 succeeded writer thread 0 tries again writer thread 3 tries again writer thread 12 tries again writer thread 9 released writer thread 8 tries again writer thread 8 succeeded writer thread 11 tries again writer thread 7 tries again writer thread 10 tries again writer thread 6 tries again writer thread 3 tries again writer thread 0 tries again writer thread 3 tries again writer thread 12 tries again writer thread 8 released writer thread 8 tries again writer thread 8 succeeded writer thread 6 tries again writer thread 10 tries again writer thread 7 tries again writer thread 11 tries again writer thread 3 tries again writer thread 8 released writer thread 8 tries again writer thread 8 succeeded writer thread 0 tries again writer thread 12 tries again writer thread 3 tries again writer thread 11 tries again writer thread 6 tries again writer thread 7 tries again writer thread 10 tries again writer thread 8 released writer thread 8 tries again writer thread 8 succeeded writer thread 0 tries again writer thread 12 tries again writer thread 12 tries again writer thread 3 tries again writer thread 10 tries again writer thread 7 tries again writer thread 6 tries again writer thread 11 tries again writer thread 0 tries again writer thread 12 succeeded writer thread 8 released writer thread 8 tries again writer thread 3 tries again writer thread 12 released writer thread 12 tries again writer thread 12 succeeded writer thread 3 tries again writer thread 0 tries again writer thread 11 tries again writer thread 6 tries again writer thread 10 tries again writer thread 7 tries again writer thread 8 tries again writer thread 12 released writer thread 12 tries again writer thread 12 succeeded writer thread 3 tries again writer thread 12 released writer thread 12 tries again writer thread 12 succeeded writer thread 0 tries again writer thread 8 tries again writer thread 7 tries again writer thread 10 tries again writer thread 11 tries again writer thread 6 tries again writer thread 12 released writer thread 12 tries again writer thread 12 succeeded writer thread 3 tries again writer thread 12 released writer thread 12 tries again writer thread 12 succeeded writer thread 0 tries again writer thread 6 tries again writer thread 7 tries again writer thread 8 tries again writer thread 11 tries again writer thread 10 tries again writer thread 3 tries again writer thread 12 released writer thread 12 tries again writer thread 12 succeeded writer thread 0 tries again writer thread 3 tries again writer thread 12 released writer thread 12 tries again writer thread 12 succeeded writer thread 6 tries again writer thread 10 tries again writer thread 11 tries again writer thread 8 tries again writer thread 7 tries again writer thread 3 tries again writer thread 12 released writer thread 0 succeeded writer thread 3 tries again writer thread 6 tries again writer thread 0 released writer thread 0 tries again writer thread 0 succeeded writer thread 7 tries again writer thread 10 tries again writer thread 8 tries again writer thread 11 tries again writer thread 3 tries again writer thread 6 tries again writer thread 0 released writer thread 0 tries again writer thread 0 succeeded writer thread 7 tries again writer thread 6 tries again writer thread 3 tries again writer thread 0 released writer thread 0 tries again writer thread 0 succeeded writer thread 10 tries again writer thread 11 tries again writer thread 8 tries again writer thread 3 tries again writer thread 6 tries again writer thread 0 released writer thread 0 tries again writer thread 0 succeeded writer thread 7 tries again writer thread 6 tries again writer thread 3 tries again writer thread 10 tries again writer thread 0 released writer thread 0 tries again writer thread 0 succeeded writer thread 8 tries again writer thread 11 tries again writer thread 7 tries again writer thread 3 tries again writer thread 6 tries again writer thread 10 tries again writer thread 0 released writer thread 0 tries again writer thread 0 succeeded writer thread 8 tries again writer thread 11 tries again writer thread 7 tries again writer thread 6 tries again writer thread 3 tries again writer thread 0 released writer thread 10 succeeded writer thread 8 tries again writer thread 7 tries again writer thread 11 tries again writer thread 6 tries again writer thread 8 tries again writer thread 11 tries again writer thread 7 tries again writer thread 10 released writer thread 10 tries again writer thread 10 succeeded writer thread 3 tries again writer thread 6 tries again writer thread 8 tries again writer thread 7 tries again writer thread 11 tries again writer thread 10 released writer thread 10 tries again writer thread 10 succeeded writer thread 3 tries again writer thread 6 tries again writer thread 8 tries again writer thread 7 tries again writer thread 10 released writer thread 10 tries again writer thread 10 succeeded writer thread 11 tries again writer thread 3 tries again writer thread 6 tries again writer thread 8 tries again writer thread 7 tries again writer thread 10 released writer thread 10 tries again writer thread 10 succeeded writer thread 11 tries again writer thread 3 tries again writer thread 6 tries again writer thread 8 tries again writer thread 10 released writer thread 10 tries again writer thread 10 succeeded writer thread 7 tries again writer thread 3 tries again writer thread 11 tries again writer thread 6 tries again writer thread 8 tries again writer thread 10 released writer thread 10 tries again writer thread 10 succeeded writer thread 7 tries again writer thread 3 tries again writer thread 11 tries again writer thread 6 tries again writer thread 10 released writer thread 10 tries again writer thread 10 succeeded writer thread 8 tries again writer thread 3 tries again writer thread 7 tries again writer thread 6 tries again writer thread 11 tries again writer thread 8 succeeded writer thread 10 released writer thread 10 tries again writer thread 3 tries again writer thread 7 tries again writer thread 11 tries again writer thread 6 tries again writer thread 8 released writer thread 8 tries again writer thread 8 succeeded writer thread 10 tries again writer thread 3 tries again writer thread 6 tries again writer thread 11 tries again writer thread 7 tries again writer thread 8 released writer thread 8 tries again writer thread 8 succeeded writer thread 10 tries again writer thread 3 tries again writer thread 7 tries again writer thread 11 tries again writer thread 6 tries again writer thread 8 released writer thread 8 tries again writer thread 8 succeeded writer thread 10 tries again writer thread 3 tries again writer thread 6 tries again writer thread 7 tries again writer thread 11 tries again writer thread 8 released writer thread 8 tries again writer thread 8 succeeded writer thread 10 tries again writer thread 3 tries again writer thread 11 tries again writer thread 7 tries again writer thread 6 tries again writer thread 8 released writer thread 8 tries again writer thread 8 succeeded writer thread 10 tries again writer thread 3 tries again writer thread 6 tries again writer thread 11 tries again writer thread 7 tries again writer thread 8 released writer thread 10 succeeded writer thread 3 tries again writer thread 7 tries again writer thread 11 tries again writer thread 6 tries again writer thread 3 succeeded writer thread 10 released writer thread 10 tries again writer thread 3 released writer thread 3 tries again writer thread 3 succeeded writer thread 7 tries again writer thread 6 tries again writer thread 11 tries again writer thread 3 released writer thread 3 tries again writer thread 3 succeeded writer thread 7 tries again writer thread 6 tries again writer thread 10 tries again writer thread 3 released writer thread 3 tries again writer thread 3 succeeded writer thread 11 tries again writer thread 7 tries again writer thread 6 tries again writer thread 3 released writer thread 3 tries again writer thread 3 succeeded writer thread 11 tries again writer thread 7 tries again writer thread 10 tries again writer thread 3 released writer thread 3 tries again writer thread 3 succeeded writer thread 6 tries again writer thread 7 tries again writer thread 11 tries again writer thread 10 tries again writer thread 3 released writer thread 3 tries again writer thread 3 succeeded writer thread 6 tries again writer thread 11 tries again writer thread 7 tries again writer thread 3 released writer thread 3 tries again writer thread 3 succeeded writer thread 6 tries again writer thread 10 tries again writer thread 7 tries again writer thread 11 tries again writer thread 3 released writer thread 3 tries again writer thread 3 succeeded writer thread 6 tries again writer thread 7 tries again writer thread 10 tries again writer thread 3 released writer thread 11 succeeded writer thread 6 tries again writer thread 10 tries again writer thread 7 tries again writer thread 11 released writer thread 10 tries again writer thread 10 succeeded writer thread 6 tries again writer thread 7 tries again writer thread 6 tries again writer thread 10 released writer thread 7 succeeded writer thread 7 released writer thread 7 tries again writer thread 7 succeeded writer thread 6 tries again writer thread 6 tries again writer thread 7 released writer thread 7 tries again writer thread 7 succeeded writer thread 6 tries again writer thread 7 released writer thread 7 tries again writer thread 7 succeeded writer thread 6 tries again writer thread 7 released writer thread 7 tries again writer thread 7 succeeded writer thread 6 tries again writer thread 7 released writer thread 7 tries again writer thread 7 succeeded writer thread 6 tries again writer thread 7 released writer thread 7 tries again writer thread 7 succeeded writer thread 6 tries again writer thread 6 succeeded writer thread 7 released writer thread 6 released writer thread 6 tries again writer thread 6 succeeded writer thread 6 released writer thread 6 tries again writer thread 6 succeeded writer thread 6 released writer thread 6 tries again writer thread 6 succeeded writer thread 6 released writer thread 6 tries again writer thread 6 succeeded writer thread 6 released writer thread 6 tries again writer thread 6 succeeded writer thread 6 released writer thread 6 tries again writer thread 6 succeeded writer thread 6 released writer thread 6 tries again writer thread 6 succeeded writer thread 6 released writer thread 6 tries again writer thread 6 succeeded writer thread 6 released writer thread 6 tries again writer thread 6 succeeded writer thread 6 released for x in "tst-rwlock11.out" "tst-rwlock11.out" ; do test -e "$x.good" && true echo "tst-rwlock11.out" "$x.good" && exec diff -u "tst-rwlock11.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-rwlock12 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-rwlock12 &> "tst-rwlock12.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-rwlock12.out" ; exec false ; fi cat "tst-rwlock12.out" going to fork now for x in "tst-rwlock12.out" "tst-rwlock12.out" ; do test -e "$x.good" && true echo "tst-rwlock12.out" "$x.good" && exec diff -u "tst-rwlock12.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-rwlock13 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-rwlock13 &> "tst-rwlock13.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-rwlock13.out" ; exec false ; fi cat "tst-rwlock13.out" for x in "tst-rwlock13.out" "tst-rwlock13.out" ; do test -e "$x.good" && true echo "tst-rwlock13.out" "$x.good" && exec diff -u "tst-rwlock13.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-rwlock14 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-rwlock14 &> "tst-rwlock14.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-rwlock14.out" ; exec false ; fi cat "tst-rwlock14.out" no bugs for x in "tst-rwlock14.out" "tst-rwlock14.out" ; do test -e "$x.good" && true echo "tst-rwlock14.out" "$x.good" && exec diff -u "tst-rwlock14.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-sched1 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-sched1 &> "tst-sched1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-sched1.out" ; exec false ; fi cat "tst-sched1.out" for x in "tst-sched1.out" "tst-sched1.out" ; do test -e "$x.good" && true echo "tst-sched1.out" "$x.good" && exec diff -u "tst-sched1.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-sem1 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-sem1 &> "tst-sem1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-sem1.out" ; exec false ; fi cat "tst-sem1.out" for x in "tst-sem1.out" "tst-sem1.out" ; do test -e "$x.good" && true echo "tst-sem1.out" "$x.good" && exec diff -u "tst-sem1.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-sem2 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-sem2 &> "tst-sem2.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-sem2.out" ; exec false ; fi cat "tst-sem2.out" for x in "tst-sem2.out" "tst-sem2.out" ; do test -e "$x.good" && true echo "tst-sem2.out" "$x.good" && exec diff -u "tst-sem2.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-sem3 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-sem3 &> "tst-sem3.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-sem3.out" ; exec false ; fi cat "tst-sem3.out" going to fork now child done going to fork now parent done for x in "tst-sem3.out" "tst-sem3.out" ; do test -e "$x.good" && true echo "tst-sem3.out" "$x.good" && exec diff -u "tst-sem3.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-sem4 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-sem4 &> "tst-sem4.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-sem4.out" ; exec false ; fi cat "tst-sem4.out" for x in "tst-sem4.out" "tst-sem4.out" ; do test -e "$x.good" && true echo "tst-sem4.out" "$x.good" && exec diff -u "tst-sem4.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-sem5 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-sem5 &> "tst-sem5.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-sem5.out" ; exec false ; fi cat "tst-sem5.out" for x in "tst-sem5.out" "tst-sem5.out" ; do test -e "$x.good" && true echo "tst-sem5.out" "$x.good" && exec diff -u "tst-sem5.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-sem6 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-sem6 &> "tst-sem6.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-sem6.out" ; exec false ; fi cat "tst-sem6.out" for x in "tst-sem6.out" "tst-sem6.out" ; do test -e "$x.good" && true echo "tst-sem6.out" "$x.good" && exec diff -u "tst-sem6.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-sem7 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-sem7 &> "tst-sem7.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-sem7.out" ; exec false ; fi cat "tst-sem7.out" for x in "tst-sem7.out" "tst-sem7.out" ; do test -e "$x.good" && true echo "tst-sem7.out" "$x.good" && exec diff -u "tst-sem7.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-sem8 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-sem8 &> "tst-sem8.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-sem8.out" ; exec false ; fi cat "tst-sem8.out" for x in "tst-sem8.out" "tst-sem8.out" ; do test -e "$x.good" && true echo "tst-sem8.out" "$x.good" && exec diff -u "tst-sem8.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-sem9 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-sem9 &> "tst-sem9.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-sem9.out" ; exec false ; fi cat "tst-sem9.out" for x in "tst-sem9.out" "tst-sem9.out" ; do test -e "$x.good" && true echo "tst-sem9.out" "$x.good" && exec diff -u "tst-sem9.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-signal1 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-signal1 &> "tst-signal1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-signal1.out" ; exec false ; fi cat "tst-signal1.out" sending the signal now for x in "tst-signal1.out" "tst-signal1.out" ; do test -e "$x.good" && true echo "tst-signal1.out" "$x.good" && exec diff -u "tst-signal1.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-signal2 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-signal2 &> "tst-signal2.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-signal2.out" ; exec false ; fi cat "tst-signal2.out" child: calling sigwait now sending the signal now sigwait returned child thread terminating now join succeeded for x in "tst-signal2.out" "tst-signal2.out" ; do test -e "$x.good" && true echo "tst-signal2.out" "$x.good" && exec diff -u "tst-signal2.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-signal3 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-signal3 &> "tst-signal3.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-signal3.out" ; exec false ; fi cat "tst-signal3.out" A total of 10000 signals sent and received thread 0: 28 thread 1: 3 24 thread 2: 7 5 44 thread 3: 6 4 8 41 thread 4: 12 12 8 6 72 thread 5: 13 10 15 21 7 67 thread 6: 17 29 28 34 24 26 112 thread 7: 65 48 49 60 53 52 59 159 thread 8: 227 238 231 219 224 250 210 231 379 thread 9: 641 608 590 647 602 585 612 639 600 1039 Total : 1019 978 973 1028 982 980 993 1029 979 1039 for x in "tst-signal3.out" "tst-signal3.out" ; do test -e "$x.good" && true echo "tst-signal3.out" "$x.good" && exec diff -u "tst-signal3.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-signal4 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-signal4 &> "tst-signal4.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-signal4.out" ; exec false ; fi cat "tst-signal4.out" for x in "tst-signal4.out" "tst-signal4.out" ; do test -e "$x.good" && true echo "tst-signal4.out" "$x.good" && exec diff -u "tst-signal4.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-signal5 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-signal5 &> "tst-signal5.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-signal5.out" ; exec false ; fi cat "tst-signal5.out" for x in "tst-signal5.out" "tst-signal5.out" ; do test -e "$x.good" && true echo "tst-signal5.out" "$x.good" && exec diff -u "tst-signal5.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-signal6 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-signal6 &> "tst-signal6.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-signal6.out" ; exec false ; fi cat "tst-signal6.out" thread 0 used alt stack for signal 36 thread 0 used alt stack for signal 34 thread 1 used alt stack for signal 35 thread 1 used alt stack for signal 36 for x in "tst-signal6.out" "tst-signal6.out" ; do test -e "$x.good" && true echo "tst-signal6.out" "$x.good" && exec diff -u "tst-signal6.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-spin1 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-spin1 &> "tst-spin1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-spin1.out" ; exec false ; fi cat "tst-spin1.out" for x in "tst-spin1.out" "tst-spin1.out" ; do test -e "$x.good" && true echo "tst-spin1.out" "$x.good" && exec diff -u "tst-spin1.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-spin2 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-spin2 &> "tst-spin2.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-spin2.out" ; exec false ; fi cat "tst-spin2.out" going to fork now child done waiting for child parent done for x in "tst-spin2.out" "tst-spin2.out" ; do test -e "$x.good" && true echo "tst-spin2.out" "$x.good" && exec diff -u "tst-spin2.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-spin3 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-spin3 &> "tst-spin3.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-spin3.out" ; exec false ; fi cat "tst-spin3.out" for x in "tst-spin3.out" "tst-spin3.out" ; do test -e "$x.good" && true echo "tst-spin3.out" "$x.good" && exec diff -u "tst-spin3.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-stack1 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-stack1 &> "tst-stack1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-stack1.out" ; exec false ; fi cat "tst-stack1.out" attr_setstack attr_getstack create child start child OK for x in "tst-stack1.out" "tst-stack1.out" ; do test -e "$x.good" && true echo "tst-stack1.out" "$x.good" && exec diff -u "tst-stack1.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-stack2 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-stack2 &> "tst-stack2.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-stack2.out" ; exec false ; fi cat "tst-stack2.out" for x in "tst-stack2.out" "tst-stack2.out" ; do test -e "$x.good" && true echo "tst-stack2.out" "$x.good" && exec diff -u "tst-stack2.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-stdio1 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-stdio1 &> "tst-stdio1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-stdio1.out" ; exec false ; fi cat "tst-stdio1.out" for x in "tst-stdio1.out" "tst-stdio1.out" ; do test -e "$x.good" && true echo "tst-stdio1.out" "$x.good" && exec diff -u "tst-stdio1.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-stdio2 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-stdio2 &> "tst-stdio2.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-stdio2.out" ; exec false ; fi cat "tst-stdio2.out" start tf after first flockfile foo after first funlockfile all done join returned succsefully for x in "tst-stdio2.out" "tst-stdio2.out" ; do test -e "$x.good" && true echo "tst-stdio2.out" "$x.good" && exec diff -u "tst-stdio2.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-sysconf --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-sysconf &> "tst-sysconf.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-sysconf.out" ; exec false ; fi cat "tst-sysconf.out" We expect no limits for x in "tst-sysconf.out" "tst-sysconf.out" ; do test -e "$x.good" && true echo "tst-sysconf.out" "$x.good" && exec diff -u "tst-sysconf.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-tls1 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-tls1 &> "tst-tls1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-tls1.out" ; exec false ; fi cat "tst-tls1.out" for x in "tst-tls1.out" "tst-tls1.out" ; do test -e "$x.good" && true echo "tst-tls1.out" "$x.good" && exec diff -u "tst-tls1.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-tls2 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-tls2 &> "tst-tls2.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-tls2.out" ; exec false ; fi cat "tst-tls2.out" for x in "tst-tls2.out" "tst-tls2.out" ; do test -e "$x.good" && true echo "tst-tls2.out" "$x.good" && exec diff -u "tst-tls2.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-tls3 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-tls3 &> "tst-tls3.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-tls3.out" ; exec false ; fi cat "tst-tls3.out" for x in "tst-tls3.out" "tst-tls3.out" ; do test -e "$x.good" && true echo "tst-tls3.out" "$x.good" && exec diff -u "tst-tls3.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-tls4 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-tls4 &> "tst-tls4.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-tls4.out" ; exec false ; fi cat "tst-tls4.out" test 0 with tst-tls4moda.so succeeded test 1 with tst-tls4moda.so succeeded test 2 with tst-tls4modb.so succeeded for x in "tst-tls4.out" "tst-tls4.out" ; do test -e "$x.good" && true echo "tst-tls4.out" "$x.good" && exec diff -u "tst-tls4.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-tls5 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-tls5 &> "tst-tls5.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-tls5.out" ; exec false ; fi cat "tst-tls5.out" pthread_self () = 0x29560000, size 1072, align 8 for x in "tst-tls5.out" "tst-tls5.out" ; do test -e "$x.good" && true echo "tst-tls5.out" "$x.good" && exec diff -u "tst-tls5.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-tsd1 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-tsd1 &> "tst-tsd1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-tsd1.out" ; exec false ; fi cat "tst-tsd1.out" for x in "tst-tsd1.out" "tst-tsd1.out" ; do test -e "$x.good" && true echo "tst-tsd1.out" "$x.good" && exec diff -u "tst-tsd1.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-tsd2 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-tsd2 &> "tst-tsd2.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-tsd2.out" ; exec false ; fi cat "tst-tsd2.out" for x in "tst-tsd2.out" "tst-tsd2.out" ; do test -e "$x.good" && true echo "tst-tsd2.out" "$x.good" && exec diff -u "tst-tsd2.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-tsd3 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-tsd3 &> "tst-tsd3.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-tsd3.out" ; exec false ; fi cat "tst-tsd3.out" set key2 set key1 set key2 set key1 set key2 set key1 for x in "tst-tsd3.out" "tst-tsd3.out" ; do test -e "$x.good" && true echo "tst-tsd3.out" "$x.good" && exec diff -u "tst-tsd3.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-tsd4 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-tsd4 &> "tst-tsd4.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-tsd4.out" ; exec false ; fi cat "tst-tsd4.out" for x in "tst-tsd4.out" "tst-tsd4.out" ; do test -e "$x.good" && true echo "tst-tsd4.out" "$x.good" && exec diff -u "tst-tsd4.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-tsd5 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-tsd5 &> "tst-tsd5.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-tsd5.out" ; exec false ; fi cat "tst-tsd5.out" for x in "tst-tsd5.out" "tst-tsd5.out" ; do test -e "$x.good" && true echo "tst-tsd5.out" "$x.good" && exec diff -u "tst-tsd5.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-umask1 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-umask1 &> "tst-umask1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-umask1.out" ; exec false ; fi cat "tst-umask1.out" for x in "tst-umask1.out" "tst-umask1.out" ; do test -e "$x.good" && true echo "tst-umask1.out" "$x.good" && exec diff -u "tst-umask1.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-clock --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-clock &> "tst-clock.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-clock.out" ; exec false ; fi cat "tst-clock.out" clock 0: resolution = 0.004000000 secs clock 0: time = 1208973348.436514832 secs clock 0: time = 1208973348.939854764 secs clock 0: time = 1208973349.445216000 secs clock 0: time = 1208973349.946608693 secs clock 0: time = 1208973350.451984271 secs clock 0: time = 1208973350.957367441 secs clock 0: time = 1208973351.458759653 secs clock 0: time = 1208973351.964127819 secs clock 0: time = 1208973352.469504179 secs clock 0: time = 1208973352.970905913 secs clock -6: resolution = 0.000000001 secs clock -6: time = 0.006264710 secs clock -6: time = 0.006680529 secs clock -6: time = 0.007150525 secs clock -6: time = 0.007619679 secs clock -6: time = 0.008088952 secs clock -6: time = 0.008581909 secs clock -6: time = 0.009054617 secs clock -6: time = 0.009518828 secs clock -6: time = 0.009987017 secs clock -6: time = 0.010478287 secs for x in "tst-clock.out" "tst-clock.out" ; do test -e "$x.good" && true echo "tst-clock.out" "$x.good" && exec diff -u "tst-clock.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-clock_nanosleep --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-clock_nanosleep &> "tst-clock_nanosleep.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-clock_nanosleep.out" ; exec false ; fi cat "tst-clock_nanosleep.out" for x in "tst-clock_nanosleep.out" "tst-clock_nanosleep.out" ; do test -e "$x.good" && true echo "tst-clock_nanosleep.out" "$x.good" && exec diff -u "tst-clock_nanosleep.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cpuclock1 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cpuclock1 &> "tst-cpuclock1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cpuclock1.out" ; exec false ; fi cat "tst-cpuclock1.out" live PID 21376 clock fffd63fa resolution 0.000000001 live PID 21376 before sleep => 0.004275223 live PID 21376 after sleep => 0.510754227 dead PID 21376 => 0.616333075 clock_gettime on reaped PID 21376 clock fffd63fa => Invalid argument clock_getres on reaped PID 21376 clock fffd63fa => Invalid argument for x in "tst-cpuclock1.out" "tst-cpuclock1.out" ; do test -e "$x.good" && true echo "tst-cpuclock1.out" "$x.good" && exec diff -u "tst-cpuclock1.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cpuclock2 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cpuclock2 &> "tst-cpuclock2.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cpuclock2.out" ; exec false ; fi cat "tst-cpuclock2.out" live thread clock fffd63c6 resolution 0.000000001 live thread before sleep => 0.011526026 self thread before sleep => 0.003604248 live thread after sleep => 0.517934463 self thread after sleep => 0.004336211 for x in "tst-cpuclock2.out" "tst-cpuclock2.out" ; do test -e "$x.good" && true echo "tst-cpuclock2.out" "$x.good" && exec diff -u "tst-cpuclock2.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-cputimer1 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cputimer1 &> "tst-cputimer1.out" ; ret=$? ; expected_ret="1" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cputimer1.out" ; exec false ; fi clock_gettime returned timespec = { 0, 21011886 } clock_getres returned timespec = { 0, 1 } make[1]: *** [tst-cputimer1] Error 1 --------------------------------- TEST test/ tst-cputimer2 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cputimer2 &> "tst-cputimer2.out" ; ret=$? ; expected_ret="1" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cputimer2.out" ; exec false ; fi clock_gettime returned timespec = { 0, 0 } clock_getres returned timespec = { 0, 1 } make[1]: *** [tst-cputimer2] Error 1 --------------------------------- TEST test/ tst-cputimer3 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-cputimer3 &> "tst-cputimer3.out" ; ret=$? ; expected_ret="1" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-cputimer3.out" ; exec false ; fi clock_gettime returned timespec = { 0, 1225823 } clock_getres returned timespec = { 0, 1 } make[1]: *** [tst-cputimer3] Error 1 --------------------------------- TEST test/ tst-mqueue1 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-mqueue1 &> "tst-mqueue1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-mqueue1.out" ; exec false ; fi cat "tst-mqueue1.out" mq_open failed with: Function not implemented for x in "tst-mqueue1.out" "tst-mqueue1.out" ; do test -e "$x.good" && true echo "tst-mqueue1.out" "$x.good" && exec diff -u "tst-mqueue1.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-mqueue2 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-mqueue2 &> "tst-mqueue2.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-mqueue2.out" ; exec false ; fi cat "tst-mqueue2.out" mq_open failed with: Function not implemented for x in "tst-mqueue2.out" "tst-mqueue2.out" ; do test -e "$x.good" && true echo "tst-mqueue2.out" "$x.good" && exec diff -u "tst-mqueue2.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-mqueue3 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-mqueue3 &> "tst-mqueue3.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-mqueue3.out" ; exec false ; fi cat "tst-mqueue3.out" not implemented for x in "tst-mqueue3.out" "tst-mqueue3.out" ; do test -e "$x.good" && true echo "tst-mqueue3.out" "$x.good" && exec diff -u "tst-mqueue3.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-mqueue4 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-mqueue4 &> "tst-mqueue4.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-mqueue4.out" ; exec false ; fi cat "tst-mqueue4.out" mq_open failed with: Function not implemented for x in "tst-mqueue4.out" "tst-mqueue4.out" ; do test -e "$x.good" && true echo "tst-mqueue4.out" "$x.good" && exec diff -u "tst-mqueue4.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-mqueue5 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-mqueue5 &> "tst-mqueue5.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-mqueue5.out" ; exec false ; fi cat "tst-mqueue5.out" mq_open failed with: Function not implemented for x in "tst-mqueue5.out" "tst-mqueue5.out" ; do test -e "$x.good" && true echo "tst-mqueue5.out" "$x.good" && exec diff -u "tst-mqueue5.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-mqueue6 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-mqueue6 &> "tst-mqueue6.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-mqueue6.out" ; exec false ; fi cat "tst-mqueue6.out" mq_open failed with: Function not implemented for x in "tst-mqueue6.out" "tst-mqueue6.out" ; do test -e "$x.good" && true echo "tst-mqueue6.out" "$x.good" && exec diff -u "tst-mqueue6.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-mqueue7 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-mqueue7 -- ./tst-mqueue7 &> "tst-mqueue7.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-mqueue7.out" ; exec false ; fi cat "tst-mqueue7.out" mq_open failed with: Function not implemented for x in "tst-mqueue7.out" "tst-mqueue7.out" ; do test -e "$x.good" && true echo "tst-mqueue7.out" "$x.good" && exec diff -u "tst-mqueue7.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-mqueue8 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-mqueue8 &> "tst-mqueue8.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-mqueue8.out" ; exec false ; fi cat "tst-mqueue8.out" mq_open failed with: Function not implemented for x in "tst-mqueue8.out" "tst-mqueue8.out" ; do test -e "$x.good" && true echo "tst-mqueue8.out" "$x.good" && exec diff -u "tst-mqueue8.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-mqueue9 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-mqueue9 &> "tst-mqueue9.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-mqueue9.out" ; exec false ; fi cat "tst-mqueue9.out" mq_open failed with: Function not implemented for x in "tst-mqueue9.out" "tst-mqueue9.out" ; do test -e "$x.good" && true echo "tst-mqueue9.out" "$x.good" && exec diff -u "tst-mqueue9.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-timer2 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-timer2 &> "tst-timer2.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-timer2.out" ; exec false ; fi cat "tst-timer2.out" cnt = 0 cnt = 1 cnt = 2 cnt = 3 cnt = 4 cnt = 5 cnt = 6 cnt = 7 cnt = 8 cnt = 9 cnt = 10 cnt = 11 cnt = 12 cnt = 13 cnt = 14 cnt = 15 cnt = 16 cnt = 17 cnt = 18 cnt = 19 cnt = 20 cnt = 21 cnt = 22 cnt = 23 cnt = 24 cnt = 25 cnt = 26 cnt = 27 cnt = 28 cnt = 29 cnt = 30 cnt = 31 cnt = 32 cnt = 33 cnt = 34 cnt = 35 cnt = 36 cnt = 37 cnt = 38 cnt = 39 cnt = 40 cnt = 41 cnt = 42 cnt = 43 cnt = 44 cnt = 45 cnt = 46 cnt = 47 cnt = 48 cnt = 49 cnt = 50 cnt = 51 cnt = 52 cnt = 53 cnt = 54 cnt = 55 cnt = 56 cnt = 57 cnt = 58 cnt = 59 cnt = 60 cnt = 61 cnt = 62 cnt = 63 cnt = 64 cnt = 65 cnt = 66 cnt = 67 cnt = 68 cnt = 69 cnt = 70 cnt = 71 cnt = 72 cnt = 73 cnt = 74 cnt = 75 cnt = 76 cnt = 77 cnt = 78 cnt = 79 cnt = 80 cnt = 81 cnt = 82 cnt = 83 cnt = 84 cnt = 85 cnt = 86 cnt = 87 cnt = 88 cnt = 89 cnt = 90 cnt = 91 cnt = 92 cnt = 93 cnt = 94 cnt = 95 cnt = 96 cnt = 97 cnt = 98 cnt = 99 for x in "tst-timer2.out" "tst-timer2.out" ; do test -e "$x.good" && true echo "tst-timer2.out" "$x.good" && exec diff -u "tst-timer2.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-timer3 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-timer3 &> "tst-timer3.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-timer3.out" ; exec false ; fi cat "tst-timer3.out" cnt = 0 cnt = 1 cnt = 2 cnt = 3 cnt = 4 cnt = 5 cnt = 6 cnt = 7 cnt = 8 cnt = 9 cnt = 10 cnt = 11 cnt = 12 cnt = 13 cnt = 14 cnt = 15 cnt = 16 cnt = 17 cnt = 18 cnt = 19 cnt = 20 cnt = 21 cnt = 22 cnt = 23 cnt = 24 cnt = 25 cnt = 26 cnt = 27 cnt = 28 cnt = 29 cnt = 30 cnt = 31 cnt = 32 cnt = 33 cnt = 34 cnt = 35 cnt = 36 cnt = 37 cnt = 38 cnt = 39 cnt = 40 cnt = 41 cnt = 42 cnt = 43 cnt = 44 cnt = 45 cnt = 46 cnt = 47 cnt = 48 cnt = 49 cnt = 50 cnt = 51 cnt = 52 cnt = 53 cnt = 54 cnt = 55 cnt = 56 cnt = 57 cnt = 58 cnt = 59 cnt = 60 cnt = 61 cnt = 62 cnt = 63 cnt = 64 cnt = 65 cnt = 66 cnt = 67 cnt = 68 cnt = 69 cnt = 70 cnt = 71 cnt = 72 cnt = 73 cnt = 74 cnt = 75 cnt = 76 cnt = 77 cnt = 78 cnt = 79 cnt = 80 cnt = 81 cnt = 82 cnt = 83 cnt = 84 cnt = 85 cnt = 86 cnt = 87 cnt = 88 cnt = 89 cnt = 90 cnt = 91 cnt = 92 cnt = 93 cnt = 94 cnt = 95 cnt = 96 cnt = 97 cnt = 98 cnt = 99 for x in "tst-timer3.out" "tst-timer3.out" ; do test -e "$x.good" && true echo "tst-timer3.out" "$x.good" && exec diff -u "tst-timer3.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-timer4 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-timer4 &> "tst-timer4.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-timer4.out" ; exec false ; fi cat "tst-timer4.out" clock_gettime returned timespec = { 1208973381, 286535472 } clock_getres returned timespec = { 0, 4000000 } for x in "tst-timer4.out" "tst-timer4.out" ; do test -e "$x.good" && true echo "tst-timer4.out" "$x.good" && exec diff -u "tst-timer4.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-timer5 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" TIMEOUTFACTOR=100 ./tst-timer5 &> "tst-timer5.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-timer5.out" ; exec false ; fi cat "tst-timer5.out" clock_gettime returned timespec = { 26807, 513511230 } clock_getres returned timespec = { 0, 4000000 } for x in "tst-timer5.out" "tst-timer5.out" ; do test -e "$x.good" && true echo "tst-timer5.out" "$x.good" && exec diff -u "tst-timer5.out" "$x.good" ; done ; true make[1]: Target `test' not remade because of errors. make: *** [_dir_nptl] Error 2 make -C pthread --------------------------------- TEST test/ ex1 --------------------------------- ./ex1 &> "ex1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "ex1.out" ; exec false ; fi cat "ex1.out" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbStarting process a create a succeeded 0 Starting process b create b succeeded 0 join a succeeded 0 join b succeeded 0 for x in "ex1.out" "ex1.out" ; do test -e "$x.good" && true echo "ex1.out" "$x.good" && exec diff -u "ex1.out" "$x.good" ; done ; true --------------------------------- TEST test/ ex2 --------------------------------- ./ex2 &> "ex2.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "ex2.out" ; exec false ; fi cat "ex2.out" 0 ---> 1 ---> 2 ---> 3 ---> 4 ---> 5 ---> 6 ---> 7 ---> 8 ---> 9 ---> 10 ---> 11 ---> 12 ---> 13 ---> 14 ---> 15 ---> ---> 0 ---> 1 ---> 2 ---> 3 ---> 4 ---> 5 ---> 6 ---> 7 ---> 8 ---> 9 ---> 10 ---> 11 ---> 12 ---> 13 ---> 14 16 ---> 17 ---> 18 ---> 19 ---> 20 ---> 21 ---> 22 ---> 23 ---> 24 ---> 25 ---> 26 ---> 27 ---> 28 ---> 29 ---> 30 ---> ---> 15 ---> 16 ---> 17 ---> 18 ---> 19 ---> 20 ---> 21 ---> 22 ---> 23 ---> 24 ---> 25 ---> 26 ---> 27 ---> 28 ---> 29 31 ---> 32 ---> 33 ---> 34 ---> 35 ---> 36 ---> 37 ---> 38 ---> 39 ---> 40 ---> 41 ---> 42 ---> 43 ---> 44 ---> 45 ---> ---> 30 ---> 31 ---> 32 ---> 33 ---> 34 ---> 35 ---> 36 ---> 37 ---> 38 ---> 39 ---> 40 ---> 41 ---> 42 ---> 43 ---> 44 46 ---> 47 ---> 48 ---> 49 ---> 50 ---> 51 ---> 52 ---> 53 ---> 54 ---> 55 ---> 56 ---> 57 ---> 58 ---> 59 ---> 60 ---> ---> 45 ---> 46 ---> 47 ---> 48 ---> 49 ---> 50 ---> 51 ---> 52 ---> 53 ---> 54 ---> 55 ---> 56 ---> 57 ---> 58 ---> 59 61 ---> 62 ---> 63 ---> 64 ---> 65 ---> 66 ---> 67 ---> 68 ---> 69 ---> 70 ---> 71 ---> 72 ---> 73 ---> 74 ---> 75 ---> ---> 60 ---> 61 ---> 62 ---> 63 ---> 64 ---> 65 ---> 66 ---> 67 ---> 68 ---> 69 ---> 70 ---> 71 ---> 72 ---> 73 ---> 74 76 ---> 77 ---> 78 ---> 79 ---> 80 ---> 81 ---> 82 ---> 83 ---> 84 ---> 85 ---> 86 ---> 87 ---> 88 ---> 89 ---> 90 ---> ---> 75 ---> 76 ---> 77 ---> 78 ---> 79 ---> 80 ---> 81 ---> 82 ---> 83 ---> 84 ---> 85 ---> 86 ---> 87 ---> 88 ---> 89 91 ---> 92 ---> 93 ---> 94 ---> 95 ---> 96 ---> 97 ---> 98 ---> 99 ---> 100 ---> 101 ---> 102 ---> 103 ---> 104 ---> 105 ---> ---> 90 ---> 91 ---> 92 ---> 93 ---> 94 ---> 95 ---> 96 ---> 97 ---> 98 ---> 99 ---> 100 ---> 101 ---> 102 ---> 103 ---> 104 106 ---> 107 ---> 108 ---> 109 ---> 110 ---> 111 ---> 112 ---> 113 ---> 114 ---> 115 ---> 116 ---> 117 ---> 118 ---> 119 ---> 120 ---> ---> 105 ---> 106 ---> 107 ---> 108 ---> 109 ---> 110 ---> 111 ---> 112 ---> 113 ---> 114 ---> 115 ---> 116 ---> 117 ---> 118 ---> 119 121 ---> 122 ---> 123 ---> 124 ---> 125 ---> 126 ---> 127 ---> 128 ---> 129 ---> 130 ---> 131 ---> 132 ---> 133 ---> 134 ---> 135 ---> ---> 120 ---> 121 ---> 122 ---> 123 ---> 124 ---> 125 ---> 126 ---> 127 ---> 128 ---> 129 ---> 130 ---> 131 ---> 132 ---> 133 ---> 134 136 ---> 137 ---> 138 ---> 139 ---> 140 ---> 141 ---> 142 ---> 143 ---> 144 ---> 145 ---> 146 ---> 147 ---> 148 ---> 149 ---> 150 ---> ---> 135 ---> 136 ---> 137 ---> 138 ---> 139 ---> 140 ---> 141 ---> 142 ---> 143 ---> 144 ---> 145 ---> 146 ---> 147 ---> 148 ---> 149 151 ---> 152 ---> 153 ---> 154 ---> 155 ---> 156 ---> 157 ---> 158 ---> 159 ---> 160 ---> 161 ---> 162 ---> 163 ---> 164 ---> 165 ---> ---> 150 ---> 151 ---> 152 ---> 153 ---> 154 ---> 155 ---> 156 ---> 157 ---> 158 ---> 159 ---> 160 ---> 161 ---> 162 ---> 163 ---> 164 166 ---> 167 ---> 168 ---> 169 ---> 170 ---> 171 ---> 172 ---> 173 ---> 174 ---> 175 ---> 176 ---> 177 ---> 178 ---> 179 ---> 180 ---> ---> 165 ---> 166 ---> 167 ---> 168 ---> 169 ---> 170 ---> 171 ---> 172 ---> 173 ---> 174 ---> 175 ---> 176 ---> 177 ---> 178 ---> 179 181 ---> 182 ---> 183 ---> 184 ---> 185 ---> 186 ---> 187 ---> 188 ---> 189 ---> 190 ---> 191 ---> 192 ---> 193 ---> 194 ---> 195 ---> ---> 180 ---> 181 ---> 182 ---> 183 ---> 184 ---> 185 ---> 186 ---> 187 ---> 188 ---> 189 ---> 190 ---> 191 ---> 192 ---> 193 ---> 194 196 ---> 197 ---> 198 ---> 199 ---> 200 ---> 201 ---> 202 ---> 203 ---> 204 ---> 205 ---> 206 ---> 207 ---> 208 ---> 209 ---> 210 ---> ---> 195 ---> 196 ---> 197 ---> 198 ---> 199 ---> 200 ---> 201 ---> 202 ---> 203 ---> 204 ---> 205 ---> 206 ---> 207 ---> 208 ---> 209 211 ---> 212 ---> 213 ---> 214 ---> 215 ---> 216 ---> 217 ---> 218 ---> 219 ---> 220 ---> 221 ---> 222 ---> 223 ---> 224 ---> 225 ---> ---> 210 ---> 211 ---> 212 ---> 213 ---> 214 ---> 215 ---> 216 ---> 217 ---> 218 ---> 219 ---> 220 ---> 221 ---> 222 ---> 223 ---> 224 226 ---> 227 ---> 228 ---> 229 ---> 230 ---> 231 ---> 232 ---> 233 ---> 234 ---> 235 ---> 236 ---> 237 ---> 238 ---> 239 ---> 240 ---> ---> 225 ---> 226 ---> 227 ---> 228 ---> 229 ---> 230 ---> 231 ---> 232 ---> 233 ---> 234 ---> 235 ---> 236 ---> 237 ---> 238 ---> 239 241 ---> 242 ---> 243 ---> 244 ---> 245 ---> 246 ---> 247 ---> 248 ---> 249 ---> 250 ---> 251 ---> 252 ---> 253 ---> 254 ---> 255 ---> ---> 240 ---> 241 ---> 242 ---> 243 ---> 244 ---> 245 ---> 246 ---> 247 ---> 248 ---> 249 ---> 250 ---> 251 ---> 252 ---> 253 ---> 254 256 ---> 257 ---> 258 ---> 259 ---> 260 ---> 261 ---> 262 ---> 263 ---> 264 ---> 265 ---> 266 ---> 267 ---> 268 ---> 269 ---> 270 ---> ---> 255 ---> 256 ---> 257 ---> 258 ---> 259 ---> 260 ---> 261 ---> 262 ---> 263 ---> 264 ---> 265 ---> 266 ---> 267 ---> 268 ---> 269 271 ---> 272 ---> 273 ---> 274 ---> 275 ---> 276 ---> 277 ---> 278 ---> 279 ---> 280 ---> 281 ---> 282 ---> 283 ---> 284 ---> 285 ---> ---> 270 ---> 271 ---> 272 ---> 273 ---> 274 ---> 275 ---> 276 ---> 277 ---> 278 ---> 279 ---> 280 ---> 281 ---> 282 ---> 283 ---> 284 286 ---> 287 ---> 288 ---> 289 ---> 290 ---> 291 ---> 292 ---> 293 ---> 294 ---> 295 ---> 296 ---> 297 ---> 298 ---> 299 ---> 300 ---> ---> 285 ---> 286 ---> 287 ---> 288 ---> 289 ---> 290 ---> 291 ---> 292 ---> 293 ---> 294 ---> 295 ---> 296 ---> 297 ---> 298 ---> 299 301 ---> 302 ---> 303 ---> 304 ---> 305 ---> 306 ---> 307 ---> 308 ---> 309 ---> 310 ---> 311 ---> 312 ---> 313 ---> 314 ---> 315 ---> ---> 300 ---> 301 ---> 302 ---> 303 ---> 304 ---> 305 ---> 306 ---> 307 ---> 308 ---> 309 ---> 310 ---> 311 ---> 312 ---> 313 ---> 314 316 ---> 317 ---> 318 ---> 319 ---> 320 ---> 321 ---> 322 ---> 323 ---> 324 ---> 325 ---> 326 ---> 327 ---> 328 ---> 329 ---> 330 ---> ---> 315 ---> 316 ---> 317 ---> 318 ---> 319 ---> 320 ---> 321 ---> 322 ---> 323 ---> 324 ---> 325 ---> 326 ---> 327 ---> 328 ---> 329 331 ---> 332 ---> 333 ---> 334 ---> 335 ---> 336 ---> 337 ---> 338 ---> 339 ---> 340 ---> 341 ---> 342 ---> 343 ---> 344 ---> 345 ---> ---> 330 ---> 331 ---> 332 ---> 333 ---> 334 ---> 335 ---> 336 ---> 337 ---> 338 ---> 339 ---> 340 ---> 341 ---> 342 ---> 343 ---> 344 346 ---> 347 ---> 348 ---> 349 ---> 350 ---> 351 ---> 352 ---> 353 ---> 354 ---> 355 ---> 356 ---> 357 ---> 358 ---> 359 ---> 360 ---> ---> 345 ---> 346 ---> 347 ---> 348 ---> 349 ---> 350 ---> 351 ---> 352 ---> 353 ---> 354 ---> 355 ---> 356 ---> 357 ---> 358 ---> 359 361 ---> 362 ---> 363 ---> 364 ---> 365 ---> 366 ---> 367 ---> 368 ---> 369 ---> 370 ---> 371 ---> 372 ---> 373 ---> 374 ---> 375 ---> ---> 360 ---> 361 ---> 362 ---> 363 ---> 364 ---> 365 ---> 366 ---> 367 ---> 368 ---> 369 ---> 370 ---> 371 ---> 372 ---> 373 ---> 374 376 ---> 377 ---> 378 ---> 379 ---> 380 ---> 381 ---> 382 ---> 383 ---> 384 ---> 385 ---> 386 ---> 387 ---> 388 ---> 389 ---> 390 ---> ---> 375 ---> 376 ---> 377 ---> 378 ---> 379 ---> 380 ---> 381 ---> 382 ---> 383 ---> 384 ---> 385 ---> 386 ---> 387 ---> 388 ---> 389 391 ---> 392 ---> 393 ---> 394 ---> 395 ---> 396 ---> 397 ---> 398 ---> 399 ---> 400 ---> 401 ---> 402 ---> 403 ---> 404 ---> 405 ---> ---> 390 ---> 391 ---> 392 ---> 393 ---> 394 ---> 395 ---> 396 ---> 397 ---> 398 ---> 399 ---> 400 ---> 401 ---> 402 ---> 403 ---> 404 406 ---> 407 ---> 408 ---> 409 ---> 410 ---> 411 ---> 412 ---> 413 ---> 414 ---> 415 ---> 416 ---> 417 ---> 418 ---> 419 ---> 420 ---> ---> 405 ---> 406 ---> 407 ---> 408 ---> 409 ---> 410 ---> 411 ---> 412 ---> 413 ---> 414 ---> 415 ---> 416 ---> 417 ---> 418 ---> 419 421 ---> 422 ---> 423 ---> 424 ---> 425 ---> 426 ---> 427 ---> 428 ---> 429 ---> 430 ---> 431 ---> 432 ---> 433 ---> 434 ---> 435 ---> ---> 420 ---> 421 ---> 422 ---> 423 ---> 424 ---> 425 ---> 426 ---> 427 ---> 428 ---> 429 ---> 430 ---> 431 ---> 432 ---> 433 ---> 434 436 ---> 437 ---> 438 ---> 439 ---> 440 ---> 441 ---> 442 ---> 443 ---> 444 ---> 445 ---> 446 ---> 447 ---> 448 ---> 449 ---> 450 ---> ---> 435 ---> 436 ---> 437 ---> 438 ---> 439 ---> 440 ---> 441 ---> 442 ---> 443 ---> 444 ---> 445 ---> 446 ---> 447 ---> 448 ---> 449 451 ---> 452 ---> 453 ---> 454 ---> 455 ---> 456 ---> 457 ---> 458 ---> 459 ---> 460 ---> 461 ---> 462 ---> 463 ---> 464 ---> 465 ---> ---> 450 ---> 451 ---> 452 ---> 453 ---> 454 ---> 455 ---> 456 ---> 457 ---> 458 ---> 459 ---> 460 ---> 461 ---> 462 ---> 463 ---> 464 466 ---> 467 ---> 468 ---> 469 ---> 470 ---> 471 ---> 472 ---> 473 ---> 474 ---> 475 ---> 476 ---> 477 ---> 478 ---> 479 ---> 480 ---> ---> 465 ---> 466 ---> 467 ---> 468 ---> 469 ---> 470 ---> 471 ---> 472 ---> 473 ---> 474 ---> 475 ---> 476 ---> 477 ---> 478 ---> 479 481 ---> 482 ---> 483 ---> 484 ---> 485 ---> 486 ---> 487 ---> 488 ---> 489 ---> 490 ---> 491 ---> 492 ---> 493 ---> 494 ---> 495 ---> ---> 480 ---> 481 ---> 482 ---> 483 ---> 484 ---> 485 ---> 486 ---> 487 ---> 488 ---> 489 ---> 490 ---> 491 ---> 492 ---> 493 ---> 494 496 ---> 497 ---> 498 ---> 499 ---> 500 ---> 501 ---> 502 ---> 503 ---> 504 ---> 505 ---> 506 ---> 507 ---> 508 ---> 509 ---> 510 ---> ---> 495 ---> 496 ---> 497 ---> 498 ---> 499 ---> 500 ---> 501 ---> 502 ---> 503 ---> 504 ---> 505 ---> 506 ---> 507 ---> 508 ---> 509 511 ---> 512 ---> 513 ---> 514 ---> 515 ---> 516 ---> 517 ---> 518 ---> 519 ---> 520 ---> 521 ---> 522 ---> 523 ---> 524 ---> 525 ---> ---> 510 ---> 511 ---> 512 ---> 513 ---> 514 ---> 515 ---> 516 ---> 517 ---> 518 ---> 519 ---> 520 ---> 521 ---> 522 ---> 523 ---> 524 526 ---> 527 ---> 528 ---> 529 ---> 530 ---> 531 ---> 532 ---> 533 ---> 534 ---> 535 ---> 536 ---> 537 ---> 538 ---> 539 ---> 540 ---> ---> 525 ---> 526 ---> 527 ---> 528 ---> 529 ---> 530 ---> 531 ---> 532 ---> 533 ---> 534 ---> 535 ---> 536 ---> 537 ---> 538 ---> 539 541 ---> 542 ---> 543 ---> 544 ---> 545 ---> 546 ---> 547 ---> 548 ---> 549 ---> 550 ---> 551 ---> 552 ---> 553 ---> 554 ---> 555 ---> ---> 540 ---> 541 ---> 542 ---> 543 ---> 544 ---> 545 ---> 546 ---> 547 ---> 548 ---> 549 ---> 550 ---> 551 ---> 552 ---> 553 ---> 554 556 ---> 557 ---> 558 ---> 559 ---> 560 ---> 561 ---> 562 ---> 563 ---> 564 ---> 565 ---> 566 ---> 567 ---> 568 ---> 569 ---> 570 ---> ---> 555 ---> 556 ---> 557 ---> 558 ---> 559 ---> 560 ---> 561 ---> 562 ---> 563 ---> 564 ---> 565 ---> 566 ---> 567 ---> 568 ---> 569 571 ---> 572 ---> 573 ---> 574 ---> 575 ---> 576 ---> 577 ---> 578 ---> 579 ---> 580 ---> 581 ---> 582 ---> 583 ---> 584 ---> 585 ---> ---> 570 ---> 571 ---> 572 ---> 573 ---> 574 ---> 575 ---> 576 ---> 577 ---> 578 ---> 579 ---> 580 ---> 581 ---> 582 ---> 583 ---> 584 586 ---> 587 ---> 588 ---> 589 ---> 590 ---> 591 ---> 592 ---> 593 ---> 594 ---> 595 ---> 596 ---> 597 ---> 598 ---> 599 ---> 600 ---> ---> 585 ---> 586 ---> 587 ---> 588 ---> 589 ---> 590 ---> 591 ---> 592 ---> 593 ---> 594 ---> 595 ---> 596 ---> 597 ---> 598 ---> 599 601 ---> 602 ---> 603 ---> 604 ---> 605 ---> 606 ---> 607 ---> 608 ---> 609 ---> 610 ---> 611 ---> 612 ---> 613 ---> 614 ---> 615 ---> ---> 600 ---> 601 ---> 602 ---> 603 ---> 604 ---> 605 ---> 606 ---> 607 ---> 608 ---> 609 ---> 610 ---> 611 ---> 612 ---> 613 ---> 614 616 ---> 617 ---> 618 ---> 619 ---> 620 ---> 621 ---> 622 ---> 623 ---> 624 ---> 625 ---> 626 ---> 627 ---> 628 ---> 629 ---> 630 ---> ---> 615 ---> 616 ---> 617 ---> 618 ---> 619 ---> 620 ---> 621 ---> 622 ---> 623 ---> 624 ---> 625 ---> 626 ---> 627 ---> 628 ---> 629 631 ---> 632 ---> 633 ---> 634 ---> 635 ---> 636 ---> 637 ---> 638 ---> 639 ---> 640 ---> 641 ---> 642 ---> 643 ---> 644 ---> 645 ---> ---> 630 ---> 631 ---> 632 ---> 633 ---> 634 ---> 635 ---> 636 ---> 637 ---> 638 ---> 639 ---> 640 ---> 641 ---> 642 ---> 643 ---> 644 646 ---> 647 ---> 648 ---> 649 ---> 650 ---> 651 ---> 652 ---> 653 ---> 654 ---> 655 ---> 656 ---> 657 ---> 658 ---> 659 ---> 660 ---> ---> 645 ---> 646 ---> 647 ---> 648 ---> 649 ---> 650 ---> 651 ---> 652 ---> 653 ---> 654 ---> 655 ---> 656 ---> 657 ---> 658 ---> 659 661 ---> 662 ---> 663 ---> 664 ---> 665 ---> 666 ---> 667 ---> 668 ---> 669 ---> 670 ---> 671 ---> 672 ---> 673 ---> 674 ---> 675 ---> 676 ---> ---> 660 ---> 661 ---> 662 ---> 663 ---> 664 ---> 665 ---> 666 ---> 667 ---> 668 ---> 669 ---> 670 ---> 671 ---> 672 ---> 673 ---> 674 ---> 675 677 ---> 678 ---> 679 ---> 680 ---> 681 ---> 682 ---> 683 ---> 684 ---> 685 ---> 686 ---> 687 ---> 688 ---> 689 ---> 690 ---> 691 ---> 692 ---> ---> 676 693 ---> ---> 677 ---> 678 ---> 679 ---> 680 ---> 681 ---> 682 ---> 683 ---> 684 ---> 685 ---> 686 ---> 687 ---> 688 ---> 689 ---> 690 ---> 691 ---> 692 694 ---> 695 ---> 696 ---> 697 ---> 698 ---> 699 ---> 700 ---> 701 ---> 702 ---> 703 ---> 704 ---> 705 ---> 706 ---> 707 ---> 708 ---> 709 ---> ---> 693 ---> 694 ---> 695 ---> 696 ---> 697 ---> 698 ---> 699 ---> 700 ---> 701 ---> 702 ---> 703 ---> 704 ---> 705 ---> 706 ---> 707 ---> 708 710 ---> 711 ---> 712 ---> 713 ---> 714 ---> 715 ---> 716 ---> 717 ---> 718 ---> 719 ---> 720 ---> 721 ---> 722 ---> 723 ---> 724 ---> 725 ---> ---> 709 726 ---> ---> 710 ---> 711 ---> 712 ---> 713 ---> 714 ---> 715 ---> 716 ---> 717 ---> 718 ---> 719 ---> 720 ---> 721 ---> 722 ---> 723 ---> 724 ---> 725 727 ---> 728 ---> 729 ---> 730 ---> 731 ---> 732 ---> 733 ---> 734 ---> 735 ---> 736 ---> 737 ---> 738 ---> 739 ---> 740 ---> 741 ---> 742 ---> ---> 726 743 ---> ---> 727 744 ---> ---> 728 745 ---> ---> 729 746 ---> ---> 730 747 ---> ---> 731 ---> 732 ---> 733 ---> 734 ---> 735 ---> 736 ---> 737 ---> 738 ---> 739 ---> 740 ---> 741 ---> 742 ---> 743 ---> 744 ---> 745 ---> 746 748 ---> 749 ---> 750 ---> 751 ---> 752 ---> 753 ---> 754 ---> 755 ---> 756 ---> 757 ---> 758 ---> 759 ---> 760 ---> 761 ---> 762 ---> 763 ---> ---> 747 764 ---> ---> 748 765 ---> ---> 749 766 ---> ---> 750 767 ---> ---> 751 768 ---> ---> 752 ---> 753 ---> 754 ---> 755 ---> 756 ---> 757 ---> 758 ---> 759 ---> 760 ---> 761 ---> 762 ---> 763 ---> 764 ---> 765 ---> 766 ---> 767 769 ---> 770 ---> 771 ---> 772 ---> 773 ---> 774 ---> 775 ---> 776 ---> 777 ---> 778 ---> 779 ---> 780 ---> 781 ---> 782 ---> 783 ---> 784 ---> ---> 768 785 ---> ---> 769 786 ---> ---> 770 787 ---> ---> 771 788 ---> ---> 772 789 ---> ---> 773 790 ---> ---> 774 791 ---> ---> 775 792 ---> ---> 776 ---> 777 ---> 778 ---> 779 ---> 780 ---> 781 ---> 782 ---> 783 ---> 784 ---> 785 ---> 786 ---> 787 ---> 788 ---> 789 ---> 790 ---> 791 793 ---> 794 ---> 795 ---> 796 ---> 797 ---> 798 ---> 799 ---> 800 ---> 801 ---> 802 ---> 803 ---> 804 ---> 805 ---> 806 ---> 807 ---> 808 ---> ---> 792 809 ---> ---> 793 810 ---> ---> 794 811 ---> ---> 795 812 ---> ---> 796 813 ---> ---> 797 814 ---> ---> 798 815 ---> ---> 799 816 ---> ---> 800 817 ---> ---> 801 ---> 802 ---> 803 ---> 804 ---> 805 ---> 806 ---> 807 ---> 808 ---> 809 ---> 810 ---> 811 ---> 812 ---> 813 ---> 814 ---> 815 ---> 816 818 ---> 819 ---> 820 ---> 821 ---> 822 ---> 823 ---> 824 ---> 825 ---> 826 ---> 827 ---> 828 ---> 829 ---> 830 ---> 831 ---> 832 ---> 833 ---> ---> 817 834 ---> ---> 818 835 ---> ---> 819 836 ---> ---> 820 837 ---> ---> 821 838 ---> ---> 822 839 ---> ---> 823 840 ---> ---> 824 841 ---> ---> 825 842 ---> ---> 826 843 ---> ---> 827 ---> 828 ---> 829 ---> 830 ---> 831 ---> 832 ---> 833 ---> 834 ---> 835 ---> 836 ---> 837 ---> 838 ---> 839 ---> 840 ---> 841 ---> 842 844 ---> 845 ---> 846 ---> 847 ---> 848 ---> 849 ---> 850 ---> 851 ---> 852 ---> 853 ---> 854 ---> 855 ---> 856 ---> 857 ---> 858 ---> 859 ---> ---> 843 860 ---> ---> 844 861 ---> ---> 845 862 ---> ---> 846 863 ---> ---> 847 864 ---> ---> 848 865 ---> ---> 849 866 ---> ---> 850 867 ---> ---> 851 868 ---> ---> 852 869 ---> ---> 853 870 ---> ---> 854 871 ---> ---> 855 ---> 856 ---> 857 ---> 858 ---> 859 ---> 860 ---> 861 ---> 862 ---> 863 ---> 864 ---> 865 ---> 866 ---> 867 ---> 868 ---> 869 ---> 870 872 ---> 873 ---> 874 ---> 875 ---> 876 ---> 877 ---> 878 ---> 879 ---> 880 ---> 881 ---> 882 ---> 883 ---> 884 ---> 885 ---> 886 ---> 887 ---> ---> 871 888 ---> ---> 872 889 ---> ---> 873 890 ---> ---> 874 891 ---> ---> 875 892 ---> ---> 876 893 ---> ---> 877 894 ---> ---> 878 895 ---> ---> 879 896 ---> ---> 880 897 ---> ---> 881 898 ---> ---> 882 899 ---> ---> 883 900 ---> ---> 884 901 ---> ---> 885 902 ---> ---> 886 903 ---> ---> 887 904 ---> ---> 888 905 ---> ---> 889 906 ---> ---> 890 907 ---> ---> 891 908 ---> ---> 892 909 ---> ---> 893 910 ---> ---> 894 911 ---> ---> 895 912 ---> ---> 896 913 ---> ---> 897 914 ---> ---> 898 915 ---> ---> 899 916 ---> ---> 900 917 ---> ---> 901 918 ---> ---> 902 919 ---> ---> 903 920 ---> ---> 904 921 ---> ---> 905 922 ---> ---> 906 923 ---> ---> 907 924 ---> ---> 908 925 ---> ---> 909 926 ---> ---> 910 927 ---> ---> 911 ---> 912 ---> 913 ---> 914 ---> 915 ---> 916 ---> 917 ---> 918 ---> 919 ---> 920 ---> 921 ---> 922 ---> 923 ---> 924 ---> 925 ---> 926 928 ---> 929 ---> 930 ---> 931 ---> 932 ---> 933 ---> 934 ---> 935 ---> 936 ---> 937 ---> 938 ---> 939 ---> 940 ---> 941 ---> 942 ---> 943 ---> ---> 927 944 ---> ---> 928 945 ---> ---> 929 946 ---> ---> 930 947 ---> ---> 931 948 ---> ---> 932 949 ---> ---> 933 950 ---> ---> 934 951 ---> ---> 935 952 ---> ---> 936 953 ---> ---> 937 954 ---> ---> 938 955 ---> ---> 939 956 ---> ---> 940 957 ---> ---> 941 958 ---> ---> 942 959 ---> ---> 943 960 ---> ---> 944 961 ---> ---> 945 962 ---> ---> 946 963 ---> ---> 947 964 ---> ---> 948 965 ---> ---> 949 966 ---> ---> 950 967 ---> ---> 951 968 ---> ---> 952 969 ---> ---> 953 970 ---> ---> 954 971 ---> ---> 955 972 ---> ---> 956 973 ---> ---> 957 974 ---> ---> 958 975 ---> ---> 959 ---> 960 ---> 961 ---> 962 ---> 963 ---> 964 ---> 965 ---> 966 ---> 967 ---> 968 ---> 969 ---> 970 ---> 971 ---> 972 ---> 973 ---> 974 976 ---> 977 ---> 978 ---> 979 ---> 980 ---> 981 ---> 982 ---> 983 ---> 984 ---> 985 ---> 986 ---> 987 ---> 988 ---> 989 ---> 990 ---> 991 ---> ---> 975 992 ---> ---> 976 993 ---> ---> 977 994 ---> ---> 978 995 ---> ---> 979 996 ---> ---> 980 997 ---> ---> 981 998 ---> ---> 982 999 ---> ---> 983 1000 ---> ---> 984 1001 ---> ---> 985 1002 ---> ---> 986 1003 ---> ---> 987 1004 ---> ---> 988 1005 ---> ---> 989 1006 ---> ---> 990 1007 ---> ---> 991 1008 ---> ---> 992 1009 ---> ---> 993 1010 ---> ---> 994 1011 ---> ---> 995 1012 ---> ---> 996 1013 ---> ---> 997 1014 ---> ---> 998 1015 ---> ---> 999 1016 ---> ---> 1000 1017 ---> ---> 1001 1018 ---> ---> 1002 1019 ---> ---> 1003 1020 ---> ---> 1004 1021 ---> ---> 1005 1022 ---> ---> 1006 1023 ---> ---> 1007 1024 ---> ---> 1008 1025 ---> ---> 1009 1026 ---> ---> 1010 1027 ---> ---> 1011 1028 ---> ---> 1012 1029 ---> ---> 1013 1030 ---> ---> 1014 1031 ---> ---> 1015 1032 ---> ---> 1016 1033 ---> ---> 1017 1034 ---> ---> 1018 1035 ---> ---> 1019 1036 ---> ---> 1020 1037 ---> ---> 1021 1038 ---> ---> 1022 1039 ---> ---> 1023 1040 ---> ---> 1024 1041 ---> ---> 1025 1042 ---> ---> 1026 1043 ---> ---> 1027 1044 ---> ---> 1028 1045 ---> ---> 1029 1046 ---> ---> 1030 1047 ---> ---> 1031 1048 ---> ---> 1032 1049 ---> ---> 1033 1050 ---> ---> 1034 1051 ---> ---> 1035 1052 ---> ---> 1036 1053 ---> ---> 1037 1054 ---> ---> 1038 1055 ---> ---> 1039 1056 ---> ---> 1040 1057 ---> ---> 1041 1058 ---> ---> 1042 1059 ---> ---> 1043 ---> 1044 ---> 1045 ---> 1046 ---> 1047 ---> 1048 ---> 1049 ---> 1050 ---> 1051 ---> 1052 ---> 1053 ---> 1054 ---> 1055 ---> 1056 ---> 1057 ---> 1058 1060 ---> 1061 ---> 1062 ---> 1063 ---> 1064 ---> 1065 ---> 1066 ---> 1067 ---> 1068 ---> 1069 ---> 1070 ---> 1071 ---> 1072 ---> 1073 ---> 1074 ---> 1075 ---> ---> 1059 1076 ---> ---> 1060 1077 ---> ---> 1061 1078 ---> ---> 1062 1079 ---> ---> 1063 1080 ---> ---> 1064 1081 ---> ---> 1065 1082 ---> ---> 1066 1083 ---> ---> 1067 1084 ---> ---> 1068 1085 ---> ---> 1069 1086 ---> ---> 1070 1087 ---> ---> 1071 1088 ---> ---> 1072 1089 ---> ---> 1073 1090 ---> ---> 1074 1091 ---> ---> 1075 1092 ---> ---> 1076 1093 ---> ---> 1077 1094 ---> ---> 1078 1095 ---> ---> 1079 1096 ---> ---> 1080 1097 ---> ---> 1081 1098 ---> ---> 1082 1099 ---> ---> 1083 1100 ---> ---> 1084 1101 ---> ---> 1085 1102 ---> ---> 1086 1103 ---> ---> 1087 1104 ---> ---> 1088 1105 ---> ---> 1089 1106 ---> ---> 1090 1107 ---> ---> 1091 1108 ---> ---> 1092 1109 ---> ---> 1093 1110 ---> ---> 1094 1111 ---> ---> 1095 1112 ---> ---> 1096 1113 ---> ---> 1097 1114 ---> ---> 1098 1115 ---> ---> 1099 1116 ---> ---> 1100 1117 ---> ---> 1101 1118 ---> ---> 1102 1119 ---> ---> 1103 1120 ---> ---> 1104 1121 ---> ---> 1105 1122 ---> ---> 1106 1123 ---> ---> 1107 1124 ---> ---> 1108 1125 ---> ---> 1109 1126 ---> ---> 1110 1127 ---> ---> 1111 1128 ---> ---> 1112 1129 ---> ---> 1113 1130 ---> ---> 1114 1131 ---> ---> 1115 1132 ---> ---> 1116 1133 ---> ---> 1117 1134 ---> ---> 1118 1135 ---> ---> 1119 1136 ---> ---> 1120 1137 ---> ---> 1121 1138 ---> ---> 1122 1139 ---> ---> 1123 1140 ---> ---> 1124 1141 ---> ---> 1125 1142 ---> ---> 1126 1143 ---> ---> 1127 1144 ---> ---> 1128 1145 ---> ---> 1129 1146 ---> ---> 1130 1147 ---> ---> 1131 1148 ---> ---> 1132 1149 ---> ---> 1133 1150 ---> ---> 1134 1151 ---> ---> 1135 1152 ---> ---> 1136 1153 ---> ---> 1137 1154 ---> ---> 1138 1155 ---> ---> 1139 1156 ---> ---> 1140 1157 ---> ---> 1141 1158 ---> ---> 1142 1159 ---> ---> 1143 1160 ---> ---> 1144 1161 ---> ---> 1145 1162 ---> ---> 1146 1163 ---> ---> 1147 1164 ---> ---> 1148 1165 ---> ---> 1149 1166 ---> ---> 1150 1167 ---> ---> 1151 1168 ---> ---> 1152 1169 ---> ---> 1153 1170 ---> ---> 1154 1171 ---> ---> 1155 1172 ---> ---> 1156 1173 ---> ---> 1157 1174 ---> ---> 1158 1175 ---> ---> 1159 1176 ---> ---> 1160 1177 ---> ---> 1161 1178 ---> ---> 1162 1179 ---> ---> 1163 1180 ---> ---> 1164 1181 ---> ---> 1165 1182 ---> ---> 1166 1183 ---> ---> 1167 1184 ---> ---> 1168 1185 ---> ---> 1169 1186 ---> ---> 1170 1187 ---> ---> 1171 1188 ---> ---> 1172 1189 ---> ---> 1173 1190 ---> ---> 1174 1191 ---> ---> 1175 1192 ---> ---> 1176 1193 ---> ---> 1177 1194 ---> ---> 1178 1195 ---> ---> 1179 1196 ---> ---> 1180 1197 ---> ---> 1181 1198 ---> ---> 1182 1199 ---> ---> 1183 1200 ---> ---> 1184 1201 ---> ---> 1185 1202 ---> ---> 1186 1203 ---> ---> 1187 1204 ---> ---> 1188 1205 ---> ---> 1189 1206 ---> ---> 1190 1207 ---> ---> 1191 1208 ---> ---> 1192 1209 ---> ---> 1193 1210 ---> ---> 1194 1211 ---> ---> 1195 1212 ---> ---> 1196 1213 ---> ---> 1197 1214 ---> ---> 1198 1215 ---> ---> 1199 1216 ---> ---> 1200 1217 ---> ---> 1201 1218 ---> ---> 1202 1219 ---> ---> 1203 1220 ---> ---> 1204 1221 ---> ---> 1205 1222 ---> ---> 1206 1223 ---> ---> 1207 1224 ---> ---> 1208 1225 ---> ---> 1209 1226 ---> ---> 1210 1227 ---> ---> 1211 1228 ---> ---> 1212 1229 ---> ---> 1213 1230 ---> ---> 1214 1231 ---> ---> 1215 1232 ---> ---> 1216 1233 ---> ---> 1217 1234 ---> ---> 1218 1235 ---> ---> 1219 1236 ---> ---> 1220 1237 ---> ---> 1221 1238 ---> ---> 1222 1239 ---> ---> 1223 1240 ---> ---> 1224 1241 ---> ---> 1225 1242 ---> ---> 1226 1243 ---> ---> 1227 1244 ---> ---> 1228 1245 ---> ---> 1229 1246 ---> ---> 1230 1247 ---> ---> 1231 1248 ---> ---> 1232 1249 ---> ---> 1233 1250 ---> ---> 1234 1251 ---> ---> 1235 1252 ---> ---> 1236 1253 ---> ---> 1237 1254 ---> ---> 1238 1255 ---> ---> 1239 1256 ---> ---> 1240 1257 ---> ---> 1241 1258 ---> ---> 1242 1259 ---> ---> 1243 1260 ---> ---> 1244 1261 ---> ---> 1245 1262 ---> ---> 1246 1263 ---> ---> 1247 1264 ---> ---> 1248 1265 ---> ---> 1249 1266 ---> ---> 1250 1267 ---> ---> 1251 1268 ---> ---> 1252 1269 ---> ---> 1253 1270 ---> ---> 1254 1271 ---> ---> 1255 1272 ---> ---> 1256 1273 ---> ---> 1257 1274 ---> ---> 1258 1275 ---> ---> 1259 1276 ---> ---> 1260 1277 ---> ---> 1261 1278 ---> ---> 1262 1279 ---> ---> 1263 1280 ---> ---> 1264 1281 ---> ---> 1265 1282 ---> ---> 1266 1283 ---> ---> 1267 1284 ---> ---> 1268 1285 ---> ---> 1269 1286 ---> ---> 1270 1287 ---> ---> 1271 1288 ---> ---> 1272 1289 ---> ---> 1273 1290 ---> ---> 1274 1291 ---> ---> 1275 1292 ---> ---> 1276 1293 ---> ---> 1277 1294 ---> ---> 1278 1295 ---> ---> 1279 1296 ---> ---> 1280 1297 ---> ---> 1281 1298 ---> ---> 1282 1299 ---> ---> 1283 1300 ---> ---> 1284 1301 ---> ---> 1285 1302 ---> ---> 1286 1303 ---> ---> 1287 1304 ---> ---> 1288 1305 ---> ---> 1289 1306 ---> ---> 1290 1307 ---> ---> 1291 1308 ---> ---> 1292 1309 ---> ---> 1293 1310 ---> ---> 1294 1311 ---> ---> 1295 1312 ---> ---> 1296 1313 ---> ---> 1297 1314 ---> ---> 1298 1315 ---> ---> 1299 1316 ---> ---> 1300 1317 ---> ---> 1301 1318 ---> ---> 1302 1319 ---> ---> 1303 1320 ---> ---> 1304 1321 ---> ---> 1305 1322 ---> ---> 1306 1323 ---> ---> 1307 1324 ---> ---> 1308 1325 ---> ---> 1309 1326 ---> ---> 1310 1327 ---> ---> 1311 1328 ---> ---> 1312 1329 ---> ---> 1313 1330 ---> ---> 1314 1331 ---> ---> 1315 1332 ---> ---> 1316 1333 ---> ---> 1317 1334 ---> ---> 1318 1335 ---> ---> 1319 1336 ---> ---> 1320 1337 ---> ---> 1321 1338 ---> ---> 1322 1339 ---> ---> 1323 1340 ---> ---> 1324 1341 ---> ---> 1325 1342 ---> ---> 1326 1343 ---> ---> 1327 1344 ---> ---> 1328 1345 ---> ---> 1329 1346 ---> ---> 1330 1347 ---> ---> 1331 1348 ---> ---> 1332 1349 ---> ---> 1333 1350 ---> ---> 1334 1351 ---> ---> 1335 1352 ---> ---> 1336 1353 ---> ---> 1337 1354 ---> ---> 1338 1355 ---> ---> 1339 1356 ---> ---> 1340 1357 ---> ---> 1341 1358 ---> ---> 1342 1359 ---> ---> 1343 1360 ---> ---> 1344 1361 ---> ---> 1345 1362 ---> ---> 1346 1363 ---> ---> 1347 1364 ---> ---> 1348 1365 ---> ---> 1349 1366 ---> ---> 1350 1367 ---> ---> 1351 1368 ---> ---> 1352 1369 ---> ---> 1353 1370 ---> ---> 1354 1371 ---> ---> 1355 1372 ---> ---> 1356 1373 ---> ---> 1357 1374 ---> ---> 1358 1375 ---> ---> 1359 1376 ---> ---> 1360 1377 ---> ---> 1361 1378 ---> ---> 1362 1379 ---> ---> 1363 1380 ---> ---> 1364 1381 ---> ---> 1365 1382 ---> ---> 1366 1383 ---> ---> 1367 1384 ---> ---> 1368 1385 ---> ---> 1369 1386 ---> ---> 1370 1387 ---> ---> 1371 1388 ---> ---> 1372 1389 ---> ---> 1373 1390 ---> ---> 1374 1391 ---> ---> 1375 1392 ---> ---> 1376 1393 ---> ---> 1377 1394 ---> ---> 1378 1395 ---> ---> 1379 1396 ---> ---> 1380 1397 ---> ---> 1381 1398 ---> ---> 1382 1399 ---> ---> 1383 1400 ---> ---> 1384 1401 ---> ---> 1385 1402 ---> ---> 1386 1403 ---> ---> 1387 1404 ---> ---> 1388 1405 ---> ---> 1389 1406 ---> ---> 1390 1407 ---> ---> 1391 1408 ---> ---> 1392 1409 ---> ---> 1393 1410 ---> ---> 1394 1411 ---> ---> 1395 1412 ---> ---> 1396 1413 ---> ---> 1397 1414 ---> ---> 1398 1415 ---> ---> 1399 1416 ---> ---> 1400 1417 ---> ---> 1401 1418 ---> ---> 1402 1419 ---> ---> 1403 1420 ---> ---> 1404 1421 ---> ---> 1405 1422 ---> ---> 1406 1423 ---> ---> 1407 1424 ---> ---> 1408 1425 ---> ---> 1409 1426 ---> ---> 1410 1427 ---> ---> 1411 1428 ---> ---> 1412 1429 ---> ---> 1413 1430 ---> ---> 1414 1431 ---> ---> 1415 1432 ---> ---> 1416 1433 ---> ---> 1417 1434 ---> ---> 1418 1435 ---> ---> 1419 1436 ---> ---> 1420 1437 ---> ---> 1421 1438 ---> ---> 1422 1439 ---> ---> 1423 1440 ---> ---> 1424 1441 ---> ---> 1425 1442 ---> ---> 1426 1443 ---> ---> 1427 1444 ---> ---> 1428 1445 ---> ---> 1429 1446 ---> ---> 1430 1447 ---> ---> 1431 1448 ---> ---> 1432 1449 ---> ---> 1433 1450 ---> ---> 1434 1451 ---> ---> 1435 1452 ---> ---> 1436 1453 ---> ---> 1437 1454 ---> ---> 1438 1455 ---> ---> 1439 1456 ---> ---> 1440 1457 ---> ---> 1441 1458 ---> ---> 1442 1459 ---> ---> 1443 1460 ---> ---> 1444 1461 ---> ---> 1445 1462 ---> ---> 1446 1463 ---> ---> 1447 1464 ---> ---> 1448 1465 ---> ---> 1449 1466 ---> ---> 1450 1467 ---> ---> 1451 1468 ---> ---> 1452 1469 ---> ---> 1453 1470 ---> ---> 1454 1471 ---> ---> 1455 1472 ---> ---> 1456 1473 ---> ---> 1457 1474 ---> ---> 1458 1475 ---> ---> 1459 1476 ---> ---> 1460 1477 ---> ---> 1461 1478 ---> ---> 1462 1479 ---> ---> 1463 1480 ---> ---> 1464 1481 ---> ---> 1465 1482 ---> ---> 1466 1483 ---> ---> 1467 1484 ---> ---> 1468 1485 ---> ---> 1469 1486 ---> ---> 1470 1487 ---> ---> 1471 1488 ---> ---> 1472 1489 ---> ---> 1473 1490 ---> ---> 1474 1491 ---> ---> 1475 1492 ---> ---> 1476 1493 ---> ---> 1477 1494 ---> ---> 1478 1495 ---> ---> 1479 1496 ---> ---> 1480 1497 ---> ---> 1481 1498 ---> ---> 1482 1499 ---> ---> 1483 1500 ---> ---> 1484 1501 ---> ---> 1485 1502 ---> ---> 1486 1503 ---> ---> 1487 1504 ---> ---> 1488 1505 ---> ---> 1489 1506 ---> ---> 1490 1507 ---> ---> 1491 1508 ---> ---> 1492 1509 ---> ---> 1493 1510 ---> ---> 1494 1511 ---> ---> 1495 1512 ---> ---> 1496 1513 ---> ---> 1497 1514 ---> ---> 1498 1515 ---> ---> 1499 1516 ---> ---> 1500 1517 ---> ---> 1501 1518 ---> ---> 1502 1519 ---> ---> 1503 1520 ---> ---> 1504 1521 ---> ---> 1505 1522 ---> ---> 1506 1523 ---> ---> 1507 1524 ---> ---> 1508 1525 ---> ---> 1509 1526 ---> ---> 1510 1527 ---> ---> 1511 1528 ---> ---> 1512 1529 ---> ---> 1513 1530 ---> ---> 1514 1531 ---> ---> 1515 1532 ---> ---> 1516 1533 ---> ---> 1517 1534 ---> ---> 1518 1535 ---> ---> 1519 1536 ---> ---> 1520 1537 ---> ---> 1521 1538 ---> ---> 1522 1539 ---> ---> 1523 1540 ---> ---> 1524 1541 ---> ---> 1525 1542 ---> ---> 1526 1543 ---> ---> 1527 1544 ---> ---> 1528 1545 ---> ---> 1529 1546 ---> ---> 1530 1547 ---> ---> 1531 1548 ---> ---> 1532 1549 ---> ---> 1533 1550 ---> ---> 1534 1551 ---> ---> 1535 1552 ---> ---> 1536 1553 ---> ---> 1537 1554 ---> ---> 1538 1555 ---> ---> 1539 1556 ---> ---> 1540 1557 ---> ---> 1541 1558 ---> ---> 1542 1559 ---> ---> 1543 1560 ---> ---> 1544 1561 ---> ---> 1545 1562 ---> ---> 1546 1563 ---> ---> 1547 1564 ---> ---> 1548 1565 ---> ---> 1549 1566 ---> ---> 1550 1567 ---> ---> 1551 1568 ---> ---> 1552 1569 ---> ---> 1553 1570 ---> ---> 1554 1571 ---> ---> 1555 1572 ---> ---> 1556 1573 ---> ---> 1557 1574 ---> ---> 1558 1575 ---> ---> 1559 1576 ---> ---> 1560 1577 ---> ---> 1561 1578 ---> ---> 1562 1579 ---> ---> 1563 1580 ---> ---> 1564 1581 ---> ---> 1565 1582 ---> ---> 1566 1583 ---> ---> 1567 1584 ---> ---> 1568 1585 ---> ---> 1569 1586 ---> ---> 1570 1587 ---> ---> 1571 1588 ---> ---> 1572 1589 ---> ---> 1573 1590 ---> ---> 1574 1591 ---> ---> 1575 1592 ---> ---> 1576 1593 ---> ---> 1577 1594 ---> ---> 1578 1595 ---> ---> 1579 1596 ---> ---> 1580 1597 ---> ---> 1581 1598 ---> ---> 1582 1599 ---> ---> 1583 1600 ---> ---> 1584 1601 ---> ---> 1585 1602 ---> ---> 1586 1603 ---> ---> 1587 1604 ---> ---> 1588 1605 ---> ---> 1589 1606 ---> ---> 1590 1607 ---> ---> 1591 1608 ---> ---> 1592 1609 ---> ---> 1593 1610 ---> ---> 1594 1611 ---> ---> 1595 1612 ---> ---> 1596 1613 ---> ---> 1597 1614 ---> ---> 1598 1615 ---> ---> 1599 1616 ---> ---> 1600 1617 ---> ---> 1601 1618 ---> ---> 1602 1619 ---> ---> 1603 1620 ---> ---> 1604 1621 ---> ---> 1605 1622 ---> ---> 1606 1623 ---> ---> 1607 1624 ---> ---> 1608 1625 ---> ---> 1609 1626 ---> ---> 1610 1627 ---> ---> 1611 1628 ---> ---> 1612 1629 ---> ---> 1613 1630 ---> ---> 1614 1631 ---> ---> 1615 1632 ---> ---> 1616 1633 ---> ---> 1617 1634 ---> ---> 1618 1635 ---> ---> 1619 1636 ---> ---> 1620 1637 ---> ---> 1621 1638 ---> ---> 1622 1639 ---> ---> 1623 1640 ---> ---> 1624 1641 ---> ---> 1625 1642 ---> ---> 1626 1643 ---> ---> 1627 1644 ---> ---> 1628 1645 ---> ---> 1629 1646 ---> ---> 1630 1647 ---> ---> 1631 1648 ---> ---> 1632 1649 ---> ---> 1633 1650 ---> ---> 1634 1651 ---> ---> 1635 1652 ---> ---> 1636 1653 ---> ---> 1637 1654 ---> ---> 1638 1655 ---> ---> 1639 1656 ---> ---> 1640 1657 ---> ---> 1641 1658 ---> ---> 1642 1659 ---> ---> 1643 1660 ---> ---> 1644 1661 ---> ---> 1645 1662 ---> ---> 1646 1663 ---> ---> 1647 1664 ---> ---> 1648 1665 ---> ---> 1649 1666 ---> ---> 1650 1667 ---> ---> 1651 1668 ---> ---> 1652 1669 ---> ---> 1653 1670 ---> ---> 1654 1671 ---> ---> 1655 1672 ---> ---> 1656 1673 ---> ---> 1657 1674 ---> ---> 1658 1675 ---> ---> 1659 1676 ---> ---> 1660 1677 ---> ---> 1661 1678 ---> ---> 1662 1679 ---> ---> 1663 1680 ---> ---> 1664 1681 ---> ---> 1665 1682 ---> ---> 1666 1683 ---> ---> 1667 1684 ---> ---> 1668 1685 ---> ---> 1669 1686 ---> ---> 1670 1687 ---> ---> 1671 1688 ---> ---> 1672 1689 ---> ---> 1673 1690 ---> ---> 1674 1691 ---> ---> 1675 1692 ---> ---> 1676 1693 ---> ---> 1677 1694 ---> ---> 1678 1695 ---> ---> 1679 1696 ---> ---> 1680 1697 ---> ---> 1681 1698 ---> ---> 1682 1699 ---> ---> 1683 1700 ---> ---> 1684 1701 ---> ---> 1685 1702 ---> ---> 1686 1703 ---> ---> 1687 1704 ---> ---> 1688 1705 ---> ---> 1689 1706 ---> ---> 1690 1707 ---> ---> 1691 1708 ---> ---> 1692 1709 ---> ---> 1693 1710 ---> ---> 1694 1711 ---> ---> 1695 1712 ---> ---> 1696 1713 ---> ---> 1697 1714 ---> ---> 1698 1715 ---> ---> 1699 1716 ---> ---> 1700 1717 ---> ---> 1701 1718 ---> ---> 1702 1719 ---> ---> 1703 1720 ---> ---> 1704 1721 ---> ---> 1705 1722 ---> ---> 1706 1723 ---> ---> 1707 1724 ---> ---> 1708 1725 ---> ---> 1709 1726 ---> ---> 1710 1727 ---> ---> 1711 1728 ---> ---> 1712 1729 ---> ---> 1713 1730 ---> ---> 1714 1731 ---> ---> 1715 1732 ---> ---> 1716 1733 ---> ---> 1717 1734 ---> ---> 1718 1735 ---> ---> 1719 1736 ---> ---> 1720 1737 ---> ---> 1721 1738 ---> ---> 1722 1739 ---> ---> 1723 1740 ---> ---> 1724 1741 ---> ---> 1725 1742 ---> ---> 1726 1743 ---> ---> 1727 1744 ---> ---> 1728 1745 ---> ---> 1729 1746 ---> ---> 1730 1747 ---> ---> 1731 1748 ---> ---> 1732 1749 ---> ---> 1733 1750 ---> ---> 1734 1751 ---> ---> 1735 1752 ---> ---> 1736 1753 ---> ---> 1737 1754 ---> ---> 1738 1755 ---> ---> 1739 1756 ---> ---> 1740 1757 ---> ---> 1741 1758 ---> ---> 1742 1759 ---> ---> 1743 1760 ---> ---> 1744 1761 ---> ---> 1745 1762 ---> ---> 1746 1763 ---> ---> 1747 1764 ---> ---> 1748 1765 ---> ---> 1749 1766 ---> ---> 1750 1767 ---> ---> 1751 1768 ---> ---> 1752 1769 ---> ---> 1753 1770 ---> ---> 1754 1771 ---> ---> 1755 1772 ---> ---> 1756 1773 ---> ---> 1757 1774 ---> ---> 1758 1775 ---> ---> 1759 1776 ---> ---> 1760 1777 ---> ---> 1761 1778 ---> ---> 1762 1779 ---> ---> 1763 1780 ---> ---> 1764 1781 ---> ---> 1765 1782 ---> ---> 1766 1783 ---> ---> 1767 1784 ---> ---> 1768 1785 ---> ---> 1769 1786 ---> ---> 1770 1787 ---> ---> 1771 1788 ---> ---> 1772 1789 ---> ---> 1773 1790 ---> ---> 1774 1791 ---> ---> 1775 1792 ---> ---> 1776 1793 ---> ---> 1777 1794 ---> ---> 1778 1795 ---> ---> 1779 1796 ---> ---> 1780 1797 ---> ---> 1781 1798 ---> ---> 1782 1799 ---> ---> 1783 1800 ---> ---> 1784 1801 ---> ---> 1785 1802 ---> ---> 1786 1803 ---> ---> 1787 1804 ---> ---> 1788 1805 ---> ---> 1789 1806 ---> ---> 1790 1807 ---> ---> 1791 1808 ---> ---> 1792 1809 ---> ---> 1793 1810 ---> ---> 1794 1811 ---> ---> 1795 1812 ---> ---> 1796 1813 ---> ---> 1797 1814 ---> ---> 1798 1815 ---> ---> 1799 1816 ---> ---> 1800 1817 ---> ---> 1801 1818 ---> ---> 1802 1819 ---> ---> 1803 1820 ---> ---> 1804 1821 ---> ---> 1805 1822 ---> ---> 1806 1823 ---> ---> 1807 1824 ---> ---> 1808 1825 ---> ---> 1809 1826 ---> ---> 1810 1827 ---> ---> 1811 1828 ---> ---> 1812 1829 ---> ---> 1813 1830 ---> ---> 1814 1831 ---> ---> 1815 1832 ---> ---> 1816 1833 ---> ---> 1817 1834 ---> ---> 1818 1835 ---> ---> 1819 1836 ---> ---> 1820 1837 ---> ---> 1821 1838 ---> ---> 1822 1839 ---> ---> 1823 1840 ---> ---> 1824 1841 ---> ---> 1825 1842 ---> ---> 1826 1843 ---> ---> 1827 1844 ---> ---> 1828 1845 ---> ---> 1829 1846 ---> ---> 1830 1847 ---> ---> 1831 1848 ---> ---> 1832 1849 ---> ---> 1833 1850 ---> ---> 1834 1851 ---> ---> 1835 1852 ---> ---> 1836 1853 ---> ---> 1837 1854 ---> ---> 1838 1855 ---> ---> 1839 1856 ---> ---> 1840 1857 ---> ---> 1841 1858 ---> ---> 1842 1859 ---> ---> 1843 1860 ---> ---> 1844 1861 ---> ---> 1845 1862 ---> ---> 1846 1863 ---> ---> 1847 1864 ---> ---> 1848 1865 ---> ---> 1849 1866 ---> ---> 1850 1867 ---> ---> 1851 1868 ---> ---> 1852 1869 ---> ---> 1853 1870 ---> ---> 1854 1871 ---> ---> 1855 1872 ---> ---> 1856 1873 ---> ---> 1857 1874 ---> ---> 1858 1875 ---> ---> 1859 1876 ---> ---> 1860 1877 ---> ---> 1861 1878 ---> ---> 1862 1879 ---> ---> 1863 1880 ---> ---> 1864 1881 ---> ---> 1865 1882 ---> ---> 1866 1883 ---> ---> 1867 1884 ---> ---> 1868 1885 ---> ---> 1869 1886 ---> ---> 1870 1887 ---> ---> 1871 1888 ---> ---> 1872 1889 ---> ---> 1873 1890 ---> ---> 1874 1891 ---> ---> 1875 1892 ---> ---> 1876 1893 ---> ---> 1877 1894 ---> ---> 1878 1895 ---> ---> 1879 1896 ---> ---> 1880 1897 ---> ---> 1881 1898 ---> ---> 1882 1899 ---> ---> 1883 1900 ---> ---> 1884 1901 ---> ---> 1885 1902 ---> ---> 1886 1903 ---> ---> 1887 1904 ---> ---> 1888 1905 ---> ---> 1889 1906 ---> ---> 1890 1907 ---> ---> 1891 1908 ---> ---> 1892 1909 ---> ---> 1893 1910 ---> ---> 1894 1911 ---> ---> 1895 1912 ---> ---> 1896 1913 ---> ---> 1897 1914 ---> ---> 1898 1915 ---> ---> 1899 1916 ---> ---> 1900 1917 ---> ---> 1901 1918 ---> ---> 1902 1919 ---> ---> 1903 1920 ---> ---> 1904 1921 ---> ---> 1905 1922 ---> ---> 1906 1923 ---> ---> 1907 1924 ---> ---> 1908 1925 ---> ---> 1909 1926 ---> ---> 1910 1927 ---> ---> 1911 1928 ---> ---> 1912 1929 ---> ---> 1913 1930 ---> ---> 1914 1931 ---> ---> 1915 1932 ---> ---> 1916 1933 ---> ---> 1917 1934 ---> ---> 1918 1935 ---> ---> 1919 1936 ---> ---> 1920 1937 ---> ---> 1921 1938 ---> ---> 1922 1939 ---> ---> 1923 1940 ---> ---> 1924 1941 ---> ---> 1925 1942 ---> ---> 1926 1943 ---> ---> 1927 1944 ---> ---> 1928 1945 ---> ---> 1929 1946 ---> ---> 1930 1947 ---> ---> 1931 1948 ---> ---> 1932 1949 ---> ---> 1933 1950 ---> ---> 1934 1951 ---> ---> 1935 1952 ---> ---> 1936 1953 ---> ---> 1937 1954 ---> ---> 1938 1955 ---> ---> 1939 1956 ---> ---> 1940 1957 ---> ---> 1941 1958 ---> ---> 1942 1959 ---> ---> 1943 1960 ---> ---> 1944 1961 ---> ---> 1945 1962 ---> ---> 1946 1963 ---> ---> 1947 1964 ---> ---> 1948 1965 ---> ---> 1949 1966 ---> ---> 1950 1967 ---> ---> 1951 1968 ---> ---> 1952 1969 ---> ---> 1953 1970 ---> ---> 1954 1971 ---> ---> 1955 1972 ---> ---> 1956 1973 ---> ---> 1957 1974 ---> ---> 1958 1975 ---> ---> 1959 1976 ---> ---> 1960 1977 ---> ---> 1961 1978 ---> ---> 1962 1979 ---> ---> 1963 1980 ---> ---> 1964 1981 ---> ---> 1965 1982 ---> ---> 1966 1983 ---> ---> 1967 1984 ---> ---> 1968 1985 ---> ---> 1969 1986 ---> ---> 1970 1987 ---> ---> 1971 1988 ---> ---> 1972 1989 ---> ---> 1973 1990 ---> ---> 1974 1991 ---> ---> 1975 1992 ---> ---> 1976 1993 ---> ---> 1977 1994 ---> ---> 1978 1995 ---> ---> 1979 1996 ---> ---> 1980 1997 ---> ---> 1981 1998 ---> ---> 1982 1999 ---> ---> 1983 2000 ---> ---> 1984 2001 ---> ---> 1985 2002 ---> ---> 1986 2003 ---> ---> 1987 2004 ---> ---> 1988 2005 ---> ---> 1989 2006 ---> ---> 1990 2007 ---> ---> 1991 2008 ---> ---> 1992 2009 ---> ---> 1993 2010 ---> ---> 1994 2011 ---> ---> 1995 2012 ---> ---> 1996 2013 ---> ---> 1997 2014 ---> ---> 1998 2015 ---> ---> 1999 2016 ---> ---> 2000 2017 ---> ---> 2001 2018 ---> ---> 2002 2019 ---> ---> 2003 2020 ---> ---> 2004 2021 ---> ---> 2005 2022 ---> ---> 2006 2023 ---> ---> 2007 2024 ---> ---> 2008 2025 ---> ---> 2009 2026 ---> ---> 2010 2027 ---> ---> 2011 2028 ---> ---> 2012 2029 ---> ---> 2013 2030 ---> ---> 2014 2031 ---> ---> 2015 2032 ---> ---> 2016 2033 ---> ---> 2017 2034 ---> ---> 2018 2035 ---> ---> 2019 2036 ---> ---> 2020 2037 ---> ---> 2021 2038 ---> ---> 2022 2039 ---> ---> 2023 2040 ---> ---> 2024 2041 ---> ---> 2025 2042 ---> ---> 2026 2043 ---> ---> 2027 2044 ---> ---> 2028 2045 ---> ---> 2029 2046 ---> ---> 2030 2047 ---> ---> 2031 2048 ---> ---> 2032 2049 ---> ---> 2033 2050 ---> ---> 2034 2051 ---> ---> 2035 2052 ---> ---> 2036 2053 ---> ---> 2037 2054 ---> ---> 2038 2055 ---> ---> 2039 2056 ---> ---> 2040 2057 ---> ---> 2041 2058 ---> ---> 2042 2059 ---> ---> 2043 2060 ---> ---> 2044 2061 ---> ---> 2045 2062 ---> ---> 2046 2063 ---> ---> 2047 2064 ---> ---> 2048 2065 ---> ---> 2049 2066 ---> ---> 2050 2067 ---> ---> 2051 2068 ---> ---> 2052 2069 ---> ---> 2053 2070 ---> ---> 2054 2071 ---> ---> 2055 2072 ---> ---> 2056 2073 ---> ---> 2057 2074 ---> ---> 2058 2075 ---> ---> 2059 2076 ---> ---> 2060 2077 ---> ---> 2061 2078 ---> ---> 2062 2079 ---> ---> 2063 2080 ---> ---> 2064 2081 ---> ---> 2065 2082 ---> ---> 2066 2083 ---> ---> 2067 2084 ---> ---> 2068 2085 ---> ---> 2069 2086 ---> ---> 2070 2087 ---> ---> 2071 2088 ---> ---> 2072 2089 ---> ---> 2073 2090 ---> ---> 2074 2091 ---> ---> 2075 2092 ---> ---> 2076 2093 ---> ---> 2077 2094 ---> ---> 2078 2095 ---> ---> 2079 2096 ---> ---> 2080 2097 ---> ---> 2081 2098 ---> ---> 2082 2099 ---> ---> 2083 2100 ---> ---> 2084 2101 ---> ---> 2085 2102 ---> ---> 2086 2103 ---> ---> 2087 2104 ---> ---> 2088 2105 ---> ---> 2089 2106 ---> ---> 2090 2107 ---> ---> 2091 2108 ---> ---> 2092 2109 ---> ---> 2093 2110 ---> ---> 2094 2111 ---> ---> 2095 2112 ---> ---> 2096 2113 ---> ---> 2097 2114 ---> ---> 2098 2115 ---> ---> 2099 2116 ---> ---> 2100 2117 ---> ---> 2101 2118 ---> ---> 2102 2119 ---> ---> 2103 2120 ---> ---> 2104 2121 ---> ---> 2105 2122 ---> ---> 2106 2123 ---> ---> 2107 2124 ---> ---> 2108 2125 ---> ---> 2109 2126 ---> ---> 2110 2127 ---> ---> 2111 2128 ---> ---> 2112 2129 ---> ---> 2113 2130 ---> ---> 2114 2131 ---> ---> 2115 2132 ---> ---> 2116 2133 ---> ---> 2117 2134 ---> ---> 2118 2135 ---> ---> 2119 2136 ---> ---> 2120 2137 ---> ---> 2121 2138 ---> ---> 2122 2139 ---> ---> 2123 2140 ---> ---> 2124 2141 ---> ---> 2125 2142 ---> ---> 2126 2143 ---> ---> 2127 2144 ---> ---> 2128 2145 ---> ---> 2129 2146 ---> ---> 2130 2147 ---> ---> 2131 2148 ---> ---> 2132 2149 ---> ---> 2133 2150 ---> ---> 2134 2151 ---> ---> 2135 2152 ---> ---> 2136 2153 ---> ---> 2137 2154 ---> ---> 2138 2155 ---> ---> 2139 2156 ---> ---> 2140 2157 ---> ---> 2141 2158 ---> ---> 2142 2159 ---> ---> 2143 2160 ---> ---> 2144 2161 ---> ---> 2145 2162 ---> ---> 2146 2163 ---> ---> 2147 2164 ---> ---> 2148 2165 ---> ---> 2149 2166 ---> ---> 2150 2167 ---> ---> 2151 2168 ---> ---> 2152 2169 ---> ---> 2153 2170 ---> ---> 2154 2171 ---> ---> 2155 2172 ---> ---> 2156 2173 ---> ---> 2157 2174 ---> ---> 2158 2175 ---> ---> 2159 2176 ---> ---> 2160 2177 ---> ---> 2161 2178 ---> ---> 2162 2179 ---> ---> 2163 2180 ---> ---> 2164 2181 ---> ---> 2165 2182 ---> ---> 2166 2183 ---> ---> 2167 2184 ---> ---> 2168 2185 ---> ---> 2169 2186 ---> ---> 2170 2187 ---> ---> 2171 2188 ---> ---> 2172 2189 ---> ---> 2173 2190 ---> ---> 2174 2191 ---> ---> 2175 2192 ---> ---> 2176 2193 ---> ---> 2177 2194 ---> ---> 2178 2195 ---> ---> 2179 2196 ---> ---> 2180 2197 ---> ---> 2181 2198 ---> ---> 2182 2199 ---> ---> 2183 2200 ---> ---> 2184 2201 ---> ---> 2185 2202 ---> ---> 2186 2203 ---> ---> 2187 2204 ---> ---> 2188 2205 ---> ---> 2189 2206 ---> ---> 2190 2207 ---> ---> 2191 2208 ---> ---> 2192 2209 ---> ---> 2193 2210 ---> ---> 2194 2211 ---> ---> 2195 2212 ---> ---> 2196 2213 ---> ---> 2197 2214 ---> ---> 2198 2215 ---> ---> 2199 2216 ---> ---> 2200 2217 ---> ---> 2201 2218 ---> ---> 2202 2219 ---> ---> 2203 2220 ---> ---> 2204 2221 ---> ---> 2205 2222 ---> ---> 2206 2223 ---> ---> 2207 2224 ---> ---> 2208 2225 ---> ---> 2209 2226 ---> ---> 2210 2227 ---> ---> 2211 2228 ---> ---> 2212 2229 ---> ---> 2213 2230 ---> ---> 2214 2231 ---> ---> 2215 2232 ---> ---> 2216 2233 ---> ---> 2217 2234 ---> ---> 2218 2235 ---> ---> 2219 2236 ---> ---> 2220 2237 ---> ---> 2221 2238 ---> ---> 2222 2239 ---> ---> 2223 2240 ---> ---> 2224 2241 ---> ---> 2225 2242 ---> ---> 2226 2243 ---> ---> 2227 2244 ---> ---> 2228 2245 ---> ---> 2229 2246 ---> ---> 2230 2247 ---> ---> 2231 2248 ---> ---> 2232 2249 ---> ---> 2233 2250 ---> ---> 2234 2251 ---> ---> 2235 2252 ---> ---> 2236 2253 ---> ---> 2237 2254 ---> ---> 2238 2255 ---> ---> 2239 2256 ---> ---> 2240 2257 ---> ---> 2241 2258 ---> ---> 2242 2259 ---> ---> 2243 2260 ---> ---> 2244 2261 ---> ---> 2245 2262 ---> ---> 2246 2263 ---> ---> 2247 2264 ---> ---> 2248 2265 ---> ---> 2249 2266 ---> ---> 2250 2267 ---> ---> 2251 2268 ---> ---> 2252 2269 ---> ---> 2253 2270 ---> ---> 2254 2271 ---> ---> 2255 2272 ---> ---> 2256 2273 ---> ---> 2257 2274 ---> ---> 2258 2275 ---> ---> 2259 2276 ---> ---> 2260 2277 ---> ---> 2261 2278 ---> ---> 2262 2279 ---> ---> 2263 2280 ---> ---> 2264 2281 ---> ---> 2265 2282 ---> ---> 2266 2283 ---> ---> 2267 2284 ---> ---> 2268 2285 ---> ---> 2269 2286 ---> ---> 2270 2287 ---> ---> 2271 2288 ---> ---> 2272 2289 ---> ---> 2273 2290 ---> ---> 2274 2291 ---> ---> 2275 2292 ---> ---> 2276 2293 ---> ---> 2277 2294 ---> ---> 2278 2295 ---> ---> 2279 2296 ---> ---> 2280 2297 ---> ---> 2281 2298 ---> ---> 2282 2299 ---> ---> 2283 2300 ---> ---> 2284 2301 ---> ---> 2285 2302 ---> ---> 2286 2303 ---> ---> 2287 2304 ---> ---> 2288 2305 ---> ---> 2289 2306 ---> ---> 2290 2307 ---> ---> 2291 2308 ---> ---> 2292 2309 ---> ---> 2293 2310 ---> ---> 2294 2311 ---> ---> 2295 2312 ---> ---> 2296 2313 ---> ---> 2297 2314 ---> ---> 2298 2315 ---> ---> 2299 2316 ---> ---> 2300 2317 ---> ---> 2301 2318 ---> ---> 2302 2319 ---> ---> 2303 2320 ---> ---> 2304 2321 ---> ---> 2305 2322 ---> ---> 2306 2323 ---> ---> 2307 2324 ---> ---> 2308 2325 ---> ---> 2309 2326 ---> ---> 2310 2327 ---> ---> 2311 2328 ---> ---> 2312 2329 ---> ---> 2313 2330 ---> ---> 2314 2331 ---> ---> 2315 2332 ---> ---> 2316 2333 ---> ---> 2317 2334 ---> ---> 2318 2335 ---> ---> 2319 2336 ---> ---> 2320 2337 ---> ---> 2321 2338 ---> ---> 2322 2339 ---> ---> 2323 2340 ---> ---> 2324 2341 ---> ---> 2325 2342 ---> ---> 2326 2343 ---> ---> 2327 2344 ---> ---> 2328 2345 ---> ---> 2329 2346 ---> ---> 2330 2347 ---> ---> 2331 2348 ---> ---> 2332 2349 ---> ---> 2333 2350 ---> ---> 2334 2351 ---> ---> 2335 2352 ---> ---> 2336 2353 ---> ---> 2337 2354 ---> ---> 2338 2355 ---> ---> 2339 2356 ---> ---> 2340 2357 ---> ---> 2341 2358 ---> ---> 2342 2359 ---> ---> 2343 2360 ---> ---> 2344 2361 ---> ---> 2345 2362 ---> ---> 2346 2363 ---> ---> 2347 2364 ---> ---> 2348 2365 ---> ---> 2349 2366 ---> ---> 2350 2367 ---> ---> 2351 2368 ---> ---> 2352 2369 ---> ---> 2353 2370 ---> ---> 2354 2371 ---> ---> 2355 2372 ---> ---> 2356 2373 ---> ---> 2357 2374 ---> ---> 2358 2375 ---> ---> 2359 2376 ---> ---> 2360 2377 ---> ---> 2361 2378 ---> ---> 2362 2379 ---> ---> 2363 2380 ---> ---> 2364 2381 ---> ---> 2365 2382 ---> ---> 2366 2383 ---> ---> 2367 2384 ---> ---> 2368 2385 ---> ---> 2369 2386 ---> ---> 2370 2387 ---> ---> 2371 2388 ---> ---> 2372 2389 ---> ---> 2373 2390 ---> ---> 2374 2391 ---> ---> 2375 2392 ---> ---> 2376 2393 ---> ---> 2377 2394 ---> ---> 2378 2395 ---> ---> 2379 2396 ---> ---> 2380 2397 ---> ---> 2381 2398 ---> ---> 2382 2399 ---> ---> 2383 2400 ---> ---> 2384 2401 ---> ---> 2385 2402 ---> ---> 2386 2403 ---> ---> 2387 2404 ---> ---> 2388 2405 ---> ---> 2389 2406 ---> ---> 2390 2407 ---> ---> 2391 2408 ---> ---> 2392 2409 ---> ---> 2393 2410 ---> ---> 2394 2411 ---> ---> 2395 2412 ---> ---> 2396 2413 ---> ---> 2397 2414 ---> ---> 2398 2415 ---> ---> 2399 2416 ---> ---> 2400 2417 ---> ---> 2401 2418 ---> ---> 2402 2419 ---> ---> 2403 2420 ---> ---> 2404 2421 ---> ---> 2405 2422 ---> ---> 2406 2423 ---> ---> 2407 2424 ---> ---> 2408 2425 ---> ---> 2409 2426 ---> ---> 2410 2427 ---> ---> 2411 2428 ---> ---> 2412 2429 ---> ---> 2413 2430 ---> ---> 2414 2431 ---> ---> 2415 2432 ---> ---> 2416 2433 ---> ---> 2417 2434 ---> ---> 2418 2435 ---> ---> 2419 2436 ---> ---> 2420 2437 ---> ---> 2421 2438 ---> ---> 2422 2439 ---> ---> 2423 2440 ---> ---> 2424 2441 ---> ---> 2425 2442 ---> ---> 2426 2443 ---> ---> 2427 2444 ---> ---> 2428 2445 ---> ---> 2429 2446 ---> ---> 2430 2447 ---> ---> 2431 2448 ---> ---> 2432 2449 ---> ---> 2433 2450 ---> ---> 2434 2451 ---> ---> 2435 2452 ---> ---> 2436 2453 ---> ---> 2437 2454 ---> ---> 2438 2455 ---> ---> 2439 2456 ---> ---> 2440 2457 ---> ---> 2441 2458 ---> ---> 2442 2459 ---> ---> 2443 2460 ---> ---> 2444 2461 ---> ---> 2445 2462 ---> ---> 2446 2463 ---> ---> 2447 2464 ---> ---> 2448 2465 ---> ---> 2449 2466 ---> ---> 2450 2467 ---> ---> 2451 2468 ---> ---> 2452 2469 ---> ---> 2453 2470 ---> ---> 2454 2471 ---> ---> 2455 2472 ---> ---> 2456 2473 ---> ---> 2457 2474 ---> ---> 2458 2475 ---> ---> 2459 2476 ---> ---> 2460 2477 ---> ---> 2461 2478 ---> ---> 2462 2479 ---> ---> 2463 2480 ---> ---> 2464 2481 ---> ---> 2465 2482 ---> ---> 2466 2483 ---> ---> 2467 2484 ---> ---> 2468 2485 ---> ---> 2469 2486 ---> ---> 2470 2487 ---> ---> 2471 2488 ---> ---> 2472 2489 ---> ---> 2473 2490 ---> ---> 2474 2491 ---> ---> 2475 2492 ---> ---> 2476 2493 ---> ---> 2477 2494 ---> ---> 2478 2495 ---> ---> 2479 2496 ---> ---> 2480 2497 ---> ---> 2481 2498 ---> ---> 2482 2499 ---> ---> 2483 2500 ---> ---> 2484 2501 ---> ---> 2485 2502 ---> ---> 2486 2503 ---> ---> 2487 2504 ---> ---> 2488 2505 ---> ---> 2489 2506 ---> ---> 2490 2507 ---> ---> 2491 2508 ---> ---> 2492 2509 ---> ---> 2493 2510 ---> ---> 2494 2511 ---> ---> 2495 2512 ---> ---> 2496 2513 ---> ---> 2497 2514 ---> ---> 2498 2515 ---> ---> 2499 2516 ---> ---> 2500 2517 ---> ---> 2501 2518 ---> ---> 2502 2519 ---> ---> 2503 2520 ---> ---> 2504 2521 ---> ---> 2505 2522 ---> ---> 2506 2523 ---> ---> 2507 2524 ---> ---> 2508 2525 ---> ---> 2509 2526 ---> ---> 2510 2527 ---> ---> 2511 2528 ---> ---> 2512 2529 ---> ---> 2513 2530 ---> ---> 2514 2531 ---> ---> 2515 2532 ---> ---> 2516 2533 ---> ---> 2517 2534 ---> ---> 2518 2535 ---> ---> 2519 2536 ---> ---> 2520 2537 ---> ---> 2521 2538 ---> ---> 2522 2539 ---> ---> 2523 2540 ---> ---> 2524 2541 ---> ---> 2525 2542 ---> ---> 2526 2543 ---> ---> 2527 2544 ---> ---> 2528 2545 ---> ---> 2529 2546 ---> ---> 2530 2547 ---> ---> 2531 2548 ---> ---> 2532 2549 ---> ---> 2533 2550 ---> ---> 2534 2551 ---> ---> 2535 2552 ---> ---> 2536 2553 ---> ---> 2537 2554 ---> ---> 2538 2555 ---> ---> 2539 2556 ---> ---> 2540 2557 ---> ---> 2541 2558 ---> ---> 2542 2559 ---> ---> 2543 2560 ---> ---> 2544 2561 ---> ---> 2545 2562 ---> ---> 2546 2563 ---> ---> 2547 2564 ---> ---> 2548 2565 ---> ---> 2549 2566 ---> ---> 2550 2567 ---> ---> 2551 2568 ---> ---> 2552 2569 ---> ---> 2553 2570 ---> ---> 2554 2571 ---> ---> 2555 2572 ---> ---> 2556 2573 ---> ---> 2557 2574 ---> ---> 2558 2575 ---> ---> 2559 2576 ---> ---> 2560 2577 ---> ---> 2561 2578 ---> ---> 2562 2579 ---> ---> 2563 2580 ---> ---> 2564 2581 ---> ---> 2565 2582 ---> ---> 2566 2583 ---> ---> 2567 2584 ---> ---> 2568 2585 ---> ---> 2569 2586 ---> ---> 2570 2587 ---> ---> 2571 2588 ---> ---> 2572 2589 ---> ---> 2573 2590 ---> ---> 2574 2591 ---> ---> 2575 2592 ---> ---> 2576 2593 ---> ---> 2577 2594 ---> ---> 2578 2595 ---> ---> 2579 2596 ---> ---> 2580 2597 ---> ---> 2581 2598 ---> ---> 2582 2599 ---> ---> 2583 2600 ---> ---> 2584 2601 ---> ---> 2585 2602 ---> ---> 2586 2603 ---> ---> 2587 2604 ---> ---> 2588 2605 ---> ---> 2589 2606 ---> ---> 2590 2607 ---> ---> 2591 2608 ---> ---> 2592 2609 ---> ---> 2593 2610 ---> ---> 2594 2611 ---> ---> 2595 2612 ---> ---> 2596 2613 ---> ---> 2597 2614 ---> ---> 2598 2615 ---> ---> 2599 2616 ---> ---> 2600 2617 ---> ---> 2601 2618 ---> ---> 2602 2619 ---> ---> 2603 2620 ---> ---> 2604 2621 ---> ---> 2605 2622 ---> ---> 2606 2623 ---> ---> 2607 2624 ---> ---> 2608 2625 ---> ---> 2609 2626 ---> ---> 2610 2627 ---> ---> 2611 2628 ---> ---> 2612 2629 ---> ---> 2613 2630 ---> ---> 2614 2631 ---> ---> 2615 2632 ---> ---> 2616 2633 ---> ---> 2617 2634 ---> ---> 2618 2635 ---> ---> 2619 2636 ---> ---> 2620 2637 ---> ---> 2621 2638 ---> ---> 2622 2639 ---> ---> 2623 2640 ---> ---> 2624 2641 ---> ---> 2625 2642 ---> ---> 2626 2643 ---> ---> 2627 2644 ---> ---> 2628 2645 ---> ---> 2629 2646 ---> ---> 2630 2647 ---> ---> 2631 2648 ---> ---> 2632 2649 ---> ---> 2633 2650 ---> ---> 2634 2651 ---> ---> 2635 2652 ---> ---> 2636 2653 ---> ---> 2637 2654 ---> ---> 2638 2655 ---> ---> 2639 2656 ---> ---> 2640 2657 ---> ---> 2641 2658 ---> ---> 2642 2659 ---> ---> 2643 2660 ---> ---> 2644 2661 ---> ---> 2645 2662 ---> ---> 2646 2663 ---> ---> 2647 2664 ---> ---> 2648 2665 ---> ---> 2649 2666 ---> ---> 2650 2667 ---> ---> 2651 2668 ---> ---> 2652 2669 ---> ---> 2653 2670 ---> ---> 2654 2671 ---> ---> 2655 2672 ---> ---> 2656 2673 ---> ---> 2657 2674 ---> ---> 2658 2675 ---> ---> 2659 2676 ---> ---> 2660 2677 ---> ---> 2661 2678 ---> ---> 2662 2679 ---> ---> 2663 2680 ---> ---> 2664 2681 ---> ---> 2665 2682 ---> ---> 2666 2683 ---> ---> 2667 2684 ---> ---> 2668 2685 ---> ---> 2669 2686 ---> ---> 2670 2687 ---> ---> 2671 2688 ---> ---> 2672 2689 ---> ---> 2673 2690 ---> ---> 2674 2691 ---> ---> 2675 2692 ---> ---> 2676 2693 ---> ---> 2677 2694 ---> ---> 2678 2695 ---> ---> 2679 2696 ---> ---> 2680 2697 ---> ---> 2681 2698 ---> ---> 2682 2699 ---> ---> 2683 2700 ---> ---> 2684 2701 ---> ---> 2685 2702 ---> ---> 2686 2703 ---> ---> 2687 2704 ---> ---> 2688 2705 ---> ---> 2689 2706 ---> ---> 2690 2707 ---> ---> 2691 2708 ---> ---> 2692 2709 ---> ---> 2693 2710 ---> ---> 2694 2711 ---> ---> 2695 2712 ---> ---> 2696 2713 ---> ---> 2697 2714 ---> ---> 2698 2715 ---> ---> 2699 2716 ---> ---> 2700 2717 ---> ---> 2701 2718 ---> ---> 2702 2719 ---> ---> 2703 2720 ---> ---> 2704 2721 ---> ---> 2705 2722 ---> ---> 2706 2723 ---> ---> 2707 2724 ---> ---> 2708 2725 ---> ---> 2709 2726 ---> ---> 2710 2727 ---> ---> 2711 2728 ---> ---> 2712 2729 ---> ---> 2713 2730 ---> ---> 2714 2731 ---> ---> 2715 2732 ---> ---> 2716 2733 ---> ---> 2717 2734 ---> ---> 2718 2735 ---> ---> 2719 2736 ---> ---> 2720 2737 ---> ---> 2721 2738 ---> ---> 2722 2739 ---> ---> 2723 2740 ---> ---> 2724 2741 ---> ---> 2725 2742 ---> ---> 2726 2743 ---> ---> 2727 2744 ---> ---> 2728 2745 ---> ---> 2729 2746 ---> ---> 2730 2747 ---> ---> 2731 2748 ---> ---> 2732 2749 ---> ---> 2733 2750 ---> ---> 2734 2751 ---> ---> 2735 2752 ---> ---> 2736 2753 ---> ---> 2737 2754 ---> ---> 2738 2755 ---> ---> 2739 2756 ---> ---> 2740 2757 ---> ---> 2741 2758 ---> ---> 2742 2759 ---> ---> 2743 2760 ---> ---> 2744 2761 ---> ---> 2745 2762 ---> ---> 2746 2763 ---> ---> 2747 2764 ---> ---> 2748 2765 ---> ---> 2749 2766 ---> ---> 2750 2767 ---> ---> 2751 2768 ---> ---> 2752 2769 ---> ---> 2753 2770 ---> ---> 2754 2771 ---> ---> 2755 2772 ---> ---> 2756 2773 ---> ---> 2757 2774 ---> ---> 2758 2775 ---> ---> 2759 2776 ---> ---> 2760 2777 ---> ---> 2761 2778 ---> ---> 2762 2779 ---> ---> 2763 2780 ---> ---> 2764 2781 ---> ---> 2765 2782 ---> ---> 2766 2783 ---> ---> 2767 2784 ---> ---> 2768 2785 ---> ---> 2769 2786 ---> ---> 2770 2787 ---> ---> 2771 2788 ---> ---> 2772 2789 ---> ---> 2773 2790 ---> ---> 2774 2791 ---> ---> 2775 2792 ---> ---> 2776 2793 ---> ---> 2777 2794 ---> ---> 2778 2795 ---> ---> 2779 2796 ---> ---> 2780 2797 ---> ---> 2781 2798 ---> ---> 2782 2799 ---> ---> 2783 2800 ---> ---> 2784 2801 ---> ---> 2785 2802 ---> ---> 2786 2803 ---> ---> 2787 2804 ---> ---> 2788 2805 ---> ---> 2789 2806 ---> ---> 2790 2807 ---> ---> 2791 2808 ---> ---> 2792 2809 ---> ---> 2793 2810 ---> ---> 2794 2811 ---> ---> 2795 2812 ---> ---> 2796 2813 ---> ---> 2797 2814 ---> ---> 2798 2815 ---> ---> 2799 2816 ---> ---> 2800 2817 ---> ---> 2801 2818 ---> ---> 2802 2819 ---> ---> 2803 2820 ---> ---> 2804 2821 ---> ---> 2805 2822 ---> ---> 2806 2823 ---> ---> 2807 2824 ---> ---> 2808 2825 ---> ---> 2809 2826 ---> ---> 2810 2827 ---> ---> 2811 2828 ---> ---> 2812 2829 ---> ---> 2813 2830 ---> ---> 2814 2831 ---> ---> 2815 2832 ---> ---> 2816 2833 ---> ---> 2817 2834 ---> ---> 2818 2835 ---> ---> 2819 2836 ---> ---> 2820 2837 ---> ---> 2821 2838 ---> ---> 2822 2839 ---> ---> 2823 2840 ---> ---> 2824 2841 ---> ---> 2825 2842 ---> ---> 2826 2843 ---> ---> 2827 2844 ---> ---> 2828 2845 ---> ---> 2829 2846 ---> ---> 2830 2847 ---> ---> 2831 2848 ---> ---> 2832 2849 ---> ---> 2833 2850 ---> ---> 2834 2851 ---> ---> 2835 2852 ---> ---> 2836 2853 ---> ---> 2837 2854 ---> ---> 2838 2855 ---> ---> 2839 2856 ---> ---> 2840 2857 ---> ---> 2841 2858 ---> ---> 2842 2859 ---> ---> 2843 2860 ---> ---> 2844 2861 ---> ---> 2845 2862 ---> ---> 2846 2863 ---> ---> 2847 2864 ---> ---> 2848 2865 ---> ---> 2849 2866 ---> ---> 2850 2867 ---> ---> 2851 2868 ---> ---> 2852 2869 ---> ---> 2853 2870 ---> ---> 2854 2871 ---> ---> 2855 2872 ---> ---> 2856 2873 ---> ---> 2857 2874 ---> ---> 2858 2875 ---> ---> 2859 2876 ---> ---> 2860 2877 ---> ---> 2861 2878 ---> ---> 2862 2879 ---> ---> 2863 2880 ---> ---> 2864 2881 ---> ---> 2865 2882 ---> ---> 2866 2883 ---> ---> 2867 2884 ---> ---> 2868 2885 ---> ---> 2869 2886 ---> ---> 2870 2887 ---> ---> 2871 2888 ---> ---> 2872 2889 ---> ---> 2873 2890 ---> ---> 2874 2891 ---> ---> 2875 2892 ---> ---> 2876 2893 ---> ---> 2877 2894 ---> ---> 2878 2895 ---> ---> 2879 2896 ---> ---> 2880 2897 ---> ---> 2881 2898 ---> ---> 2882 2899 ---> ---> 2883 2900 ---> ---> 2884 2901 ---> ---> 2885 2902 ---> ---> 2886 2903 ---> ---> 2887 2904 ---> ---> 2888 2905 ---> ---> 2889 2906 ---> ---> 2890 2907 ---> ---> 2891 2908 ---> ---> 2892 2909 ---> ---> 2893 2910 ---> ---> 2894 2911 ---> ---> 2895 2912 ---> ---> 2896 2913 ---> ---> 2897 2914 ---> ---> 2898 2915 ---> ---> 2899 2916 ---> ---> 2900 2917 ---> ---> 2901 2918 ---> ---> 2902 2919 ---> ---> 2903 2920 ---> ---> 2904 2921 ---> ---> 2905 2922 ---> ---> 2906 2923 ---> ---> 2907 2924 ---> ---> 2908 2925 ---> ---> 2909 2926 ---> ---> 2910 2927 ---> ---> 2911 2928 ---> ---> 2912 2929 ---> ---> 2913 2930 ---> ---> 2914 2931 ---> ---> 2915 2932 ---> ---> 2916 2933 ---> ---> 2917 2934 ---> ---> 2918 2935 ---> ---> 2919 2936 ---> ---> 2920 2937 ---> ---> 2921 2938 ---> ---> 2922 2939 ---> ---> 2923 2940 ---> ---> 2924 2941 ---> ---> 2925 2942 ---> ---> 2926 2943 ---> ---> 2927 2944 ---> ---> 2928 2945 ---> ---> 2929 2946 ---> ---> 2930 2947 ---> ---> 2931 2948 ---> ---> 2932 2949 ---> ---> 2933 2950 ---> ---> 2934 2951 ---> ---> 2935 2952 ---> ---> 2936 2953 ---> ---> 2937 2954 ---> ---> 2938 2955 ---> ---> 2939 2956 ---> ---> 2940 2957 ---> ---> 2941 2958 ---> ---> 2942 2959 ---> ---> 2943 2960 ---> ---> 2944 2961 ---> ---> 2945 2962 ---> ---> 2946 2963 ---> ---> 2947 2964 ---> ---> 2948 2965 ---> ---> 2949 2966 ---> ---> 2950 2967 ---> ---> 2951 2968 ---> ---> 2952 2969 ---> ---> 2953 2970 ---> ---> 2954 2971 ---> ---> 2955 2972 ---> ---> 2956 2973 ---> ---> 2957 2974 ---> ---> 2958 2975 ---> ---> 2959 2976 ---> ---> 2960 2977 ---> ---> 2961 2978 ---> ---> 2962 2979 ---> ---> 2963 2980 ---> ---> 2964 2981 ---> ---> 2965 2982 ---> ---> 2966 2983 ---> ---> 2967 2984 ---> ---> 2968 2985 ---> ---> 2969 2986 ---> ---> 2970 2987 ---> ---> 2971 2988 ---> ---> 2972 2989 ---> ---> 2973 2990 ---> ---> 2974 2991 ---> ---> 2975 2992 ---> ---> 2976 2993 ---> ---> 2977 2994 ---> ---> 2978 2995 ---> ---> 2979 2996 ---> ---> 2980 2997 ---> ---> 2981 2998 ---> ---> 2982 2999 ---> ---> 2983 3000 ---> ---> 2984 3001 ---> ---> 2985 3002 ---> ---> 2986 3003 ---> ---> 2987 3004 ---> ---> 2988 3005 ---> ---> 2989 3006 ---> ---> 2990 3007 ---> ---> 2991 3008 ---> ---> 2992 3009 ---> ---> 2993 3010 ---> ---> 2994 3011 ---> ---> 2995 3012 ---> ---> 2996 3013 ---> ---> 2997 3014 ---> ---> 2998 3015 ---> ---> 2999 3016 ---> ---> 3000 3017 ---> ---> 3001 3018 ---> ---> 3002 3019 ---> ---> 3003 3020 ---> ---> 3004 3021 ---> ---> 3005 3022 ---> ---> 3006 3023 ---> ---> 3007 3024 ---> ---> 3008 3025 ---> ---> 3009 3026 ---> ---> 3010 3027 ---> ---> 3011 3028 ---> ---> 3012 3029 ---> ---> 3013 3030 ---> ---> 3014 3031 ---> ---> 3015 3032 ---> ---> 3016 3033 ---> ---> 3017 3034 ---> ---> 3018 3035 ---> ---> 3019 3036 ---> ---> 3020 3037 ---> ---> 3021 3038 ---> ---> 3022 3039 ---> ---> 3023 3040 ---> ---> 3024 3041 ---> ---> 3025 3042 ---> ---> 3026 3043 ---> ---> 3027 3044 ---> ---> 3028 3045 ---> ---> 3029 3046 ---> ---> 3030 3047 ---> ---> 3031 3048 ---> ---> 3032 3049 ---> ---> 3033 3050 ---> ---> 3034 3051 ---> ---> 3035 3052 ---> ---> 3036 3053 ---> ---> 3037 3054 ---> ---> 3038 3055 ---> ---> 3039 3056 ---> ---> 3040 3057 ---> ---> 3041 3058 ---> ---> 3042 3059 ---> ---> 3043 3060 ---> ---> 3044 3061 ---> ---> 3045 3062 ---> ---> 3046 3063 ---> ---> 3047 3064 ---> ---> 3048 3065 ---> ---> 3049 3066 ---> ---> 3050 3067 ---> ---> 3051 3068 ---> ---> 3052 3069 ---> ---> 3053 3070 ---> ---> 3054 3071 ---> ---> 3055 3072 ---> ---> 3056 3073 ---> ---> 3057 3074 ---> ---> 3058 3075 ---> ---> 3059 3076 ---> ---> 3060 3077 ---> ---> 3061 3078 ---> ---> 3062 3079 ---> ---> 3063 3080 ---> ---> 3064 3081 ---> ---> 3065 3082 ---> ---> 3066 3083 ---> ---> 3067 3084 ---> ---> 3068 3085 ---> ---> 3069 3086 ---> ---> 3070 3087 ---> ---> 3071 3088 ---> ---> 3072 3089 ---> ---> 3073 3090 ---> ---> 3074 3091 ---> ---> 3075 3092 ---> ---> 3076 3093 ---> ---> 3077 3094 ---> ---> 3078 3095 ---> ---> 3079 3096 ---> ---> 3080 3097 ---> ---> 3081 3098 ---> ---> 3082 3099 ---> ---> 3083 3100 ---> ---> 3084 3101 ---> ---> 3085 3102 ---> ---> 3086 3103 ---> ---> 3087 3104 ---> ---> 3088 3105 ---> ---> 3089 3106 ---> ---> 3090 3107 ---> ---> 3091 3108 ---> ---> 3092 3109 ---> ---> 3093 3110 ---> ---> 3094 3111 ---> ---> 3095 3112 ---> ---> 3096 3113 ---> ---> 3097 3114 ---> ---> 3098 3115 ---> ---> 3099 3116 ---> ---> 3100 3117 ---> ---> 3101 3118 ---> ---> 3102 3119 ---> ---> 3103 3120 ---> ---> 3104 3121 ---> ---> 3105 3122 ---> ---> 3106 3123 ---> ---> 3107 3124 ---> ---> 3108 3125 ---> ---> 3109 3126 ---> ---> 3110 3127 ---> ---> 3111 3128 ---> ---> 3112 3129 ---> ---> 3113 3130 ---> ---> 3114 3131 ---> ---> 3115 3132 ---> ---> 3116 3133 ---> ---> 3117 3134 ---> ---> 3118 3135 ---> ---> 3119 3136 ---> ---> 3120 3137 ---> ---> 3121 3138 ---> ---> 3122 3139 ---> ---> 3123 3140 ---> ---> 3124 3141 ---> ---> 3125 3142 ---> ---> 3126 3143 ---> ---> 3127 3144 ---> ---> 3128 3145 ---> ---> 3129 3146 ---> ---> 3130 3147 ---> ---> 3131 3148 ---> ---> 3132 3149 ---> ---> 3133 3150 ---> ---> 3134 3151 ---> ---> 3135 3152 ---> ---> 3136 3153 ---> ---> 3137 3154 ---> ---> 3138 3155 ---> ---> 3139 3156 ---> ---> 3140 3157 ---> ---> 3141 3158 ---> ---> 3142 3159 ---> ---> 3143 3160 ---> ---> 3144 3161 ---> ---> 3145 3162 ---> ---> 3146 3163 ---> ---> 3147 3164 ---> ---> 3148 3165 ---> ---> 3149 3166 ---> ---> 3150 3167 ---> ---> 3151 3168 ---> ---> 3152 3169 ---> ---> 3153 3170 ---> ---> 3154 3171 ---> ---> 3155 3172 ---> ---> 3156 3173 ---> ---> 3157 3174 ---> ---> 3158 3175 ---> ---> 3159 3176 ---> ---> 3160 3177 ---> ---> 3161 3178 ---> ---> 3162 3179 ---> ---> 3163 3180 ---> ---> 3164 3181 ---> ---> 3165 3182 ---> ---> 3166 3183 ---> ---> 3167 3184 ---> ---> 3168 3185 ---> ---> 3169 3186 ---> ---> 3170 3187 ---> ---> 3171 3188 ---> ---> 3172 3189 ---> ---> 3173 3190 ---> ---> 3174 3191 ---> ---> 3175 3192 ---> ---> 3176 3193 ---> ---> 3177 3194 ---> ---> 3178 3195 ---> ---> 3179 3196 ---> ---> 3180 3197 ---> ---> 3181 3198 ---> ---> 3182 3199 ---> ---> 3183 3200 ---> ---> 3184 3201 ---> ---> 3185 3202 ---> ---> 3186 3203 ---> ---> 3187 3204 ---> ---> 3188 3205 ---> ---> 3189 3206 ---> ---> 3190 3207 ---> ---> 3191 3208 ---> ---> 3192 3209 ---> ---> 3193 3210 ---> ---> 3194 3211 ---> ---> 3195 3212 ---> ---> 3196 3213 ---> ---> 3197 3214 ---> ---> 3198 3215 ---> ---> 3199 3216 ---> ---> 3200 3217 ---> ---> 3201 3218 ---> ---> 3202 3219 ---> ---> 3203 3220 ---> ---> 3204 3221 ---> ---> 3205 3222 ---> ---> 3206 3223 ---> ---> 3207 3224 ---> ---> 3208 3225 ---> ---> 3209 3226 ---> ---> 3210 3227 ---> ---> 3211 3228 ---> ---> 3212 3229 ---> ---> 3213 3230 ---> ---> 3214 3231 ---> ---> 3215 3232 ---> ---> 3216 3233 ---> ---> 3217 3234 ---> ---> 3218 3235 ---> ---> 3219 3236 ---> ---> 3220 3237 ---> ---> 3221 3238 ---> ---> 3222 3239 ---> ---> 3223 3240 ---> ---> 3224 3241 ---> ---> 3225 3242 ---> ---> 3226 3243 ---> ---> 3227 3244 ---> ---> 3228 3245 ---> ---> 3229 3246 ---> ---> 3230 3247 ---> ---> 3231 3248 ---> ---> 3232 3249 ---> ---> 3233 3250 ---> ---> 3234 3251 ---> ---> 3235 3252 ---> ---> 3236 3253 ---> ---> 3237 3254 ---> ---> 3238 3255 ---> ---> 3239 3256 ---> ---> 3240 3257 ---> ---> 3241 3258 ---> ---> 3242 3259 ---> ---> 3243 3260 ---> ---> 3244 3261 ---> ---> 3245 3262 ---> ---> 3246 3263 ---> ---> 3247 3264 ---> ---> 3248 3265 ---> ---> 3249 3266 ---> ---> 3250 3267 ---> ---> 3251 3268 ---> ---> 3252 3269 ---> ---> 3253 3270 ---> ---> 3254 3271 ---> ---> 3255 3272 ---> ---> 3256 3273 ---> ---> 3257 3274 ---> ---> 3258 3275 ---> ---> 3259 3276 ---> ---> 3260 3277 ---> ---> 3261 3278 ---> ---> 3262 3279 ---> ---> 3263 3280 ---> ---> 3264 3281 ---> ---> 3265 3282 ---> ---> 3266 3283 ---> ---> 3267 3284 ---> ---> 3268 3285 ---> ---> 3269 3286 ---> ---> 3270 3287 ---> ---> 3271 3288 ---> ---> 3272 3289 ---> ---> 3273 3290 ---> ---> 3274 3291 ---> ---> 3275 3292 ---> ---> 3276 3293 ---> ---> 3277 3294 ---> ---> 3278 3295 ---> ---> 3279 3296 ---> ---> 3280 3297 ---> ---> 3281 3298 ---> ---> 3282 3299 ---> ---> 3283 3300 ---> ---> 3284 3301 ---> ---> 3285 3302 ---> ---> 3286 3303 ---> ---> 3287 3304 ---> ---> 3288 3305 ---> ---> 3289 3306 ---> ---> 3290 3307 ---> ---> 3291 3308 ---> ---> 3292 3309 ---> ---> 3293 3310 ---> ---> 3294 3311 ---> ---> 3295 3312 ---> ---> 3296 3313 ---> ---> 3297 3314 ---> ---> 3298 3315 ---> ---> 3299 3316 ---> ---> 3300 3317 ---> ---> 3301 3318 ---> ---> 3302 3319 ---> ---> 3303 3320 ---> ---> 3304 3321 ---> ---> 3305 3322 ---> ---> 3306 3323 ---> ---> 3307 3324 ---> ---> 3308 3325 ---> ---> 3309 3326 ---> ---> 3310 3327 ---> ---> 3311 3328 ---> ---> 3312 3329 ---> ---> 3313 3330 ---> ---> 3314 3331 ---> ---> 3315 3332 ---> ---> 3316 3333 ---> ---> 3317 3334 ---> ---> 3318 3335 ---> ---> 3319 3336 ---> ---> 3320 3337 ---> ---> 3321 3338 ---> ---> 3322 3339 ---> ---> 3323 3340 ---> ---> 3324 3341 ---> ---> 3325 3342 ---> ---> 3326 3343 ---> ---> 3327 3344 ---> ---> 3328 3345 ---> ---> 3329 3346 ---> ---> 3330 3347 ---> ---> 3331 3348 ---> ---> 3332 3349 ---> ---> 3333 3350 ---> ---> 3334 3351 ---> ---> 3335 3352 ---> ---> 3336 3353 ---> ---> 3337 3354 ---> ---> 3338 3355 ---> ---> 3339 3356 ---> ---> 3340 3357 ---> ---> 3341 3358 ---> ---> 3342 3359 ---> ---> 3343 3360 ---> ---> 3344 3361 ---> ---> 3345 3362 ---> ---> 3346 3363 ---> ---> 3347 3364 ---> ---> 3348 3365 ---> ---> 3349 3366 ---> ---> 3350 3367 ---> ---> 3351 3368 ---> ---> 3352 3369 ---> ---> 3353 3370 ---> ---> 3354 3371 ---> ---> 3355 3372 ---> ---> 3356 3373 ---> ---> 3357 3374 ---> ---> 3358 3375 ---> ---> 3359 3376 ---> ---> 3360 3377 ---> ---> 3361 3378 ---> ---> 3362 3379 ---> ---> 3363 3380 ---> ---> 3364 3381 ---> ---> 3365 3382 ---> ---> 3366 3383 ---> ---> 3367 3384 ---> ---> 3368 3385 ---> ---> 3369 3386 ---> ---> 3370 3387 ---> ---> 3371 3388 ---> ---> 3372 3389 ---> ---> 3373 3390 ---> ---> 3374 3391 ---> ---> 3375 3392 ---> ---> 3376 3393 ---> ---> 3377 3394 ---> ---> 3378 3395 ---> ---> 3379 3396 ---> ---> 3380 3397 ---> ---> 3381 3398 ---> ---> 3382 3399 ---> ---> 3383 3400 ---> ---> 3384 3401 ---> ---> 3385 3402 ---> ---> 3386 3403 ---> ---> 3387 3404 ---> ---> 3388 3405 ---> ---> 3389 3406 ---> ---> 3390 3407 ---> ---> 3391 3408 ---> ---> 3392 3409 ---> ---> 3393 3410 ---> ---> 3394 3411 ---> ---> 3395 3412 ---> ---> 3396 3413 ---> ---> 3397 3414 ---> ---> 3398 3415 ---> ---> 3399 3416 ---> ---> 3400 3417 ---> ---> 3401 3418 ---> ---> 3402 3419 ---> ---> 3403 3420 ---> ---> 3404 3421 ---> ---> 3405 3422 ---> ---> 3406 3423 ---> ---> 3407 3424 ---> ---> 3408 3425 ---> ---> 3409 3426 ---> ---> 3410 3427 ---> ---> 3411 3428 ---> ---> 3412 3429 ---> ---> 3413 3430 ---> ---> 3414 3431 ---> ---> 3415 3432 ---> ---> 3416 3433 ---> ---> 3417 3434 ---> ---> 3418 3435 ---> ---> 3419 3436 ---> ---> 3420 3437 ---> ---> 3421 3438 ---> ---> 3422 3439 ---> ---> 3423 3440 ---> ---> 3424 3441 ---> ---> 3425 3442 ---> ---> 3426 3443 ---> ---> 3427 3444 ---> ---> 3428 3445 ---> ---> 3429 3446 ---> ---> 3430 3447 ---> ---> 3431 3448 ---> ---> 3432 3449 ---> ---> 3433 3450 ---> ---> 3434 3451 ---> ---> 3435 3452 ---> ---> 3436 3453 ---> ---> 3437 3454 ---> ---> 3438 3455 ---> ---> 3439 3456 ---> ---> 3440 3457 ---> ---> 3441 3458 ---> ---> 3442 3459 ---> ---> 3443 3460 ---> ---> 3444 3461 ---> ---> 3445 3462 ---> ---> 3446 3463 ---> ---> 3447 3464 ---> ---> 3448 3465 ---> ---> 3449 3466 ---> ---> 3450 3467 ---> ---> 3451 3468 ---> ---> 3452 3469 ---> ---> 3453 3470 ---> ---> 3454 3471 ---> ---> 3455 3472 ---> ---> 3456 3473 ---> ---> 3457 3474 ---> ---> 3458 3475 ---> ---> 3459 3476 ---> ---> 3460 3477 ---> ---> 3461 3478 ---> ---> 3462 3479 ---> ---> 3463 3480 ---> ---> 3464 3481 ---> ---> 3465 3482 ---> ---> 3466 3483 ---> ---> 3467 3484 ---> ---> 3468 3485 ---> ---> 3469 3486 ---> ---> 3470 3487 ---> ---> 3471 3488 ---> ---> 3472 3489 ---> ---> 3473 3490 ---> ---> 3474 3491 ---> ---> 3475 3492 ---> ---> 3476 3493 ---> ---> 3477 3494 ---> ---> 3478 3495 ---> ---> 3479 3496 ---> ---> 3480 3497 ---> ---> 3481 3498 ---> ---> 3482 3499 ---> ---> 3483 3500 ---> ---> 3484 3501 ---> ---> 3485 3502 ---> ---> 3486 3503 ---> ---> 3487 3504 ---> ---> 3488 3505 ---> ---> 3489 3506 ---> ---> 3490 3507 ---> ---> 3491 3508 ---> ---> 3492 3509 ---> ---> 3493 3510 ---> ---> 3494 3511 ---> ---> 3495 3512 ---> ---> 3496 3513 ---> ---> 3497 3514 ---> ---> 3498 3515 ---> ---> 3499 3516 ---> ---> 3500 3517 ---> ---> 3501 3518 ---> ---> 3502 3519 ---> ---> 3503 3520 ---> ---> 3504 3521 ---> ---> 3505 3522 ---> ---> 3506 3523 ---> ---> 3507 3524 ---> ---> 3508 3525 ---> ---> 3509 3526 ---> ---> 3510 3527 ---> ---> 3511 3528 ---> ---> 3512 3529 ---> ---> 3513 3530 ---> ---> 3514 3531 ---> ---> 3515 3532 ---> ---> 3516 3533 ---> ---> 3517 3534 ---> ---> 3518 3535 ---> ---> 3519 3536 ---> ---> 3520 3537 ---> ---> 3521 3538 ---> ---> 3522 3539 ---> ---> 3523 3540 ---> ---> 3524 3541 ---> ---> 3525 3542 ---> ---> 3526 3543 ---> ---> 3527 3544 ---> ---> 3528 3545 ---> ---> 3529 3546 ---> ---> 3530 3547 ---> ---> 3531 3548 ---> ---> 3532 3549 ---> ---> 3533 3550 ---> ---> 3534 3551 ---> ---> 3535 3552 ---> ---> 3536 3553 ---> ---> 3537 3554 ---> ---> 3538 3555 ---> ---> 3539 3556 ---> ---> 3540 3557 ---> ---> 3541 3558 ---> ---> 3542 3559 ---> ---> 3543 3560 ---> ---> 3544 3561 ---> ---> 3545 3562 ---> ---> 3546 3563 ---> ---> 3547 3564 ---> ---> 3548 3565 ---> ---> 3549 3566 ---> ---> 3550 3567 ---> ---> 3551 3568 ---> ---> 3552 3569 ---> ---> 3553 3570 ---> ---> 3554 3571 ---> ---> 3555 3572 ---> ---> 3556 3573 ---> ---> 3557 3574 ---> ---> 3558 3575 ---> ---> 3559 3576 ---> ---> 3560 3577 ---> ---> 3561 3578 ---> ---> 3562 3579 ---> ---> 3563 3580 ---> ---> 3564 3581 ---> ---> 3565 3582 ---> ---> 3566 3583 ---> ---> 3567 3584 ---> ---> 3568 3585 ---> ---> 3569 3586 ---> ---> 3570 3587 ---> ---> 3571 3588 ---> ---> 3572 3589 ---> ---> 3573 3590 ---> ---> 3574 3591 ---> ---> 3575 3592 ---> ---> 3576 3593 ---> ---> 3577 3594 ---> ---> 3578 3595 ---> ---> 3579 3596 ---> ---> 3580 3597 ---> ---> 3581 3598 ---> ---> 3582 3599 ---> ---> 3583 3600 ---> ---> 3584 3601 ---> ---> 3585 3602 ---> ---> 3586 3603 ---> ---> 3587 3604 ---> ---> 3588 3605 ---> ---> 3589 3606 ---> ---> 3590 3607 ---> ---> 3591 3608 ---> ---> 3592 3609 ---> ---> 3593 3610 ---> ---> 3594 3611 ---> ---> 3595 3612 ---> ---> 3596 3613 ---> ---> 3597 3614 ---> ---> 3598 3615 ---> ---> 3599 3616 ---> ---> 3600 3617 ---> ---> 3601 3618 ---> ---> 3602 3619 ---> ---> 3603 3620 ---> ---> 3604 3621 ---> ---> 3605 3622 ---> ---> 3606 3623 ---> ---> 3607 3624 ---> ---> 3608 3625 ---> ---> 3609 3626 ---> ---> 3610 3627 ---> ---> 3611 3628 ---> ---> 3612 3629 ---> ---> 3613 3630 ---> ---> 3614 3631 ---> ---> 3615 3632 ---> ---> 3616 3633 ---> ---> 3617 3634 ---> ---> 3618 3635 ---> ---> 3619 3636 ---> ---> 3620 3637 ---> ---> 3621 3638 ---> ---> 3622 3639 ---> ---> 3623 3640 ---> ---> 3624 3641 ---> ---> 3625 3642 ---> ---> 3626 3643 ---> ---> 3627 3644 ---> ---> 3628 3645 ---> ---> 3629 3646 ---> ---> 3630 3647 ---> ---> 3631 3648 ---> ---> 3632 3649 ---> ---> 3633 3650 ---> ---> 3634 3651 ---> ---> 3635 3652 ---> ---> 3636 3653 ---> ---> 3637 3654 ---> ---> 3638 3655 ---> ---> 3639 3656 ---> ---> 3640 3657 ---> ---> 3641 3658 ---> ---> 3642 3659 ---> ---> 3643 3660 ---> ---> 3644 3661 ---> ---> 3645 3662 ---> ---> 3646 3663 ---> ---> 3647 3664 ---> ---> 3648 3665 ---> ---> 3649 3666 ---> ---> 3650 3667 ---> ---> 3651 3668 ---> ---> 3652 3669 ---> ---> 3653 3670 ---> ---> 3654 3671 ---> ---> 3655 3672 ---> ---> 3656 3673 ---> ---> 3657 3674 ---> ---> 3658 3675 ---> ---> 3659 3676 ---> ---> 3660 3677 ---> ---> 3661 3678 ---> ---> 3662 3679 ---> ---> 3663 3680 ---> ---> 3664 3681 ---> ---> 3665 3682 ---> ---> 3666 3683 ---> ---> 3667 3684 ---> ---> 3668 3685 ---> ---> 3669 3686 ---> ---> 3670 3687 ---> ---> 3671 3688 ---> ---> 3672 3689 ---> ---> 3673 3690 ---> ---> 3674 3691 ---> ---> 3675 3692 ---> ---> 3676 3693 ---> ---> 3677 3694 ---> ---> 3678 3695 ---> ---> 3679 3696 ---> ---> 3680 3697 ---> ---> 3681 3698 ---> ---> 3682 3699 ---> ---> 3683 3700 ---> ---> 3684 3701 ---> ---> 3685 3702 ---> ---> 3686 3703 ---> ---> 3687 3704 ---> ---> 3688 3705 ---> ---> 3689 3706 ---> ---> 3690 3707 ---> ---> 3691 3708 ---> ---> 3692 3709 ---> ---> 3693 3710 ---> ---> 3694 3711 ---> ---> 3695 3712 ---> ---> 3696 3713 ---> ---> 3697 3714 ---> ---> 3698 3715 ---> ---> 3699 3716 ---> ---> 3700 3717 ---> ---> 3701 3718 ---> ---> 3702 3719 ---> ---> 3703 3720 ---> ---> 3704 3721 ---> ---> 3705 3722 ---> ---> 3706 3723 ---> ---> 3707 3724 ---> ---> 3708 3725 ---> ---> 3709 3726 ---> ---> 3710 3727 ---> ---> 3711 3728 ---> ---> 3712 3729 ---> ---> 3713 3730 ---> ---> 3714 3731 ---> ---> 3715 3732 ---> ---> 3716 3733 ---> ---> 3717 3734 ---> ---> 3718 3735 ---> ---> 3719 3736 ---> ---> 3720 3737 ---> ---> 3721 3738 ---> ---> 3722 3739 ---> ---> 3723 3740 ---> ---> 3724 3741 ---> ---> 3725 3742 ---> ---> 3726 3743 ---> ---> 3727 3744 ---> ---> 3728 3745 ---> ---> 3729 3746 ---> ---> 3730 3747 ---> ---> 3731 3748 ---> ---> 3732 3749 ---> ---> 3733 3750 ---> ---> 3734 3751 ---> ---> 3735 3752 ---> ---> 3736 3753 ---> ---> 3737 3754 ---> ---> 3738 3755 ---> ---> 3739 3756 ---> ---> 3740 3757 ---> ---> 3741 3758 ---> ---> 3742 3759 ---> ---> 3743 3760 ---> ---> 3744 3761 ---> ---> 3745 3762 ---> ---> 3746 3763 ---> ---> 3747 3764 ---> ---> 3748 3765 ---> ---> 3749 3766 ---> ---> 3750 3767 ---> ---> 3751 3768 ---> ---> 3752 3769 ---> ---> 3753 3770 ---> ---> 3754 3771 ---> ---> 3755 3772 ---> ---> 3756 3773 ---> ---> 3757 3774 ---> ---> 3758 3775 ---> ---> 3759 3776 ---> ---> 3760 3777 ---> ---> 3761 3778 ---> ---> 3762 3779 ---> ---> 3763 3780 ---> ---> 3764 3781 ---> ---> 3765 3782 ---> ---> 3766 3783 ---> ---> 3767 3784 ---> ---> 3768 3785 ---> ---> 3769 3786 ---> ---> 3770 3787 ---> ---> 3771 3788 ---> ---> 3772 3789 ---> ---> 3773 3790 ---> ---> 3774 3791 ---> ---> 3775 3792 ---> ---> 3776 3793 ---> ---> 3777 3794 ---> ---> 3778 3795 ---> ---> 3779 3796 ---> ---> 3780 3797 ---> ---> 3781 3798 ---> ---> 3782 3799 ---> ---> 3783 3800 ---> ---> 3784 3801 ---> ---> 3785 3802 ---> ---> 3786 3803 ---> ---> 3787 3804 ---> ---> 3788 3805 ---> ---> 3789 3806 ---> ---> 3790 3807 ---> ---> 3791 3808 ---> ---> 3792 3809 ---> ---> 3793 3810 ---> ---> 3794 3811 ---> ---> 3795 3812 ---> ---> 3796 3813 ---> ---> 3797 3814 ---> ---> 3798 3815 ---> ---> 3799 3816 ---> ---> 3800 3817 ---> ---> 3801 3818 ---> ---> 3802 3819 ---> ---> 3803 3820 ---> ---> 3804 3821 ---> ---> 3805 3822 ---> ---> 3806 3823 ---> ---> 3807 3824 ---> ---> 3808 3825 ---> ---> 3809 3826 ---> ---> 3810 3827 ---> ---> 3811 3828 ---> ---> 3812 3829 ---> ---> 3813 3830 ---> ---> 3814 3831 ---> ---> 3815 3832 ---> ---> 3816 3833 ---> ---> 3817 3834 ---> ---> 3818 3835 ---> ---> 3819 3836 ---> ---> 3820 3837 ---> ---> 3821 3838 ---> ---> 3822 3839 ---> ---> 3823 3840 ---> ---> 3824 3841 ---> ---> 3825 3842 ---> ---> 3826 3843 ---> ---> 3827 3844 ---> ---> 3828 3845 ---> ---> 3829 3846 ---> ---> 3830 3847 ---> ---> 3831 3848 ---> ---> 3832 3849 ---> ---> 3833 3850 ---> ---> 3834 3851 ---> ---> 3835 3852 ---> ---> 3836 3853 ---> ---> 3837 3854 ---> ---> 3838 3855 ---> ---> 3839 3856 ---> ---> 3840 3857 ---> ---> 3841 3858 ---> ---> 3842 3859 ---> ---> 3843 3860 ---> ---> 3844 3861 ---> ---> 3845 3862 ---> ---> 3846 3863 ---> ---> 3847 3864 ---> ---> 3848 3865 ---> ---> 3849 3866 ---> ---> 3850 3867 ---> ---> 3851 3868 ---> ---> 3852 3869 ---> ---> 3853 3870 ---> ---> 3854 3871 ---> ---> 3855 3872 ---> ---> 3856 3873 ---> ---> 3857 3874 ---> ---> 3858 3875 ---> ---> 3859 3876 ---> ---> 3860 3877 ---> ---> 3861 3878 ---> ---> 3862 3879 ---> ---> 3863 3880 ---> ---> 3864 3881 ---> ---> 3865 3882 ---> ---> 3866 3883 ---> ---> 3867 3884 ---> ---> 3868 3885 ---> ---> 3869 3886 ---> ---> 3870 3887 ---> ---> 3871 3888 ---> ---> 3872 3889 ---> ---> 3873 3890 ---> ---> 3874 3891 ---> ---> 3875 3892 ---> ---> 3876 3893 ---> ---> 3877 3894 ---> ---> 3878 3895 ---> ---> 3879 3896 ---> ---> 3880 3897 ---> ---> 3881 3898 ---> ---> 3882 3899 ---> ---> 3883 3900 ---> ---> 3884 3901 ---> ---> 3885 3902 ---> ---> 3886 3903 ---> ---> 3887 3904 ---> ---> 3888 3905 ---> ---> 3889 3906 ---> ---> 3890 3907 ---> ---> 3891 3908 ---> ---> 3892 3909 ---> ---> 3893 3910 ---> ---> 3894 3911 ---> ---> 3895 3912 ---> ---> 3896 3913 ---> ---> 3897 3914 ---> ---> 3898 3915 ---> ---> 3899 3916 ---> ---> 3900 3917 ---> ---> 3901 3918 ---> ---> 3902 3919 ---> ---> 3903 3920 ---> ---> 3904 3921 ---> ---> 3905 3922 ---> ---> 3906 3923 ---> ---> 3907 3924 ---> ---> 3908 3925 ---> ---> 3909 3926 ---> ---> 3910 3927 ---> ---> 3911 3928 ---> ---> 3912 3929 ---> ---> 3913 3930 ---> ---> 3914 3931 ---> ---> 3915 3932 ---> ---> 3916 3933 ---> ---> 3917 3934 ---> ---> 3918 3935 ---> ---> 3919 3936 ---> ---> 3920 3937 ---> ---> 3921 3938 ---> ---> 3922 3939 ---> ---> 3923 3940 ---> ---> 3924 3941 ---> ---> 3925 3942 ---> ---> 3926 3943 ---> ---> 3927 3944 ---> ---> 3928 3945 ---> ---> 3929 3946 ---> ---> 3930 3947 ---> ---> 3931 3948 ---> ---> 3932 3949 ---> ---> 3933 3950 ---> ---> 3934 3951 ---> ---> 3935 3952 ---> ---> 3936 3953 ---> ---> 3937 3954 ---> ---> 3938 3955 ---> ---> 3939 3956 ---> ---> 3940 3957 ---> ---> 3941 3958 ---> ---> 3942 3959 ---> ---> 3943 3960 ---> ---> 3944 3961 ---> ---> 3945 3962 ---> ---> 3946 3963 ---> ---> 3947 3964 ---> ---> 3948 3965 ---> ---> 3949 3966 ---> ---> 3950 3967 ---> ---> 3951 3968 ---> ---> 3952 3969 ---> ---> 3953 3970 ---> ---> 3954 3971 ---> ---> 3955 3972 ---> ---> 3956 3973 ---> ---> 3957 3974 ---> ---> 3958 3975 ---> ---> 3959 3976 ---> ---> 3960 3977 ---> ---> 3961 3978 ---> ---> 3962 3979 ---> ---> 3963 3980 ---> ---> 3964 3981 ---> ---> 3965 3982 ---> ---> 3966 3983 ---> ---> 3967 3984 ---> ---> 3968 3985 ---> ---> 3969 3986 ---> ---> 3970 3987 ---> ---> 3971 3988 ---> ---> 3972 3989 ---> ---> 3973 3990 ---> ---> 3974 3991 ---> ---> 3975 3992 ---> ---> 3976 3993 ---> ---> 3977 3994 ---> ---> 3978 3995 ---> ---> 3979 3996 ---> ---> 3980 3997 ---> ---> 3981 3998 ---> ---> 3982 3999 ---> ---> 3983 4000 ---> ---> 3984 4001 ---> ---> 3985 4002 ---> ---> 3986 4003 ---> ---> 3987 4004 ---> ---> 3988 4005 ---> ---> 3989 4006 ---> ---> 3990 4007 ---> ---> 3991 4008 ---> ---> 3992 4009 ---> ---> 3993 4010 ---> ---> 3994 4011 ---> ---> 3995 4012 ---> ---> 3996 4013 ---> ---> 3997 4014 ---> ---> 3998 4015 ---> ---> 3999 4016 ---> ---> 4000 4017 ---> ---> 4001 4018 ---> ---> 4002 4019 ---> ---> 4003 4020 ---> ---> 4004 4021 ---> ---> 4005 4022 ---> ---> 4006 4023 ---> ---> 4007 4024 ---> ---> 4008 4025 ---> ---> 4009 4026 ---> ---> 4010 4027 ---> ---> 4011 4028 ---> ---> 4012 4029 ---> ---> 4013 4030 ---> ---> 4014 4031 ---> ---> 4015 4032 ---> ---> 4016 4033 ---> ---> 4017 4034 ---> ---> 4018 4035 ---> ---> 4019 4036 ---> ---> 4020 4037 ---> ---> 4021 4038 ---> ---> 4022 4039 ---> ---> 4023 4040 ---> ---> 4024 4041 ---> ---> 4025 4042 ---> ---> 4026 4043 ---> ---> 4027 4044 ---> ---> 4028 4045 ---> ---> 4029 4046 ---> ---> 4030 4047 ---> ---> 4031 4048 ---> ---> 4032 4049 ---> ---> 4033 4050 ---> ---> 4034 4051 ---> ---> 4035 4052 ---> ---> 4036 4053 ---> ---> 4037 4054 ---> ---> 4038 4055 ---> ---> 4039 4056 ---> ---> 4040 4057 ---> ---> 4041 4058 ---> ---> 4042 4059 ---> ---> 4043 4060 ---> ---> 4044 4061 ---> ---> 4045 4062 ---> ---> 4046 4063 ---> ---> 4047 4064 ---> ---> 4048 4065 ---> ---> 4049 4066 ---> ---> 4050 4067 ---> ---> 4051 4068 ---> ---> 4052 4069 ---> ---> 4053 4070 ---> ---> 4054 4071 ---> ---> 4055 4072 ---> ---> 4056 4073 ---> ---> 4057 4074 ---> ---> 4058 4075 ---> ---> 4059 4076 ---> ---> 4060 4077 ---> ---> 4061 4078 ---> ---> 4062 4079 ---> ---> 4063 4080 ---> ---> 4064 4081 ---> ---> 4065 4082 ---> ---> 4066 4083 ---> ---> 4067 4084 ---> ---> 4068 4085 ---> ---> 4069 4086 ---> ---> 4070 4087 ---> ---> 4071 4088 ---> ---> 4072 4089 ---> ---> 4073 4090 ---> ---> 4074 4091 ---> ---> 4075 4092 ---> ---> 4076 4093 ---> ---> 4077 4094 ---> ---> 4078 4095 ---> ---> 4079 4096 ---> ---> 4080 4097 ---> ---> 4081 4098 ---> ---> 4082 4099 ---> ---> 4083 4100 ---> ---> 4084 4101 ---> ---> 4085 4102 ---> ---> 4086 4103 ---> ---> 4087 4104 ---> ---> 4088 4105 ---> ---> 4089 4106 ---> ---> 4090 4107 ---> ---> 4091 4108 ---> ---> 4092 4109 ---> ---> 4093 4110 ---> ---> 4094 4111 ---> ---> 4095 4112 ---> ---> 4096 4113 ---> ---> 4097 4114 ---> ---> 4098 4115 ---> ---> 4099 4116 ---> ---> 4100 4117 ---> ---> 4101 4118 ---> ---> 4102 4119 ---> ---> 4103 4120 ---> ---> 4104 4121 ---> ---> 4105 4122 ---> ---> 4106 4123 ---> ---> 4107 4124 ---> ---> 4108 4125 ---> ---> 4109 4126 ---> ---> 4110 4127 ---> ---> 4111 4128 ---> ---> 4112 4129 ---> ---> 4113 4130 ---> ---> 4114 4131 ---> ---> 4115 4132 ---> ---> 4116 4133 ---> ---> 4117 4134 ---> ---> 4118 4135 ---> ---> 4119 4136 ---> ---> 4120 4137 ---> ---> 4121 4138 ---> ---> 4122 4139 ---> ---> 4123 4140 ---> ---> 4124 4141 ---> ---> 4125 4142 ---> ---> 4126 4143 ---> ---> 4127 4144 ---> ---> 4128 4145 ---> ---> 4129 4146 ---> ---> 4130 4147 ---> ---> 4131 4148 ---> ---> 4132 4149 ---> ---> 4133 4150 ---> ---> 4134 4151 ---> ---> 4135 4152 ---> ---> 4136 4153 ---> ---> 4137 4154 ---> ---> 4138 4155 ---> ---> 4139 4156 ---> ---> 4140 4157 ---> ---> 4141 4158 ---> ---> 4142 4159 ---> ---> 4143 4160 ---> ---> 4144 4161 ---> ---> 4145 4162 ---> ---> 4146 4163 ---> ---> 4147 4164 ---> ---> 4148 4165 ---> ---> 4149 4166 ---> ---> 4150 4167 ---> ---> 4151 4168 ---> ---> 4152 4169 ---> ---> 4153 4170 ---> ---> 4154 4171 ---> ---> 4155 4172 ---> ---> 4156 4173 ---> ---> 4157 4174 ---> ---> 4158 4175 ---> ---> 4159 4176 ---> ---> 4160 4177 ---> ---> 4161 4178 ---> ---> 4162 4179 ---> ---> 4163 4180 ---> ---> 4164 4181 ---> ---> 4165 4182 ---> ---> 4166 4183 ---> ---> 4167 4184 ---> ---> 4168 4185 ---> ---> 4169 4186 ---> ---> 4170 4187 ---> ---> 4171 4188 ---> ---> 4172 4189 ---> ---> 4173 4190 ---> ---> 4174 4191 ---> ---> 4175 4192 ---> ---> 4176 4193 ---> ---> 4177 4194 ---> ---> 4178 4195 ---> ---> 4179 4196 ---> ---> 4180 4197 ---> ---> 4181 4198 ---> ---> 4182 4199 ---> ---> 4183 4200 ---> ---> 4184 4201 ---> ---> 4185 4202 ---> ---> 4186 4203 ---> ---> 4187 4204 ---> ---> 4188 4205 ---> ---> 4189 4206 ---> ---> 4190 4207 ---> ---> 4191 4208 ---> ---> 4192 4209 ---> ---> 4193 4210 ---> ---> 4194 4211 ---> ---> 4195 4212 ---> ---> 4196 4213 ---> ---> 4197 4214 ---> ---> 4198 4215 ---> ---> 4199 4216 ---> ---> 4200 4217 ---> ---> 4201 4218 ---> ---> 4202 4219 ---> ---> 4203 4220 ---> ---> 4204 4221 ---> ---> 4205 4222 ---> ---> 4206 4223 ---> ---> 4207 4224 ---> ---> 4208 4225 ---> ---> 4209 4226 ---> ---> 4210 4227 ---> ---> 4211 4228 ---> ---> 4212 4229 ---> ---> 4213 4230 ---> ---> 4214 4231 ---> ---> 4215 4232 ---> ---> 4216 4233 ---> ---> 4217 4234 ---> ---> 4218 4235 ---> ---> 4219 4236 ---> ---> 4220 4237 ---> ---> 4221 4238 ---> ---> 4222 4239 ---> ---> 4223 4240 ---> ---> 4224 4241 ---> ---> 4225 4242 ---> ---> 4226 4243 ---> ---> 4227 4244 ---> ---> 4228 4245 ---> ---> 4229 4246 ---> ---> 4230 4247 ---> ---> 4231 4248 ---> ---> 4232 4249 ---> ---> 4233 4250 ---> ---> 4234 4251 ---> ---> 4235 4252 ---> ---> 4236 4253 ---> ---> 4237 4254 ---> ---> 4238 4255 ---> ---> 4239 4256 ---> ---> 4240 4257 ---> ---> 4241 4258 ---> ---> 4242 4259 ---> ---> 4243 4260 ---> ---> 4244 4261 ---> ---> 4245 4262 ---> ---> 4246 4263 ---> ---> 4247 4264 ---> ---> 4248 4265 ---> ---> 4249 4266 ---> ---> 4250 4267 ---> ---> 4251 4268 ---> ---> 4252 4269 ---> ---> 4253 4270 ---> ---> 4254 4271 ---> ---> 4255 4272 ---> ---> 4256 4273 ---> ---> 4257 4274 ---> ---> 4258 4275 ---> ---> 4259 4276 ---> ---> 4260 4277 ---> ---> 4261 4278 ---> ---> 4262 4279 ---> ---> 4263 4280 ---> ---> 4264 4281 ---> ---> 4265 4282 ---> ---> 4266 4283 ---> ---> 4267 4284 ---> ---> 4268 4285 ---> ---> 4269 4286 ---> ---> 4270 4287 ---> ---> 4271 4288 ---> ---> 4272 4289 ---> ---> 4273 4290 ---> ---> 4274 4291 ---> ---> 4275 4292 ---> ---> 4276 4293 ---> ---> 4277 4294 ---> ---> 4278 4295 ---> ---> 4279 4296 ---> ---> 4280 4297 ---> ---> 4281 4298 ---> ---> 4282 4299 ---> ---> 4283 4300 ---> ---> 4284 4301 ---> ---> 4285 4302 ---> ---> 4286 4303 ---> ---> 4287 4304 ---> ---> 4288 4305 ---> ---> 4289 4306 ---> ---> 4290 4307 ---> ---> 4291 4308 ---> ---> 4292 4309 ---> ---> 4293 4310 ---> ---> 4294 4311 ---> ---> 4295 4312 ---> ---> 4296 4313 ---> ---> 4297 4314 ---> ---> 4298 4315 ---> ---> 4299 4316 ---> ---> 4300 4317 ---> ---> 4301 4318 ---> ---> 4302 4319 ---> ---> 4303 4320 ---> ---> 4304 4321 ---> ---> 4305 4322 ---> ---> 4306 4323 ---> ---> 4307 4324 ---> ---> 4308 4325 ---> ---> 4309 4326 ---> ---> 4310 4327 ---> ---> 4311 4328 ---> ---> 4312 4329 ---> ---> 4313 4330 ---> ---> 4314 4331 ---> ---> 4315 4332 ---> ---> 4316 4333 ---> ---> 4317 4334 ---> ---> 4318 4335 ---> ---> 4319 4336 ---> ---> 4320 4337 ---> ---> 4321 4338 ---> ---> 4322 4339 ---> ---> 4323 4340 ---> ---> 4324 4341 ---> ---> 4325 4342 ---> ---> 4326 4343 ---> ---> 4327 4344 ---> ---> 4328 4345 ---> ---> 4329 4346 ---> ---> 4330 4347 ---> ---> 4331 4348 ---> ---> 4332 4349 ---> ---> 4333 4350 ---> ---> 4334 4351 ---> ---> 4335 4352 ---> ---> 4336 4353 ---> ---> 4337 4354 ---> ---> 4338 4355 ---> ---> 4339 4356 ---> ---> 4340 4357 ---> ---> 4341 4358 ---> ---> 4342 4359 ---> ---> 4343 4360 ---> ---> 4344 4361 ---> ---> 4345 4362 ---> ---> 4346 4363 ---> ---> 4347 4364 ---> ---> 4348 4365 ---> ---> 4349 4366 ---> ---> 4350 4367 ---> ---> 4351 4368 ---> ---> 4352 4369 ---> ---> 4353 4370 ---> ---> 4354 4371 ---> ---> 4355 4372 ---> ---> 4356 4373 ---> ---> 4357 4374 ---> ---> 4358 4375 ---> ---> 4359 4376 ---> ---> 4360 4377 ---> ---> 4361 4378 ---> ---> 4362 4379 ---> ---> 4363 4380 ---> ---> 4364 4381 ---> ---> 4365 4382 ---> ---> 4366 4383 ---> ---> 4367 4384 ---> ---> 4368 4385 ---> ---> 4369 4386 ---> ---> 4370 4387 ---> ---> 4371 4388 ---> ---> 4372 4389 ---> ---> 4373 4390 ---> ---> 4374 4391 ---> ---> 4375 4392 ---> ---> 4376 4393 ---> ---> 4377 4394 ---> ---> 4378 4395 ---> ---> 4379 4396 ---> ---> 4380 4397 ---> ---> 4381 4398 ---> ---> 4382 4399 ---> ---> 4383 4400 ---> ---> 4384 4401 ---> ---> 4385 4402 ---> ---> 4386 4403 ---> ---> 4387 4404 ---> ---> 4388 4405 ---> ---> 4389 4406 ---> ---> 4390 4407 ---> ---> 4391 4408 ---> ---> 4392 4409 ---> ---> 4393 4410 ---> ---> 4394 4411 ---> ---> 4395 4412 ---> ---> 4396 4413 ---> ---> 4397 4414 ---> ---> 4398 4415 ---> ---> 4399 4416 ---> ---> 4400 4417 ---> ---> 4401 4418 ---> ---> 4402 4419 ---> ---> 4403 4420 ---> ---> 4404 4421 ---> ---> 4405 4422 ---> ---> 4406 4423 ---> ---> 4407 4424 ---> ---> 4408 4425 ---> ---> 4409 4426 ---> ---> 4410 4427 ---> ---> 4411 4428 ---> ---> 4412 4429 ---> ---> 4413 4430 ---> ---> 4414 4431 ---> ---> 4415 4432 ---> ---> 4416 4433 ---> ---> 4417 4434 ---> ---> 4418 4435 ---> ---> 4419 4436 ---> ---> 4420 4437 ---> ---> 4421 4438 ---> ---> 4422 4439 ---> ---> 4423 4440 ---> ---> 4424 4441 ---> ---> 4425 4442 ---> ---> 4426 4443 ---> ---> 4427 4444 ---> ---> 4428 4445 ---> ---> 4429 4446 ---> ---> 4430 4447 ---> ---> 4431 4448 ---> ---> 4432 4449 ---> ---> 4433 4450 ---> ---> 4434 4451 ---> ---> 4435 4452 ---> ---> 4436 4453 ---> ---> 4437 4454 ---> ---> 4438 4455 ---> ---> 4439 4456 ---> ---> 4440 4457 ---> ---> 4441 4458 ---> ---> 4442 4459 ---> ---> 4443 4460 ---> ---> 4444 4461 ---> ---> 4445 4462 ---> ---> 4446 4463 ---> ---> 4447 4464 ---> ---> 4448 4465 ---> ---> 4449 4466 ---> ---> 4450 4467 ---> ---> 4451 4468 ---> ---> 4452 4469 ---> ---> 4453 4470 ---> ---> 4454 4471 ---> ---> 4455 4472 ---> ---> 4456 4473 ---> ---> 4457 4474 ---> ---> 4458 4475 ---> ---> 4459 4476 ---> ---> 4460 4477 ---> ---> 4461 4478 ---> ---> 4462 4479 ---> ---> 4463 4480 ---> ---> 4464 4481 ---> ---> 4465 4482 ---> ---> 4466 4483 ---> ---> 4467 4484 ---> ---> 4468 4485 ---> ---> 4469 4486 ---> ---> 4470 4487 ---> ---> 4471 4488 ---> ---> 4472 4489 ---> ---> 4473 4490 ---> ---> 4474 4491 ---> ---> 4475 4492 ---> ---> 4476 4493 ---> ---> 4477 4494 ---> ---> 4478 4495 ---> ---> 4479 4496 ---> ---> 4480 4497 ---> ---> 4481 4498 ---> ---> 4482 4499 ---> ---> 4483 4500 ---> ---> 4484 4501 ---> ---> 4485 4502 ---> ---> 4486 4503 ---> ---> 4487 4504 ---> ---> 4488 4505 ---> ---> 4489 4506 ---> ---> 4490 4507 ---> ---> 4491 4508 ---> ---> 4492 4509 ---> ---> 4493 4510 ---> ---> 4494 4511 ---> ---> 4495 4512 ---> ---> 4496 4513 ---> ---> 4497 4514 ---> ---> 4498 4515 ---> ---> 4499 4516 ---> ---> 4500 4517 ---> ---> 4501 4518 ---> ---> 4502 4519 ---> ---> 4503 4520 ---> ---> 4504 4521 ---> ---> 4505 4522 ---> ---> 4506 4523 ---> ---> 4507 4524 ---> ---> 4508 4525 ---> ---> 4509 4526 ---> ---> 4510 4527 ---> ---> 4511 4528 ---> ---> 4512 4529 ---> ---> 4513 4530 ---> ---> 4514 4531 ---> ---> 4515 4532 ---> ---> 4516 4533 ---> ---> 4517 4534 ---> ---> 4518 4535 ---> ---> 4519 4536 ---> ---> 4520 4537 ---> ---> 4521 4538 ---> ---> 4522 4539 ---> ---> 4523 4540 ---> ---> 4524 4541 ---> ---> 4525 4542 ---> ---> 4526 4543 ---> ---> 4527 4544 ---> ---> 4528 4545 ---> ---> 4529 4546 ---> ---> 4530 4547 ---> ---> 4531 4548 ---> ---> 4532 4549 ---> ---> 4533 4550 ---> ---> 4534 4551 ---> ---> 4535 4552 ---> ---> 4536 4553 ---> ---> 4537 4554 ---> ---> 4538 4555 ---> ---> 4539 4556 ---> ---> 4540 4557 ---> ---> 4541 4558 ---> ---> 4542 4559 ---> ---> 4543 4560 ---> ---> 4544 4561 ---> ---> 4545 4562 ---> ---> 4546 4563 ---> ---> 4547 4564 ---> ---> 4548 4565 ---> ---> 4549 4566 ---> ---> 4550 4567 ---> ---> 4551 4568 ---> ---> 4552 4569 ---> ---> 4553 4570 ---> ---> 4554 4571 ---> ---> 4555 4572 ---> ---> 4556 4573 ---> ---> 4557 4574 ---> ---> 4558 4575 ---> ---> 4559 4576 ---> ---> 4560 4577 ---> ---> 4561 4578 ---> ---> 4562 4579 ---> ---> 4563 4580 ---> ---> 4564 4581 ---> ---> 4565 4582 ---> ---> 4566 4583 ---> ---> 4567 4584 ---> ---> 4568 4585 ---> ---> 4569 4586 ---> ---> 4570 4587 ---> ---> 4571 4588 ---> ---> 4572 4589 ---> ---> 4573 4590 ---> ---> 4574 4591 ---> ---> 4575 4592 ---> ---> 4576 4593 ---> ---> 4577 4594 ---> ---> 4578 4595 ---> ---> 4579 4596 ---> ---> 4580 4597 ---> ---> 4581 4598 ---> ---> 4582 4599 ---> ---> 4583 4600 ---> ---> 4584 4601 ---> ---> 4585 4602 ---> ---> 4586 4603 ---> ---> 4587 4604 ---> ---> 4588 4605 ---> ---> 4589 4606 ---> ---> 4590 4607 ---> ---> 4591 4608 ---> ---> 4592 4609 ---> ---> 4593 4610 ---> ---> 4594 4611 ---> ---> 4595 4612 ---> ---> 4596 4613 ---> ---> 4597 4614 ---> ---> 4598 4615 ---> ---> 4599 4616 ---> ---> 4600 4617 ---> ---> 4601 4618 ---> ---> 4602 4619 ---> ---> 4603 4620 ---> ---> 4604 4621 ---> ---> 4605 4622 ---> ---> 4606 4623 ---> ---> 4607 4624 ---> ---> 4608 4625 ---> ---> 4609 4626 ---> ---> 4610 4627 ---> ---> 4611 4628 ---> ---> 4612 4629 ---> ---> 4613 4630 ---> ---> 4614 4631 ---> ---> 4615 4632 ---> ---> 4616 4633 ---> ---> 4617 4634 ---> ---> 4618 4635 ---> ---> 4619 4636 ---> ---> 4620 4637 ---> ---> 4621 4638 ---> ---> 4622 4639 ---> ---> 4623 4640 ---> ---> 4624 4641 ---> ---> 4625 4642 ---> ---> 4626 4643 ---> ---> 4627 4644 ---> ---> 4628 4645 ---> ---> 4629 4646 ---> ---> 4630 4647 ---> ---> 4631 4648 ---> ---> 4632 4649 ---> ---> 4633 4650 ---> ---> 4634 4651 ---> ---> 4635 4652 ---> ---> 4636 4653 ---> ---> 4637 4654 ---> ---> 4638 4655 ---> ---> 4639 4656 ---> ---> 4640 4657 ---> ---> 4641 4658 ---> ---> 4642 4659 ---> ---> 4643 4660 ---> ---> 4644 4661 ---> ---> 4645 4662 ---> ---> 4646 4663 ---> ---> 4647 4664 ---> ---> 4648 4665 ---> ---> 4649 4666 ---> ---> 4650 4667 ---> ---> 4651 4668 ---> ---> 4652 4669 ---> ---> 4653 4670 ---> ---> 4654 4671 ---> ---> 4655 4672 ---> ---> 4656 4673 ---> ---> 4657 4674 ---> ---> 4658 4675 ---> ---> 4659 4676 ---> ---> 4660 4677 ---> ---> 4661 4678 ---> ---> 4662 4679 ---> ---> 4663 4680 ---> ---> 4664 4681 ---> ---> 4665 4682 ---> ---> 4666 4683 ---> ---> 4667 4684 ---> ---> 4668 4685 ---> ---> 4669 4686 ---> ---> 4670 4687 ---> ---> 4671 4688 ---> ---> 4672 4689 ---> ---> 4673 4690 ---> ---> 4674 4691 ---> ---> 4675 4692 ---> ---> 4676 4693 ---> ---> 4677 4694 ---> ---> 4678 4695 ---> ---> 4679 4696 ---> ---> 4680 4697 ---> ---> 4681 4698 ---> ---> 4682 4699 ---> ---> 4683 4700 ---> ---> 4684 4701 ---> ---> 4685 4702 ---> ---> 4686 4703 ---> ---> 4687 4704 ---> ---> 4688 4705 ---> ---> 4689 4706 ---> ---> 4690 4707 ---> ---> 4691 4708 ---> ---> 4692 4709 ---> ---> 4693 4710 ---> ---> 4694 4711 ---> ---> 4695 4712 ---> ---> 4696 4713 ---> ---> 4697 4714 ---> ---> 4698 4715 ---> ---> 4699 4716 ---> ---> 4700 4717 ---> ---> 4701 4718 ---> ---> 4702 4719 ---> ---> 4703 4720 ---> ---> 4704 4721 ---> ---> 4705 4722 ---> ---> 4706 4723 ---> ---> 4707 4724 ---> ---> 4708 4725 ---> ---> 4709 4726 ---> ---> 4710 4727 ---> ---> 4711 4728 ---> ---> 4712 4729 ---> ---> 4713 4730 ---> ---> 4714 4731 ---> ---> 4715 4732 ---> ---> 4716 4733 ---> ---> 4717 4734 ---> ---> 4718 4735 ---> ---> 4719 4736 ---> ---> 4720 4737 ---> ---> 4721 4738 ---> ---> 4722 4739 ---> ---> 4723 4740 ---> ---> 4724 4741 ---> ---> 4725 4742 ---> ---> 4726 4743 ---> ---> 4727 4744 ---> ---> 4728 4745 ---> ---> 4729 4746 ---> ---> 4730 4747 ---> ---> 4731 4748 ---> ---> 4732 4749 ---> ---> 4733 4750 ---> ---> 4734 4751 ---> ---> 4735 4752 ---> ---> 4736 4753 ---> ---> 4737 4754 ---> ---> 4738 4755 ---> ---> 4739 4756 ---> ---> 4740 4757 ---> ---> 4741 4758 ---> ---> 4742 4759 ---> ---> 4743 4760 ---> ---> 4744 4761 ---> ---> 4745 4762 ---> ---> 4746 4763 ---> ---> 4747 4764 ---> ---> 4748 4765 ---> ---> 4749 4766 ---> ---> 4750 4767 ---> ---> 4751 4768 ---> ---> 4752 4769 ---> ---> 4753 4770 ---> ---> 4754 4771 ---> ---> 4755 4772 ---> ---> 4756 4773 ---> ---> 4757 4774 ---> ---> 4758 4775 ---> ---> 4759 4776 ---> ---> 4760 4777 ---> ---> 4761 4778 ---> ---> 4762 4779 ---> ---> 4763 4780 ---> ---> 4764 4781 ---> ---> 4765 4782 ---> ---> 4766 4783 ---> ---> 4767 4784 ---> ---> 4768 4785 ---> ---> 4769 4786 ---> ---> 4770 4787 ---> ---> 4771 4788 ---> ---> 4772 4789 ---> ---> 4773 4790 ---> ---> 4774 4791 ---> ---> 4775 4792 ---> ---> 4776 4793 ---> ---> 4777 4794 ---> ---> 4778 4795 ---> ---> 4779 4796 ---> ---> 4780 4797 ---> ---> 4781 4798 ---> ---> 4782 4799 ---> ---> 4783 4800 ---> ---> 4784 4801 ---> ---> 4785 4802 ---> ---> 4786 4803 ---> ---> 4787 4804 ---> ---> 4788 4805 ---> ---> 4789 4806 ---> ---> 4790 4807 ---> ---> 4791 4808 ---> ---> 4792 4809 ---> ---> 4793 4810 ---> ---> 4794 4811 ---> ---> 4795 4812 ---> ---> 4796 4813 ---> ---> 4797 4814 ---> ---> 4798 4815 ---> ---> 4799 4816 ---> ---> 4800 4817 ---> ---> 4801 4818 ---> ---> 4802 4819 ---> ---> 4803 4820 ---> ---> 4804 4821 ---> ---> 4805 4822 ---> ---> 4806 4823 ---> ---> 4807 4824 ---> ---> 4808 4825 ---> ---> 4809 4826 ---> ---> 4810 4827 ---> ---> 4811 4828 ---> ---> 4812 4829 ---> ---> 4813 4830 ---> ---> 4814 4831 ---> ---> 4815 4832 ---> ---> 4816 4833 ---> ---> 4817 4834 ---> ---> 4818 4835 ---> ---> 4819 4836 ---> ---> 4820 4837 ---> ---> 4821 4838 ---> ---> 4822 4839 ---> ---> 4823 4840 ---> ---> 4824 4841 ---> ---> 4825 4842 ---> ---> 4826 4843 ---> ---> 4827 4844 ---> ---> 4828 4845 ---> ---> 4829 4846 ---> ---> 4830 4847 ---> ---> 4831 4848 ---> ---> 4832 4849 ---> ---> 4833 4850 ---> ---> 4834 4851 ---> ---> 4835 4852 ---> ---> 4836 4853 ---> ---> 4837 4854 ---> ---> 4838 4855 ---> ---> 4839 4856 ---> ---> 4840 4857 ---> ---> 4841 4858 ---> ---> 4842 4859 ---> ---> 4843 4860 ---> ---> 4844 4861 ---> ---> 4845 4862 ---> ---> 4846 4863 ---> ---> 4847 4864 ---> ---> 4848 4865 ---> ---> 4849 4866 ---> ---> 4850 4867 ---> ---> 4851 4868 ---> ---> 4852 4869 ---> ---> 4853 4870 ---> ---> 4854 4871 ---> ---> 4855 4872 ---> ---> 4856 4873 ---> ---> 4857 4874 ---> ---> 4858 4875 ---> ---> 4859 4876 ---> ---> 4860 4877 ---> ---> 4861 4878 ---> ---> 4862 4879 ---> ---> 4863 4880 ---> ---> 4864 4881 ---> ---> 4865 4882 ---> ---> 4866 4883 ---> ---> 4867 4884 ---> ---> 4868 4885 ---> ---> 4869 4886 ---> ---> 4870 4887 ---> ---> 4871 4888 ---> ---> 4872 4889 ---> ---> 4873 4890 ---> ---> 4874 4891 ---> ---> 4875 4892 ---> ---> 4876 4893 ---> ---> 4877 4894 ---> ---> 4878 4895 ---> ---> 4879 4896 ---> ---> 4880 4897 ---> ---> 4881 4898 ---> ---> 4882 4899 ---> ---> 4883 4900 ---> ---> 4884 4901 ---> ---> 4885 4902 ---> ---> 4886 4903 ---> ---> 4887 4904 ---> ---> 4888 4905 ---> ---> 4889 4906 ---> ---> 4890 4907 ---> ---> 4891 4908 ---> ---> 4892 4909 ---> ---> 4893 4910 ---> ---> 4894 4911 ---> ---> 4895 4912 ---> ---> 4896 4913 ---> ---> 4897 4914 ---> ---> 4898 4915 ---> ---> 4899 4916 ---> ---> 4900 4917 ---> ---> 4901 4918 ---> ---> 4902 4919 ---> ---> 4903 4920 ---> ---> 4904 4921 ---> ---> 4905 4922 ---> ---> 4906 4923 ---> ---> 4907 4924 ---> ---> 4908 4925 ---> ---> 4909 4926 ---> ---> 4910 4927 ---> ---> 4911 4928 ---> ---> 4912 4929 ---> ---> 4913 4930 ---> ---> 4914 4931 ---> ---> 4915 4932 ---> ---> 4916 4933 ---> ---> 4917 4934 ---> ---> 4918 4935 ---> ---> 4919 4936 ---> ---> 4920 4937 ---> ---> 4921 4938 ---> ---> 4922 4939 ---> ---> 4923 4940 ---> ---> 4924 4941 ---> ---> 4925 4942 ---> ---> 4926 4943 ---> ---> 4927 4944 ---> ---> 4928 4945 ---> ---> 4929 4946 ---> ---> 4930 4947 ---> ---> 4931 4948 ---> ---> 4932 4949 ---> ---> 4933 4950 ---> ---> 4934 4951 ---> ---> 4935 4952 ---> ---> 4936 4953 ---> ---> 4937 4954 ---> ---> 4938 4955 ---> ---> 4939 4956 ---> ---> 4940 4957 ---> ---> 4941 4958 ---> ---> 4942 4959 ---> ---> 4943 4960 ---> ---> 4944 4961 ---> ---> 4945 4962 ---> ---> 4946 4963 ---> ---> 4947 4964 ---> ---> 4948 4965 ---> ---> 4949 4966 ---> ---> 4950 4967 ---> ---> 4951 4968 ---> ---> 4952 4969 ---> ---> 4953 4970 ---> ---> 4954 4971 ---> ---> 4955 4972 ---> ---> 4956 4973 ---> ---> 4957 4974 ---> ---> 4958 4975 ---> ---> 4959 4976 ---> ---> 4960 4977 ---> ---> 4961 4978 ---> ---> 4962 4979 ---> ---> 4963 4980 ---> ---> 4964 4981 ---> ---> 4965 4982 ---> ---> 4966 4983 ---> ---> 4967 4984 ---> ---> 4968 4985 ---> ---> 4969 4986 ---> ---> 4970 4987 ---> ---> 4971 4988 ---> ---> 4972 4989 ---> ---> 4973 4990 ---> ---> 4974 4991 ---> ---> 4975 4992 ---> ---> 4976 4993 ---> ---> 4977 4994 ---> ---> 4978 4995 ---> ---> 4979 4996 ---> ---> 4980 4997 ---> ---> 4981 4998 ---> ---> 4982 4999 ---> ---> 4983 5000 ---> ---> 4984 5001 ---> ---> 4985 5002 ---> ---> 4986 5003 ---> ---> 4987 5004 ---> ---> 4988 5005 ---> ---> 4989 5006 ---> ---> 4990 5007 ---> ---> 4991 5008 ---> ---> 4992 5009 ---> ---> 4993 5010 ---> ---> 4994 5011 ---> ---> 4995 5012 ---> ---> 4996 5013 ---> ---> 4997 5014 ---> ---> 4998 5015 ---> ---> 4999 5016 ---> ---> 5000 5017 ---> ---> 5001 5018 ---> ---> 5002 5019 ---> ---> 5003 5020 ---> ---> 5004 5021 ---> ---> 5005 5022 ---> ---> 5006 5023 ---> ---> 5007 5024 ---> ---> 5008 5025 ---> ---> 5009 5026 ---> ---> 5010 5027 ---> ---> 5011 5028 ---> ---> 5012 5029 ---> ---> 5013 5030 ---> ---> 5014 5031 ---> ---> 5015 5032 ---> ---> 5016 5033 ---> ---> 5017 5034 ---> ---> 5018 5035 ---> ---> 5019 5036 ---> ---> 5020 5037 ---> ---> 5021 5038 ---> ---> 5022 5039 ---> ---> 5023 5040 ---> ---> 5024 5041 ---> ---> 5025 5042 ---> ---> 5026 5043 ---> ---> 5027 5044 ---> ---> 5028 5045 ---> ---> 5029 5046 ---> ---> 5030 5047 ---> ---> 5031 5048 ---> ---> 5032 5049 ---> ---> 5033 5050 ---> ---> 5034 5051 ---> ---> 5035 5052 ---> ---> 5036 5053 ---> ---> 5037 5054 ---> ---> 5038 5055 ---> ---> 5039 5056 ---> ---> 5040 5057 ---> ---> 5041 5058 ---> ---> 5042 5059 ---> ---> 5043 5060 ---> ---> 5044 5061 ---> ---> 5045 5062 ---> ---> 5046 5063 ---> ---> 5047 5064 ---> ---> 5048 5065 ---> ---> 5049 5066 ---> ---> 5050 5067 ---> ---> 5051 5068 ---> ---> 5052 5069 ---> ---> 5053 5070 ---> ---> 5054 5071 ---> ---> 5055 5072 ---> ---> 5056 5073 ---> ---> 5057 5074 ---> ---> 5058 5075 ---> ---> 5059 5076 ---> ---> 5060 5077 ---> ---> 5061 5078 ---> ---> 5062 5079 ---> ---> 5063 5080 ---> ---> 5064 5081 ---> ---> 5065 5082 ---> ---> 5066 5083 ---> ---> 5067 5084 ---> ---> 5068 5085 ---> ---> 5069 5086 ---> ---> 5070 5087 ---> ---> 5071 5088 ---> ---> 5072 5089 ---> ---> 5073 5090 ---> ---> 5074 5091 ---> ---> 5075 5092 ---> ---> 5076 5093 ---> ---> 5077 5094 ---> ---> 5078 5095 ---> ---> 5079 5096 ---> ---> 5080 5097 ---> ---> 5081 5098 ---> ---> 5082 5099 ---> ---> 5083 5100 ---> ---> 5084 5101 ---> ---> 5085 5102 ---> ---> 5086 5103 ---> ---> 5087 5104 ---> ---> 5088 5105 ---> ---> 5089 5106 ---> ---> 5090 5107 ---> ---> 5091 5108 ---> ---> 5092 5109 ---> ---> 5093 5110 ---> ---> 5094 5111 ---> ---> 5095 5112 ---> ---> 5096 5113 ---> ---> 5097 5114 ---> ---> 5098 5115 ---> ---> 5099 5116 ---> ---> 5100 5117 ---> ---> 5101 5118 ---> ---> 5102 5119 ---> ---> 5103 5120 ---> ---> 5104 5121 ---> ---> 5105 5122 ---> ---> 5106 5123 ---> ---> 5107 5124 ---> ---> 5108 5125 ---> ---> 5109 5126 ---> ---> 5110 5127 ---> ---> 5111 5128 ---> ---> 5112 5129 ---> ---> 5113 5130 ---> ---> 5114 5131 ---> ---> 5115 5132 ---> ---> 5116 5133 ---> ---> 5117 5134 ---> ---> 5118 5135 ---> ---> 5119 5136 ---> ---> 5120 5137 ---> ---> 5121 5138 ---> ---> 5122 5139 ---> ---> 5123 5140 ---> ---> 5124 5141 ---> ---> 5125 5142 ---> ---> 5126 5143 ---> ---> 5127 5144 ---> ---> 5128 5145 ---> ---> 5129 5146 ---> ---> 5130 5147 ---> ---> 5131 5148 ---> ---> 5132 5149 ---> ---> 5133 5150 ---> ---> 5134 5151 ---> ---> 5135 5152 ---> ---> 5136 5153 ---> ---> 5137 5154 ---> ---> 5138 5155 ---> ---> 5139 5156 ---> ---> 5140 5157 ---> ---> 5141 5158 ---> ---> 5142 5159 ---> ---> 5143 5160 ---> ---> 5144 5161 ---> ---> 5145 5162 ---> ---> 5146 5163 ---> ---> 5147 5164 ---> ---> 5148 5165 ---> ---> 5149 5166 ---> ---> 5150 5167 ---> ---> 5151 5168 ---> ---> 5152 5169 ---> ---> 5153 5170 ---> ---> 5154 5171 ---> ---> 5155 5172 ---> ---> 5156 5173 ---> ---> 5157 5174 ---> ---> 5158 5175 ---> ---> 5159 5176 ---> ---> 5160 5177 ---> ---> 5161 5178 ---> ---> 5162 5179 ---> ---> 5163 5180 ---> ---> 5164 5181 ---> ---> 5165 5182 ---> ---> 5166 5183 ---> ---> 5167 5184 ---> ---> 5168 5185 ---> ---> 5169 5186 ---> ---> 5170 5187 ---> ---> 5171 5188 ---> ---> 5172 5189 ---> ---> 5173 5190 ---> ---> 5174 5191 ---> ---> 5175 5192 ---> ---> 5176 5193 ---> ---> 5177 5194 ---> ---> 5178 5195 ---> ---> 5179 5196 ---> ---> 5180 5197 ---> ---> 5181 5198 ---> ---> 5182 5199 ---> ---> 5183 5200 ---> ---> 5184 5201 ---> ---> 5185 5202 ---> ---> 5186 5203 ---> ---> 5187 5204 ---> ---> 5188 5205 ---> ---> 5189 5206 ---> ---> 5190 5207 ---> ---> 5191 5208 ---> ---> 5192 5209 ---> ---> 5193 5210 ---> ---> 5194 5211 ---> ---> 5195 5212 ---> ---> 5196 5213 ---> ---> 5197 5214 ---> ---> 5198 5215 ---> ---> 5199 5216 ---> ---> 5200 5217 ---> ---> 5201 5218 ---> ---> 5202 5219 ---> ---> 5203 5220 ---> ---> 5204 5221 ---> ---> 5205 5222 ---> ---> 5206 5223 ---> ---> 5207 5224 ---> ---> 5208 5225 ---> ---> 5209 5226 ---> ---> 5210 5227 ---> ---> 5211 5228 ---> ---> 5212 5229 ---> ---> 5213 5230 ---> ---> 5214 5231 ---> ---> 5215 5232 ---> ---> 5216 5233 ---> ---> 5217 5234 ---> ---> 5218 5235 ---> ---> 5219 5236 ---> ---> 5220 5237 ---> ---> 5221 5238 ---> ---> 5222 5239 ---> ---> 5223 5240 ---> ---> 5224 5241 ---> ---> 5225 5242 ---> ---> 5226 5243 ---> ---> 5227 5244 ---> ---> 5228 5245 ---> ---> 5229 5246 ---> ---> 5230 5247 ---> ---> 5231 5248 ---> ---> 5232 5249 ---> ---> 5233 5250 ---> ---> 5234 5251 ---> ---> 5235 5252 ---> ---> 5236 5253 ---> ---> 5237 5254 ---> ---> 5238 5255 ---> ---> 5239 5256 ---> ---> 5240 5257 ---> ---> 5241 5258 ---> ---> 5242 5259 ---> ---> 5243 5260 ---> ---> 5244 5261 ---> ---> 5245 5262 ---> ---> 5246 5263 ---> ---> 5247 5264 ---> ---> 5248 5265 ---> ---> 5249 5266 ---> ---> 5250 5267 ---> ---> 5251 5268 ---> ---> 5252 5269 ---> ---> 5253 5270 ---> ---> 5254 5271 ---> ---> 5255 5272 ---> ---> 5256 5273 ---> ---> 5257 5274 ---> ---> 5258 5275 ---> ---> 5259 5276 ---> ---> 5260 5277 ---> ---> 5261 5278 ---> ---> 5262 5279 ---> ---> 5263 5280 ---> ---> 5264 5281 ---> ---> 5265 5282 ---> ---> 5266 5283 ---> ---> 5267 5284 ---> ---> 5268 5285 ---> ---> 5269 5286 ---> ---> 5270 5287 ---> ---> 5271 5288 ---> ---> 5272 5289 ---> ---> 5273 5290 ---> ---> 5274 5291 ---> ---> 5275 5292 ---> ---> 5276 5293 ---> ---> 5277 5294 ---> ---> 5278 5295 ---> ---> 5279 5296 ---> ---> 5280 5297 ---> ---> 5281 5298 ---> ---> 5282 5299 ---> ---> 5283 5300 ---> ---> 5284 5301 ---> ---> 5285 5302 ---> ---> 5286 5303 ---> ---> 5287 5304 ---> ---> 5288 5305 ---> ---> 5289 5306 ---> ---> 5290 5307 ---> ---> 5291 5308 ---> ---> 5292 5309 ---> ---> 5293 5310 ---> ---> 5294 5311 ---> ---> 5295 5312 ---> ---> 5296 5313 ---> ---> 5297 5314 ---> ---> 5298 5315 ---> ---> 5299 5316 ---> ---> 5300 5317 ---> ---> 5301 5318 ---> ---> 5302 5319 ---> ---> 5303 5320 ---> ---> 5304 5321 ---> ---> 5305 5322 ---> ---> 5306 5323 ---> ---> 5307 5324 ---> ---> 5308 5325 ---> ---> 5309 5326 ---> ---> 5310 5327 ---> ---> 5311 5328 ---> ---> 5312 5329 ---> ---> 5313 5330 ---> ---> 5314 5331 ---> ---> 5315 5332 ---> ---> 5316 5333 ---> ---> 5317 5334 ---> ---> 5318 5335 ---> ---> 5319 5336 ---> ---> 5320 5337 ---> ---> 5321 5338 ---> ---> 5322 5339 ---> ---> 5323 5340 ---> ---> 5324 5341 ---> ---> 5325 5342 ---> ---> 5326 5343 ---> ---> 5327 5344 ---> ---> 5328 5345 ---> ---> 5329 5346 ---> ---> 5330 5347 ---> ---> 5331 5348 ---> ---> 5332 5349 ---> ---> 5333 5350 ---> ---> 5334 5351 ---> ---> 5335 5352 ---> ---> 5336 5353 ---> ---> 5337 5354 ---> ---> 5338 5355 ---> ---> 5339 5356 ---> ---> 5340 5357 ---> ---> 5341 5358 ---> ---> 5342 5359 ---> ---> 5343 5360 ---> ---> 5344 5361 ---> ---> 5345 5362 ---> ---> 5346 5363 ---> ---> 5347 5364 ---> ---> 5348 5365 ---> ---> 5349 5366 ---> ---> 5350 5367 ---> ---> 5351 5368 ---> ---> 5352 5369 ---> ---> 5353 5370 ---> ---> 5354 5371 ---> ---> 5355 5372 ---> ---> 5356 5373 ---> ---> 5357 5374 ---> ---> 5358 5375 ---> ---> 5359 5376 ---> ---> 5360 5377 ---> ---> 5361 5378 ---> ---> 5362 5379 ---> ---> 5363 5380 ---> ---> 5364 5381 ---> ---> 5365 5382 ---> ---> 5366 5383 ---> ---> 5367 5384 ---> ---> 5368 5385 ---> ---> 5369 5386 ---> ---> 5370 5387 ---> ---> 5371 5388 ---> ---> 5372 5389 ---> ---> 5373 5390 ---> ---> 5374 5391 ---> ---> 5375 5392 ---> ---> 5376 5393 ---> ---> 5377 5394 ---> ---> 5378 5395 ---> ---> 5379 5396 ---> ---> 5380 5397 ---> ---> 5381 5398 ---> ---> 5382 5399 ---> ---> 5383 5400 ---> ---> 5384 5401 ---> ---> 5385 5402 ---> ---> 5386 5403 ---> ---> 5387 5404 ---> ---> 5388 5405 ---> ---> 5389 5406 ---> ---> 5390 5407 ---> ---> 5391 5408 ---> ---> 5392 5409 ---> ---> 5393 5410 ---> ---> 5394 5411 ---> ---> 5395 5412 ---> ---> 5396 5413 ---> ---> 5397 5414 ---> ---> 5398 5415 ---> ---> 5399 5416 ---> ---> 5400 5417 ---> ---> 5401 5418 ---> ---> 5402 5419 ---> ---> 5403 5420 ---> ---> 5404 5421 ---> ---> 5405 5422 ---> ---> 5406 5423 ---> ---> 5407 5424 ---> ---> 5408 5425 ---> ---> 5409 5426 ---> ---> 5410 5427 ---> ---> 5411 5428 ---> ---> 5412 5429 ---> ---> 5413 5430 ---> ---> 5414 5431 ---> ---> 5415 5432 ---> ---> 5416 5433 ---> ---> 5417 5434 ---> ---> 5418 5435 ---> ---> 5419 5436 ---> ---> 5420 5437 ---> ---> 5421 5438 ---> ---> 5422 5439 ---> ---> 5423 5440 ---> ---> 5424 5441 ---> ---> 5425 5442 ---> ---> 5426 5443 ---> ---> 5427 5444 ---> ---> 5428 5445 ---> ---> 5429 5446 ---> ---> 5430 5447 ---> ---> 5431 5448 ---> ---> 5432 5449 ---> ---> 5433 5450 ---> ---> 5434 5451 ---> ---> 5435 5452 ---> ---> 5436 5453 ---> ---> 5437 5454 ---> ---> 5438 5455 ---> ---> 5439 5456 ---> ---> 5440 5457 ---> ---> 5441 5458 ---> ---> 5442 5459 ---> ---> 5443 5460 ---> ---> 5444 5461 ---> ---> 5445 5462 ---> ---> 5446 5463 ---> ---> 5447 5464 ---> ---> 5448 5465 ---> ---> 5449 5466 ---> ---> 5450 5467 ---> ---> 5451 5468 ---> ---> 5452 5469 ---> ---> 5453 5470 ---> ---> 5454 5471 ---> ---> 5455 5472 ---> ---> 5456 5473 ---> ---> 5457 5474 ---> ---> 5458 5475 ---> ---> 5459 5476 ---> ---> 5460 5477 ---> ---> 5461 5478 ---> ---> 5462 5479 ---> ---> 5463 5480 ---> ---> 5464 5481 ---> ---> 5465 5482 ---> ---> 5466 5483 ---> ---> 5467 5484 ---> ---> 5468 5485 ---> ---> 5469 5486 ---> ---> 5470 5487 ---> ---> 5471 5488 ---> ---> 5472 5489 ---> ---> 5473 5490 ---> ---> 5474 5491 ---> ---> 5475 5492 ---> ---> 5476 5493 ---> ---> 5477 5494 ---> ---> 5478 5495 ---> ---> 5479 5496 ---> ---> 5480 5497 ---> ---> 5481 5498 ---> ---> 5482 5499 ---> ---> 5483 5500 ---> ---> 5484 5501 ---> ---> 5485 5502 ---> ---> 5486 5503 ---> ---> 5487 5504 ---> ---> 5488 5505 ---> ---> 5489 5506 ---> ---> 5490 5507 ---> ---> 5491 5508 ---> ---> 5492 5509 ---> ---> 5493 5510 ---> ---> 5494 5511 ---> ---> 5495 5512 ---> ---> 5496 5513 ---> ---> 5497 5514 ---> ---> 5498 5515 ---> ---> 5499 5516 ---> ---> 5500 5517 ---> ---> 5501 5518 ---> ---> 5502 5519 ---> ---> 5503 5520 ---> ---> 5504 5521 ---> ---> 5505 5522 ---> ---> 5506 5523 ---> ---> 5507 5524 ---> ---> 5508 5525 ---> ---> 5509 5526 ---> ---> 5510 5527 ---> ---> 5511 5528 ---> ---> 5512 5529 ---> ---> 5513 5530 ---> ---> 5514 5531 ---> ---> 5515 5532 ---> ---> 5516 5533 ---> ---> 5517 5534 ---> ---> 5518 5535 ---> ---> 5519 5536 ---> ---> 5520 5537 ---> ---> 5521 5538 ---> ---> 5522 5539 ---> ---> 5523 5540 ---> ---> 5524 5541 ---> ---> 5525 5542 ---> ---> 5526 5543 ---> ---> 5527 5544 ---> ---> 5528 5545 ---> ---> 5529 5546 ---> ---> 5530 5547 ---> ---> 5531 5548 ---> ---> 5532 5549 ---> ---> 5533 5550 ---> ---> 5534 5551 ---> ---> 5535 5552 ---> ---> 5536 5553 ---> ---> 5537 5554 ---> ---> 5538 5555 ---> ---> 5539 5556 ---> ---> 5540 5557 ---> ---> 5541 5558 ---> ---> 5542 5559 ---> ---> 5543 5560 ---> ---> 5544 5561 ---> ---> 5545 5562 ---> ---> 5546 5563 ---> ---> 5547 5564 ---> ---> 5548 5565 ---> ---> 5549 5566 ---> ---> 5550 5567 ---> ---> 5551 5568 ---> ---> 5552 5569 ---> ---> 5553 5570 ---> ---> 5554 5571 ---> ---> 5555 5572 ---> ---> 5556 5573 ---> ---> 5557 5574 ---> ---> 5558 5575 ---> ---> 5559 5576 ---> ---> 5560 5577 ---> ---> 5561 5578 ---> ---> 5562 5579 ---> ---> 5563 5580 ---> ---> 5564 5581 ---> ---> 5565 5582 ---> ---> 5566 5583 ---> ---> 5567 5584 ---> ---> 5568 5585 ---> ---> 5569 5586 ---> ---> 5570 5587 ---> ---> 5571 5588 ---> ---> 5572 5589 ---> ---> 5573 5590 ---> ---> 5574 5591 ---> ---> 5575 5592 ---> ---> 5576 5593 ---> ---> 5577 5594 ---> ---> 5578 5595 ---> ---> 5579 5596 ---> ---> 5580 5597 ---> ---> 5581 5598 ---> ---> 5582 5599 ---> ---> 5583 5600 ---> ---> 5584 5601 ---> ---> 5585 5602 ---> ---> 5586 5603 ---> ---> 5587 5604 ---> ---> 5588 5605 ---> ---> 5589 5606 ---> ---> 5590 5607 ---> ---> 5591 5608 ---> ---> 5592 5609 ---> ---> 5593 5610 ---> ---> 5594 5611 ---> ---> 5595 5612 ---> ---> 5596 5613 ---> ---> 5597 5614 ---> ---> 5598 5615 ---> ---> 5599 5616 ---> ---> 5600 5617 ---> ---> 5601 5618 ---> ---> 5602 5619 ---> ---> 5603 5620 ---> ---> 5604 5621 ---> ---> 5605 5622 ---> ---> 5606 5623 ---> ---> 5607 5624 ---> ---> 5608 5625 ---> ---> 5609 5626 ---> ---> 5610 5627 ---> ---> 5611 5628 ---> ---> 5612 5629 ---> ---> 5613 5630 ---> ---> 5614 5631 ---> ---> 5615 5632 ---> ---> 5616 5633 ---> ---> 5617 5634 ---> ---> 5618 5635 ---> ---> 5619 5636 ---> ---> 5620 5637 ---> ---> 5621 5638 ---> ---> 5622 5639 ---> ---> 5623 5640 ---> ---> 5624 5641 ---> ---> 5625 5642 ---> ---> 5626 5643 ---> ---> 5627 5644 ---> ---> 5628 5645 ---> ---> 5629 5646 ---> ---> 5630 5647 ---> ---> 5631 5648 ---> ---> 5632 5649 ---> ---> 5633 5650 ---> ---> 5634 5651 ---> ---> 5635 5652 ---> ---> 5636 5653 ---> ---> 5637 5654 ---> ---> 5638 5655 ---> ---> 5639 5656 ---> ---> 5640 5657 ---> ---> 5641 5658 ---> ---> 5642 5659 ---> ---> 5643 5660 ---> ---> 5644 5661 ---> ---> 5645 5662 ---> ---> 5646 5663 ---> ---> 5647 5664 ---> ---> 5648 5665 ---> ---> 5649 5666 ---> ---> 5650 5667 ---> ---> 5651 5668 ---> ---> 5652 5669 ---> ---> 5653 5670 ---> ---> 5654 5671 ---> ---> 5655 5672 ---> ---> 5656 5673 ---> ---> 5657 5674 ---> ---> 5658 5675 ---> ---> 5659 5676 ---> ---> 5660 5677 ---> ---> 5661 5678 ---> ---> 5662 5679 ---> ---> 5663 5680 ---> ---> 5664 5681 ---> ---> 5665 5682 ---> ---> 5666 5683 ---> ---> 5667 5684 ---> ---> 5668 5685 ---> ---> 5669 5686 ---> ---> 5670 5687 ---> ---> 5671 5688 ---> ---> 5672 5689 ---> ---> 5673 5690 ---> ---> 5674 5691 ---> ---> 5675 5692 ---> ---> 5676 5693 ---> ---> 5677 5694 ---> ---> 5678 5695 ---> ---> 5679 5696 ---> ---> 5680 5697 ---> ---> 5681 5698 ---> ---> 5682 5699 ---> ---> 5683 5700 ---> ---> 5684 5701 ---> ---> 5685 5702 ---> ---> 5686 5703 ---> ---> 5687 5704 ---> ---> 5688 5705 ---> ---> 5689 5706 ---> ---> 5690 5707 ---> ---> 5691 5708 ---> ---> 5692 5709 ---> ---> 5693 5710 ---> ---> 5694 5711 ---> ---> 5695 5712 ---> ---> 5696 5713 ---> ---> 5697 5714 ---> ---> 5698 5715 ---> ---> 5699 5716 ---> ---> 5700 5717 ---> ---> 5701 5718 ---> ---> 5702 5719 ---> ---> 5703 5720 ---> ---> 5704 5721 ---> ---> 5705 5722 ---> ---> 5706 5723 ---> ---> 5707 5724 ---> ---> 5708 5725 ---> ---> 5709 5726 ---> ---> 5710 5727 ---> ---> 5711 5728 ---> ---> 5712 5729 ---> ---> 5713 5730 ---> ---> 5714 5731 ---> ---> 5715 5732 ---> ---> 5716 5733 ---> ---> 5717 5734 ---> ---> 5718 5735 ---> ---> 5719 5736 ---> ---> 5720 5737 ---> ---> 5721 5738 ---> ---> 5722 5739 ---> ---> 5723 5740 ---> ---> 5724 5741 ---> ---> 5725 5742 ---> ---> 5726 5743 ---> ---> 5727 5744 ---> ---> 5728 5745 ---> ---> 5729 5746 ---> ---> 5730 5747 ---> ---> 5731 5748 ---> ---> 5732 5749 ---> ---> 5733 5750 ---> ---> 5734 5751 ---> ---> 5735 5752 ---> ---> 5736 5753 ---> ---> 5737 5754 ---> ---> 5738 5755 ---> ---> 5739 5756 ---> ---> 5740 5757 ---> ---> 5741 5758 ---> ---> 5742 5759 ---> ---> 5743 5760 ---> ---> 5744 5761 ---> ---> 5745 5762 ---> ---> 5746 5763 ---> ---> 5747 5764 ---> ---> 5748 5765 ---> ---> 5749 5766 ---> ---> 5750 5767 ---> ---> 5751 5768 ---> ---> 5752 5769 ---> ---> 5753 5770 ---> ---> 5754 5771 ---> ---> 5755 5772 ---> ---> 5756 5773 ---> ---> 5757 5774 ---> ---> 5758 5775 ---> ---> 5759 5776 ---> ---> 5760 5777 ---> ---> 5761 5778 ---> ---> 5762 5779 ---> ---> 5763 5780 ---> ---> 5764 5781 ---> ---> 5765 5782 ---> ---> 5766 5783 ---> ---> 5767 5784 ---> ---> 5768 5785 ---> ---> 5769 5786 ---> ---> 5770 5787 ---> ---> 5771 5788 ---> ---> 5772 5789 ---> ---> 5773 5790 ---> ---> 5774 5791 ---> ---> 5775 5792 ---> ---> 5776 5793 ---> ---> 5777 5794 ---> ---> 5778 5795 ---> ---> 5779 5796 ---> ---> 5780 5797 ---> ---> 5781 5798 ---> ---> 5782 5799 ---> ---> 5783 5800 ---> ---> 5784 5801 ---> ---> 5785 5802 ---> ---> 5786 5803 ---> ---> 5787 5804 ---> ---> 5788 5805 ---> ---> 5789 5806 ---> ---> 5790 5807 ---> ---> 5791 5808 ---> ---> 5792 5809 ---> ---> 5793 5810 ---> ---> 5794 5811 ---> ---> 5795 5812 ---> ---> 5796 5813 ---> ---> 5797 5814 ---> ---> 5798 5815 ---> ---> 5799 5816 ---> ---> 5800 5817 ---> ---> 5801 5818 ---> ---> 5802 5819 ---> ---> 5803 5820 ---> ---> 5804 5821 ---> ---> 5805 5822 ---> ---> 5806 5823 ---> ---> 5807 5824 ---> ---> 5808 5825 ---> ---> 5809 5826 ---> ---> 5810 5827 ---> ---> 5811 5828 ---> ---> 5812 5829 ---> ---> 5813 5830 ---> ---> 5814 5831 ---> ---> 5815 5832 ---> ---> 5816 5833 ---> ---> 5817 5834 ---> ---> 5818 5835 ---> ---> 5819 5836 ---> ---> 5820 5837 ---> ---> 5821 5838 ---> ---> 5822 5839 ---> ---> 5823 5840 ---> ---> 5824 5841 ---> ---> 5825 5842 ---> ---> 5826 5843 ---> ---> 5827 5844 ---> ---> 5828 5845 ---> ---> 5829 5846 ---> ---> 5830 5847 ---> ---> 5831 5848 ---> ---> 5832 5849 ---> ---> 5833 5850 ---> ---> 5834 5851 ---> ---> 5835 5852 ---> ---> 5836 5853 ---> ---> 5837 5854 ---> ---> 5838 5855 ---> ---> 5839 5856 ---> ---> 5840 5857 ---> ---> 5841 5858 ---> ---> 5842 5859 ---> ---> 5843 5860 ---> ---> 5844 5861 ---> ---> 5845 5862 ---> ---> 5846 5863 ---> ---> 5847 5864 ---> ---> 5848 5865 ---> ---> 5849 5866 ---> ---> 5850 5867 ---> ---> 5851 5868 ---> ---> 5852 5869 ---> ---> 5853 5870 ---> ---> 5854 5871 ---> ---> 5855 5872 ---> ---> 5856 5873 ---> ---> 5857 5874 ---> ---> 5858 5875 ---> ---> 5859 5876 ---> ---> 5860 5877 ---> ---> 5861 5878 ---> ---> 5862 5879 ---> ---> 5863 5880 ---> ---> 5864 5881 ---> ---> 5865 5882 ---> ---> 5866 5883 ---> ---> 5867 5884 ---> ---> 5868 5885 ---> ---> 5869 5886 ---> ---> 5870 5887 ---> ---> 5871 5888 ---> ---> 5872 5889 ---> ---> 5873 5890 ---> ---> 5874 5891 ---> ---> 5875 5892 ---> ---> 5876 5893 ---> ---> 5877 5894 ---> ---> 5878 5895 ---> ---> 5879 5896 ---> ---> 5880 5897 ---> ---> 5881 5898 ---> ---> 5882 5899 ---> ---> 5883 5900 ---> ---> 5884 5901 ---> ---> 5885 5902 ---> ---> 5886 5903 ---> ---> 5887 5904 ---> ---> 5888 5905 ---> ---> 5889 5906 ---> ---> 5890 5907 ---> ---> 5891 5908 ---> ---> 5892 5909 ---> ---> 5893 5910 ---> ---> 5894 5911 ---> ---> 5895 5912 ---> ---> 5896 5913 ---> ---> 5897 5914 ---> ---> 5898 5915 ---> ---> 5899 5916 ---> ---> 5900 5917 ---> ---> 5901 5918 ---> ---> 5902 5919 ---> ---> 5903 5920 ---> ---> 5904 5921 ---> ---> 5905 5922 ---> ---> 5906 5923 ---> ---> 5907 5924 ---> ---> 5908 5925 ---> ---> 5909 5926 ---> ---> 5910 5927 ---> ---> 5911 5928 ---> ---> 5912 5929 ---> ---> 5913 5930 ---> ---> 5914 5931 ---> ---> 5915 5932 ---> ---> 5916 5933 ---> ---> 5917 5934 ---> ---> 5918 5935 ---> ---> 5919 5936 ---> ---> 5920 5937 ---> ---> 5921 5938 ---> ---> 5922 5939 ---> ---> 5923 5940 ---> ---> 5924 5941 ---> ---> 5925 5942 ---> ---> 5926 5943 ---> ---> 5927 5944 ---> ---> 5928 5945 ---> ---> 5929 5946 ---> ---> 5930 5947 ---> ---> 5931 5948 ---> ---> 5932 5949 ---> ---> 5933 5950 ---> ---> 5934 5951 ---> ---> 5935 5952 ---> ---> 5936 5953 ---> ---> 5937 5954 ---> ---> 5938 5955 ---> ---> 5939 5956 ---> ---> 5940 5957 ---> ---> 5941 5958 ---> ---> 5942 5959 ---> ---> 5943 5960 ---> ---> 5944 5961 ---> ---> 5945 5962 ---> ---> 5946 5963 ---> ---> 5947 5964 ---> ---> 5948 5965 ---> ---> 5949 5966 ---> ---> 5950 5967 ---> ---> 5951 5968 ---> ---> 5952 5969 ---> ---> 5953 5970 ---> ---> 5954 5971 ---> ---> 5955 5972 ---> ---> 5956 5973 ---> ---> 5957 5974 ---> ---> 5958 5975 ---> ---> 5959 5976 ---> ---> 5960 5977 ---> ---> 5961 5978 ---> ---> 5962 5979 ---> ---> 5963 5980 ---> ---> 5964 5981 ---> ---> 5965 5982 ---> ---> 5966 5983 ---> ---> 5967 5984 ---> ---> 5968 5985 ---> ---> 5969 5986 ---> ---> 5970 5987 ---> ---> 5971 5988 ---> ---> 5972 5989 ---> ---> 5973 5990 ---> ---> 5974 5991 ---> ---> 5975 5992 ---> ---> 5976 5993 ---> ---> 5977 5994 ---> ---> 5978 5995 ---> ---> 5979 5996 ---> ---> 5980 5997 ---> ---> 5981 5998 ---> ---> 5982 5999 ---> ---> 5983 6000 ---> ---> 5984 6001 ---> ---> 5985 6002 ---> ---> 5986 6003 ---> ---> 5987 6004 ---> ---> 5988 6005 ---> ---> 5989 6006 ---> ---> 5990 6007 ---> ---> 5991 6008 ---> ---> 5992 6009 ---> ---> 5993 6010 ---> ---> 5994 6011 ---> ---> 5995 6012 ---> ---> 5996 6013 ---> ---> 5997 6014 ---> ---> 5998 6015 ---> ---> 5999 6016 ---> ---> 6000 6017 ---> ---> 6001 6018 ---> ---> 6002 6019 ---> ---> 6003 6020 ---> ---> 6004 6021 ---> ---> 6005 6022 ---> ---> 6006 6023 ---> ---> 6007 6024 ---> ---> 6008 6025 ---> ---> 6009 6026 ---> ---> 6010 6027 ---> ---> 6011 6028 ---> ---> 6012 6029 ---> ---> 6013 6030 ---> ---> 6014 6031 ---> ---> 6015 6032 ---> ---> 6016 6033 ---> ---> 6017 6034 ---> ---> 6018 6035 ---> ---> 6019 6036 ---> ---> 6020 6037 ---> ---> 6021 6038 ---> ---> 6022 6039 ---> ---> 6023 6040 ---> ---> 6024 6041 ---> ---> 6025 6042 ---> ---> 6026 6043 ---> ---> 6027 6044 ---> ---> 6028 6045 ---> ---> 6029 6046 ---> ---> 6030 6047 ---> ---> 6031 6048 ---> ---> 6032 6049 ---> ---> 6033 6050 ---> ---> 6034 6051 ---> ---> 6035 6052 ---> ---> 6036 6053 ---> ---> 6037 6054 ---> ---> 6038 6055 ---> ---> 6039 6056 ---> ---> 6040 6057 ---> ---> 6041 6058 ---> ---> 6042 6059 ---> ---> 6043 6060 ---> ---> 6044 6061 ---> ---> 6045 6062 ---> ---> 6046 6063 ---> ---> 6047 6064 ---> ---> 6048 6065 ---> ---> 6049 6066 ---> ---> 6050 6067 ---> ---> 6051 6068 ---> ---> 6052 6069 ---> ---> 6053 6070 ---> ---> 6054 6071 ---> ---> 6055 6072 ---> ---> 6056 6073 ---> ---> 6057 6074 ---> ---> 6058 6075 ---> ---> 6059 6076 ---> ---> 6060 6077 ---> ---> 6061 6078 ---> ---> 6062 6079 ---> ---> 6063 6080 ---> ---> 6064 6081 ---> ---> 6065 6082 ---> ---> 6066 6083 ---> ---> 6067 6084 ---> ---> 6068 6085 ---> ---> 6069 6086 ---> ---> 6070 6087 ---> ---> 6071 6088 ---> ---> 6072 6089 ---> ---> 6073 6090 ---> ---> 6074 6091 ---> ---> 6075 6092 ---> ---> 6076 6093 ---> ---> 6077 6094 ---> ---> 6078 6095 ---> ---> 6079 6096 ---> ---> 6080 6097 ---> ---> 6081 6098 ---> ---> 6082 6099 ---> ---> 6083 6100 ---> ---> 6084 6101 ---> ---> 6085 6102 ---> ---> 6086 6103 ---> ---> 6087 6104 ---> ---> 6088 6105 ---> ---> 6089 6106 ---> ---> 6090 6107 ---> ---> 6091 6108 ---> ---> 6092 6109 ---> ---> 6093 6110 ---> ---> 6094 6111 ---> ---> 6095 6112 ---> ---> 6096 6113 ---> ---> 6097 6114 ---> ---> 6098 6115 ---> ---> 6099 6116 ---> ---> 6100 6117 ---> ---> 6101 6118 ---> ---> 6102 6119 ---> ---> 6103 6120 ---> ---> 6104 6121 ---> ---> 6105 6122 ---> ---> 6106 6123 ---> ---> 6107 6124 ---> ---> 6108 6125 ---> ---> 6109 6126 ---> ---> 6110 6127 ---> ---> 6111 6128 ---> ---> 6112 6129 ---> ---> 6113 6130 ---> ---> 6114 6131 ---> ---> 6115 6132 ---> ---> 6116 6133 ---> ---> 6117 6134 ---> ---> 6118 6135 ---> ---> 6119 6136 ---> ---> 6120 6137 ---> ---> 6121 6138 ---> ---> 6122 6139 ---> ---> 6123 6140 ---> ---> 6124 6141 ---> ---> 6125 6142 ---> ---> 6126 6143 ---> ---> 6127 6144 ---> ---> 6128 6145 ---> ---> 6129 6146 ---> ---> 6130 6147 ---> ---> 6131 6148 ---> ---> 6132 6149 ---> ---> 6133 6150 ---> ---> 6134 6151 ---> ---> 6135 6152 ---> ---> 6136 6153 ---> ---> 6137 6154 ---> ---> 6138 6155 ---> ---> 6139 6156 ---> ---> 6140 6157 ---> ---> 6141 6158 ---> ---> 6142 6159 ---> ---> 6143 6160 ---> ---> 6144 6161 ---> ---> 6145 6162 ---> ---> 6146 6163 ---> ---> 6147 6164 ---> ---> 6148 6165 ---> ---> 6149 6166 ---> ---> 6150 6167 ---> ---> 6151 6168 ---> ---> 6152 6169 ---> ---> 6153 6170 ---> ---> 6154 6171 ---> ---> 6155 6172 ---> ---> 6156 6173 ---> ---> 6157 6174 ---> ---> 6158 6175 ---> ---> 6159 6176 ---> ---> 6160 6177 ---> ---> 6161 6178 ---> ---> 6162 6179 ---> ---> 6163 6180 ---> ---> 6164 6181 ---> ---> 6165 6182 ---> ---> 6166 6183 ---> ---> 6167 6184 ---> ---> 6168 6185 ---> ---> 6169 6186 ---> ---> 6170 6187 ---> ---> 6171 6188 ---> ---> 6172 6189 ---> ---> 6173 6190 ---> ---> 6174 6191 ---> ---> 6175 6192 ---> ---> 6176 6193 ---> ---> 6177 6194 ---> ---> 6178 6195 ---> ---> 6179 6196 ---> ---> 6180 6197 ---> ---> 6181 6198 ---> ---> 6182 6199 ---> ---> 6183 6200 ---> ---> 6184 6201 ---> ---> 6185 6202 ---> ---> 6186 6203 ---> ---> 6187 6204 ---> ---> 6188 6205 ---> ---> 6189 6206 ---> ---> 6190 6207 ---> ---> 6191 6208 ---> ---> 6192 6209 ---> ---> 6193 6210 ---> ---> 6194 6211 ---> ---> 6195 6212 ---> ---> 6196 6213 ---> ---> 6197 6214 ---> ---> 6198 6215 ---> ---> 6199 6216 ---> ---> 6200 6217 ---> ---> 6201 6218 ---> ---> 6202 6219 ---> ---> 6203 6220 ---> ---> 6204 6221 ---> ---> 6205 6222 ---> ---> 6206 6223 ---> ---> 6207 6224 ---> ---> 6208 6225 ---> ---> 6209 6226 ---> ---> 6210 6227 ---> ---> 6211 6228 ---> ---> 6212 6229 ---> ---> 6213 6230 ---> ---> 6214 6231 ---> ---> 6215 6232 ---> ---> 6216 6233 ---> ---> 6217 6234 ---> ---> 6218 6235 ---> ---> 6219 6236 ---> ---> 6220 6237 ---> ---> 6221 6238 ---> ---> 6222 6239 ---> ---> 6223 6240 ---> ---> 6224 6241 ---> ---> 6225 6242 ---> ---> 6226 6243 ---> ---> 6227 6244 ---> ---> 6228 6245 ---> ---> 6229 6246 ---> ---> 6230 6247 ---> ---> 6231 6248 ---> ---> 6232 6249 ---> ---> 6233 6250 ---> ---> 6234 6251 ---> ---> 6235 6252 ---> ---> 6236 6253 ---> ---> 6237 6254 ---> ---> 6238 6255 ---> ---> 6239 6256 ---> ---> 6240 6257 ---> ---> 6241 6258 ---> ---> 6242 6259 ---> ---> 6243 6260 ---> ---> 6244 6261 ---> ---> 6245 6262 ---> ---> 6246 6263 ---> ---> 6247 6264 ---> ---> 6248 6265 ---> ---> 6249 6266 ---> ---> 6250 6267 ---> ---> 6251 6268 ---> ---> 6252 6269 ---> ---> 6253 6270 ---> ---> 6254 6271 ---> ---> 6255 6272 ---> ---> 6256 6273 ---> ---> 6257 6274 ---> ---> 6258 6275 ---> ---> 6259 6276 ---> ---> 6260 6277 ---> ---> 6261 6278 ---> ---> 6262 6279 ---> ---> 6263 6280 ---> ---> 6264 6281 ---> ---> 6265 6282 ---> ---> 6266 6283 ---> ---> 6267 6284 ---> ---> 6268 6285 ---> ---> 6269 6286 ---> ---> 6270 6287 ---> ---> 6271 6288 ---> ---> 6272 6289 ---> ---> 6273 6290 ---> ---> 6274 6291 ---> ---> 6275 6292 ---> ---> 6276 6293 ---> ---> 6277 6294 ---> ---> 6278 6295 ---> ---> 6279 6296 ---> ---> 6280 6297 ---> ---> 6281 6298 ---> ---> 6282 6299 ---> ---> 6283 6300 ---> ---> 6284 6301 ---> ---> 6285 6302 ---> ---> 6286 6303 ---> ---> 6287 6304 ---> ---> 6288 6305 ---> ---> 6289 6306 ---> ---> 6290 6307 ---> ---> 6291 6308 ---> ---> 6292 6309 ---> ---> 6293 6310 ---> ---> 6294 6311 ---> ---> 6295 6312 ---> ---> 6296 6313 ---> ---> 6297 6314 ---> ---> 6298 6315 ---> ---> 6299 6316 ---> ---> 6300 6317 ---> ---> 6301 6318 ---> ---> 6302 6319 ---> ---> 6303 6320 ---> ---> 6304 6321 ---> ---> 6305 6322 ---> ---> 6306 6323 ---> ---> 6307 6324 ---> ---> 6308 6325 ---> ---> 6309 6326 ---> ---> 6310 6327 ---> ---> 6311 6328 ---> ---> 6312 6329 ---> ---> 6313 6330 ---> ---> 6314 6331 ---> ---> 6315 6332 ---> ---> 6316 6333 ---> ---> 6317 6334 ---> ---> 6318 6335 ---> ---> 6319 6336 ---> ---> 6320 6337 ---> ---> 6321 6338 ---> ---> 6322 6339 ---> ---> 6323 6340 ---> ---> 6324 6341 ---> ---> 6325 6342 ---> ---> 6326 6343 ---> ---> 6327 6344 ---> ---> 6328 6345 ---> ---> 6329 6346 ---> ---> 6330 6347 ---> ---> 6331 6348 ---> ---> 6332 6349 ---> ---> 6333 6350 ---> ---> 6334 6351 ---> ---> 6335 6352 ---> ---> 6336 6353 ---> ---> 6337 6354 ---> ---> 6338 6355 ---> ---> 6339 6356 ---> ---> 6340 6357 ---> ---> 6341 6358 ---> ---> 6342 6359 ---> ---> 6343 6360 ---> ---> 6344 6361 ---> ---> 6345 6362 ---> ---> 6346 6363 ---> ---> 6347 6364 ---> ---> 6348 6365 ---> ---> 6349 6366 ---> ---> 6350 6367 ---> ---> 6351 6368 ---> ---> 6352 6369 ---> ---> 6353 6370 ---> ---> 6354 6371 ---> ---> 6355 6372 ---> ---> 6356 6373 ---> ---> 6357 6374 ---> ---> 6358 6375 ---> ---> 6359 6376 ---> ---> 6360 6377 ---> ---> 6361 6378 ---> ---> 6362 6379 ---> ---> 6363 6380 ---> ---> 6364 6381 ---> ---> 6365 6382 ---> ---> 6366 6383 ---> ---> 6367 6384 ---> ---> 6368 6385 ---> ---> 6369 6386 ---> ---> 6370 6387 ---> ---> 6371 6388 ---> ---> 6372 6389 ---> ---> 6373 6390 ---> ---> 6374 6391 ---> ---> 6375 6392 ---> ---> 6376 6393 ---> ---> 6377 6394 ---> ---> 6378 6395 ---> ---> 6379 6396 ---> ---> 6380 6397 ---> ---> 6381 6398 ---> ---> 6382 6399 ---> ---> 6383 6400 ---> ---> 6384 6401 ---> ---> 6385 6402 ---> ---> 6386 6403 ---> ---> 6387 6404 ---> ---> 6388 6405 ---> ---> 6389 6406 ---> ---> 6390 6407 ---> ---> 6391 6408 ---> ---> 6392 6409 ---> ---> 6393 6410 ---> ---> 6394 6411 ---> ---> 6395 6412 ---> ---> 6396 6413 ---> ---> 6397 6414 ---> ---> 6398 6415 ---> ---> 6399 6416 ---> ---> 6400 6417 ---> ---> 6401 6418 ---> ---> 6402 6419 ---> ---> 6403 6420 ---> ---> 6404 6421 ---> ---> 6405 6422 ---> ---> 6406 6423 ---> ---> 6407 6424 ---> ---> 6408 6425 ---> ---> 6409 6426 ---> ---> 6410 6427 ---> ---> 6411 6428 ---> ---> 6412 6429 ---> ---> 6413 6430 ---> ---> 6414 6431 ---> ---> 6415 6432 ---> ---> 6416 6433 ---> ---> 6417 6434 ---> ---> 6418 6435 ---> ---> 6419 6436 ---> ---> 6420 6437 ---> ---> 6421 6438 ---> ---> 6422 6439 ---> ---> 6423 6440 ---> ---> 6424 6441 ---> ---> 6425 6442 ---> ---> 6426 6443 ---> ---> 6427 6444 ---> ---> 6428 6445 ---> ---> 6429 6446 ---> ---> 6430 6447 ---> ---> 6431 6448 ---> ---> 6432 6449 ---> ---> 6433 6450 ---> ---> 6434 6451 ---> ---> 6435 6452 ---> ---> 6436 6453 ---> ---> 6437 6454 ---> ---> 6438 6455 ---> ---> 6439 6456 ---> ---> 6440 6457 ---> ---> 6441 6458 ---> ---> 6442 6459 ---> ---> 6443 6460 ---> ---> 6444 6461 ---> ---> 6445 6462 ---> ---> 6446 6463 ---> ---> 6447 6464 ---> ---> 6448 6465 ---> ---> 6449 6466 ---> ---> 6450 6467 ---> ---> 6451 6468 ---> ---> 6452 6469 ---> ---> 6453 6470 ---> ---> 6454 6471 ---> ---> 6455 6472 ---> ---> 6456 6473 ---> ---> 6457 6474 ---> ---> 6458 6475 ---> ---> 6459 6476 ---> ---> 6460 6477 ---> ---> 6461 6478 ---> ---> 6462 6479 ---> ---> 6463 6480 ---> ---> 6464 6481 ---> ---> 6465 6482 ---> ---> 6466 6483 ---> ---> 6467 6484 ---> ---> 6468 6485 ---> ---> 6469 6486 ---> ---> 6470 6487 ---> ---> 6471 6488 ---> ---> 6472 6489 ---> ---> 6473 6490 ---> ---> 6474 6491 ---> ---> 6475 6492 ---> ---> 6476 6493 ---> ---> 6477 6494 ---> ---> 6478 6495 ---> ---> 6479 6496 ---> ---> 6480 6497 ---> ---> 6481 6498 ---> ---> 6482 6499 ---> ---> 6483 6500 ---> ---> 6484 6501 ---> ---> 6485 6502 ---> ---> 6486 6503 ---> ---> 6487 6504 ---> ---> 6488 6505 ---> ---> 6489 6506 ---> ---> 6490 6507 ---> ---> 6491 6508 ---> ---> 6492 6509 ---> ---> 6493 6510 ---> ---> 6494 6511 ---> ---> 6495 6512 ---> ---> 6496 6513 ---> ---> 6497 6514 ---> ---> 6498 6515 ---> ---> 6499 6516 ---> ---> 6500 6517 ---> ---> 6501 6518 ---> ---> 6502 6519 ---> ---> 6503 6520 ---> ---> 6504 6521 ---> ---> 6505 6522 ---> ---> 6506 6523 ---> ---> 6507 6524 ---> ---> 6508 6525 ---> ---> 6509 6526 ---> ---> 6510 6527 ---> ---> 6511 6528 ---> ---> 6512 6529 ---> ---> 6513 6530 ---> ---> 6514 6531 ---> ---> 6515 6532 ---> ---> 6516 6533 ---> ---> 6517 6534 ---> ---> 6518 6535 ---> ---> 6519 6536 ---> ---> 6520 6537 ---> ---> 6521 6538 ---> ---> 6522 6539 ---> ---> 6523 6540 ---> ---> 6524 6541 ---> ---> 6525 6542 ---> ---> 6526 6543 ---> ---> 6527 6544 ---> ---> 6528 6545 ---> ---> 6529 6546 ---> ---> 6530 6547 ---> ---> 6531 6548 ---> ---> 6532 6549 ---> ---> 6533 6550 ---> ---> 6534 6551 ---> ---> 6535 6552 ---> ---> 6536 6553 ---> ---> 6537 6554 ---> ---> 6538 6555 ---> ---> 6539 6556 ---> ---> 6540 6557 ---> ---> 6541 6558 ---> ---> 6542 6559 ---> ---> 6543 6560 ---> ---> 6544 6561 ---> ---> 6545 6562 ---> ---> 6546 6563 ---> ---> 6547 6564 ---> ---> 6548 6565 ---> ---> 6549 6566 ---> ---> 6550 6567 ---> ---> 6551 6568 ---> ---> 6552 6569 ---> ---> 6553 6570 ---> ---> 6554 6571 ---> ---> 6555 6572 ---> ---> 6556 6573 ---> ---> 6557 6574 ---> ---> 6558 6575 ---> ---> 6559 6576 ---> ---> 6560 6577 ---> ---> 6561 6578 ---> ---> 6562 6579 ---> ---> 6563 6580 ---> ---> 6564 6581 ---> ---> 6565 6582 ---> ---> 6566 6583 ---> ---> 6567 6584 ---> ---> 6568 6585 ---> ---> 6569 6586 ---> ---> 6570 6587 ---> ---> 6571 6588 ---> ---> 6572 6589 ---> ---> 6573 6590 ---> ---> 6574 6591 ---> ---> 6575 6592 ---> ---> 6576 6593 ---> ---> 6577 6594 ---> ---> 6578 6595 ---> ---> 6579 6596 ---> ---> 6580 6597 ---> ---> 6581 6598 ---> ---> 6582 6599 ---> ---> 6583 6600 ---> ---> 6584 6601 ---> ---> 6585 6602 ---> ---> 6586 6603 ---> ---> 6587 6604 ---> ---> 6588 6605 ---> ---> 6589 6606 ---> ---> 6590 6607 ---> ---> 6591 6608 ---> ---> 6592 6609 ---> ---> 6593 6610 ---> ---> 6594 6611 ---> ---> 6595 6612 ---> ---> 6596 6613 ---> ---> 6597 6614 ---> ---> 6598 6615 ---> ---> 6599 6616 ---> ---> 6600 6617 ---> ---> 6601 6618 ---> ---> 6602 6619 ---> ---> 6603 6620 ---> ---> 6604 6621 ---> ---> 6605 6622 ---> ---> 6606 6623 ---> ---> 6607 6624 ---> ---> 6608 6625 ---> ---> 6609 6626 ---> ---> 6610 6627 ---> ---> 6611 6628 ---> ---> 6612 6629 ---> ---> 6613 6630 ---> ---> 6614 6631 ---> ---> 6615 6632 ---> ---> 6616 6633 ---> ---> 6617 6634 ---> ---> 6618 6635 ---> ---> 6619 6636 ---> ---> 6620 6637 ---> ---> 6621 6638 ---> ---> 6622 6639 ---> ---> 6623 6640 ---> ---> 6624 6641 ---> ---> 6625 6642 ---> ---> 6626 6643 ---> ---> 6627 6644 ---> ---> 6628 6645 ---> ---> 6629 6646 ---> ---> 6630 6647 ---> ---> 6631 6648 ---> ---> 6632 6649 ---> ---> 6633 6650 ---> ---> 6634 6651 ---> ---> 6635 6652 ---> ---> 6636 6653 ---> ---> 6637 6654 ---> ---> 6638 6655 ---> ---> 6639 6656 ---> ---> 6640 6657 ---> ---> 6641 6658 ---> ---> 6642 6659 ---> ---> 6643 6660 ---> ---> 6644 6661 ---> ---> 6645 6662 ---> ---> 6646 6663 ---> ---> 6647 6664 ---> ---> 6648 6665 ---> ---> 6649 6666 ---> ---> 6650 6667 ---> ---> 6651 6668 ---> ---> 6652 6669 ---> ---> 6653 6670 ---> ---> 6654 6671 ---> ---> 6655 6672 ---> ---> 6656 6673 ---> ---> 6657 6674 ---> ---> 6658 6675 ---> ---> 6659 6676 ---> ---> 6660 6677 ---> ---> 6661 6678 ---> ---> 6662 6679 ---> ---> 6663 6680 ---> ---> 6664 6681 ---> ---> 6665 6682 ---> ---> 6666 6683 ---> ---> 6667 6684 ---> ---> 6668 6685 ---> ---> 6669 6686 ---> ---> 6670 6687 ---> ---> 6671 6688 ---> ---> 6672 6689 ---> ---> 6673 6690 ---> ---> 6674 6691 ---> ---> 6675 6692 ---> ---> 6676 6693 ---> ---> 6677 6694 ---> ---> 6678 6695 ---> ---> 6679 6696 ---> ---> 6680 6697 ---> ---> 6681 6698 ---> ---> 6682 6699 ---> ---> 6683 6700 ---> ---> 6684 6701 ---> ---> 6685 6702 ---> ---> 6686 6703 ---> ---> 6687 6704 ---> ---> 6688 6705 ---> ---> 6689 6706 ---> ---> 6690 6707 ---> ---> 6691 6708 ---> ---> 6692 6709 ---> ---> 6693 6710 ---> ---> 6694 6711 ---> ---> 6695 6712 ---> ---> 6696 6713 ---> ---> 6697 6714 ---> ---> 6698 6715 ---> ---> 6699 6716 ---> ---> 6700 6717 ---> ---> 6701 6718 ---> ---> 6702 6719 ---> ---> 6703 6720 ---> ---> 6704 6721 ---> ---> 6705 6722 ---> ---> 6706 6723 ---> ---> 6707 6724 ---> ---> 6708 6725 ---> ---> 6709 6726 ---> ---> 6710 6727 ---> ---> 6711 6728 ---> ---> 6712 6729 ---> ---> 6713 6730 ---> ---> 6714 6731 ---> ---> 6715 6732 ---> ---> 6716 6733 ---> ---> 6717 6734 ---> ---> 6718 6735 ---> ---> 6719 6736 ---> ---> 6720 6737 ---> ---> 6721 6738 ---> ---> 6722 6739 ---> ---> 6723 6740 ---> ---> 6724 6741 ---> ---> 6725 6742 ---> ---> 6726 6743 ---> ---> 6727 6744 ---> ---> 6728 6745 ---> ---> 6729 6746 ---> ---> 6730 6747 ---> ---> 6731 6748 ---> ---> 6732 6749 ---> ---> 6733 6750 ---> ---> 6734 6751 ---> ---> 6735 6752 ---> ---> 6736 6753 ---> ---> 6737 6754 ---> ---> 6738 6755 ---> ---> 6739 6756 ---> ---> 6740 6757 ---> ---> 6741 6758 ---> ---> 6742 6759 ---> ---> 6743 6760 ---> ---> 6744 6761 ---> ---> 6745 6762 ---> ---> 6746 6763 ---> ---> 6747 6764 ---> ---> 6748 6765 ---> ---> 6749 6766 ---> ---> 6750 6767 ---> ---> 6751 6768 ---> ---> 6752 6769 ---> ---> 6753 6770 ---> ---> 6754 6771 ---> ---> 6755 6772 ---> ---> 6756 6773 ---> ---> 6757 6774 ---> ---> 6758 6775 ---> ---> 6759 6776 ---> ---> 6760 6777 ---> ---> 6761 6778 ---> ---> 6762 6779 ---> ---> 6763 6780 ---> ---> 6764 6781 ---> ---> 6765 6782 ---> ---> 6766 6783 ---> ---> 6767 6784 ---> ---> 6768 6785 ---> ---> 6769 6786 ---> ---> 6770 6787 ---> ---> 6771 6788 ---> ---> 6772 6789 ---> ---> 6773 6790 ---> ---> 6774 6791 ---> ---> 6775 6792 ---> ---> 6776 6793 ---> ---> 6777 6794 ---> ---> 6778 6795 ---> ---> 6779 6796 ---> ---> 6780 6797 ---> ---> 6781 6798 ---> ---> 6782 6799 ---> ---> 6783 6800 ---> ---> 6784 6801 ---> ---> 6785 6802 ---> ---> 6786 6803 ---> ---> 6787 6804 ---> ---> 6788 6805 ---> ---> 6789 6806 ---> ---> 6790 6807 ---> ---> 6791 6808 ---> ---> 6792 6809 ---> ---> 6793 6810 ---> ---> 6794 6811 ---> ---> 6795 6812 ---> ---> 6796 6813 ---> ---> 6797 6814 ---> ---> 6798 6815 ---> ---> 6799 6816 ---> ---> 6800 6817 ---> ---> 6801 6818 ---> ---> 6802 6819 ---> ---> 6803 6820 ---> ---> 6804 6821 ---> ---> 6805 6822 ---> ---> 6806 6823 ---> ---> 6807 6824 ---> ---> 6808 6825 ---> ---> 6809 6826 ---> ---> 6810 6827 ---> ---> 6811 6828 ---> ---> 6812 6829 ---> ---> 6813 6830 ---> ---> 6814 6831 ---> ---> 6815 6832 ---> ---> 6816 6833 ---> ---> 6817 6834 ---> ---> 6818 6835 ---> ---> 6819 6836 ---> ---> 6820 6837 ---> ---> 6821 6838 ---> ---> 6822 6839 ---> ---> 6823 6840 ---> ---> 6824 6841 ---> ---> 6825 6842 ---> ---> 6826 6843 ---> ---> 6827 6844 ---> ---> 6828 6845 ---> ---> 6829 6846 ---> ---> 6830 6847 ---> ---> 6831 6848 ---> ---> 6832 6849 ---> ---> 6833 6850 ---> ---> 6834 6851 ---> ---> 6835 6852 ---> ---> 6836 6853 ---> ---> 6837 6854 ---> ---> 6838 6855 ---> ---> 6839 6856 ---> ---> 6840 6857 ---> ---> 6841 6858 ---> ---> 6842 6859 ---> ---> 6843 6860 ---> ---> 6844 6861 ---> ---> 6845 6862 ---> ---> 6846 6863 ---> ---> 6847 6864 ---> ---> 6848 6865 ---> ---> 6849 6866 ---> ---> 6850 6867 ---> ---> 6851 6868 ---> ---> 6852 6869 ---> ---> 6853 6870 ---> ---> 6854 6871 ---> ---> 6855 6872 ---> ---> 6856 6873 ---> ---> 6857 6874 ---> ---> 6858 6875 ---> ---> 6859 6876 ---> ---> 6860 6877 ---> ---> 6861 6878 ---> ---> 6862 6879 ---> ---> 6863 6880 ---> ---> 6864 6881 ---> ---> 6865 6882 ---> ---> 6866 6883 ---> ---> 6867 6884 ---> ---> 6868 6885 ---> ---> 6869 6886 ---> ---> 6870 6887 ---> ---> 6871 6888 ---> ---> 6872 6889 ---> ---> 6873 6890 ---> ---> 6874 6891 ---> ---> 6875 6892 ---> ---> 6876 6893 ---> ---> 6877 6894 ---> ---> 6878 6895 ---> ---> 6879 6896 ---> ---> 6880 6897 ---> ---> 6881 6898 ---> ---> 6882 6899 ---> ---> 6883 6900 ---> ---> 6884 6901 ---> ---> 6885 6902 ---> ---> 6886 6903 ---> ---> 6887 6904 ---> ---> 6888 6905 ---> ---> 6889 6906 ---> ---> 6890 6907 ---> ---> 6891 6908 ---> ---> 6892 6909 ---> ---> 6893 6910 ---> ---> 6894 6911 ---> ---> 6895 6912 ---> ---> 6896 6913 ---> ---> 6897 6914 ---> ---> 6898 6915 ---> ---> 6899 6916 ---> ---> 6900 6917 ---> ---> 6901 6918 ---> ---> 6902 6919 ---> ---> 6903 6920 ---> ---> 6904 6921 ---> ---> 6905 6922 ---> ---> 6906 6923 ---> ---> 6907 6924 ---> ---> 6908 6925 ---> ---> 6909 6926 ---> ---> 6910 6927 ---> ---> 6911 6928 ---> ---> 6912 6929 ---> ---> 6913 6930 ---> ---> 6914 6931 ---> ---> 6915 6932 ---> ---> 6916 6933 ---> ---> 6917 6934 ---> ---> 6918 6935 ---> ---> 6919 6936 ---> ---> 6920 6937 ---> ---> 6921 6938 ---> ---> 6922 6939 ---> ---> 6923 6940 ---> ---> 6924 6941 ---> ---> 6925 6942 ---> ---> 6926 6943 ---> ---> 6927 6944 ---> ---> 6928 6945 ---> ---> 6929 6946 ---> ---> 6930 6947 ---> ---> 6931 6948 ---> ---> 6932 6949 ---> ---> 6933 6950 ---> ---> 6934 6951 ---> ---> 6935 6952 ---> ---> 6936 6953 ---> ---> 6937 6954 ---> ---> 6938 6955 ---> ---> 6939 6956 ---> ---> 6940 6957 ---> ---> 6941 6958 ---> ---> 6942 6959 ---> ---> 6943 6960 ---> ---> 6944 6961 ---> ---> 6945 6962 ---> ---> 6946 6963 ---> ---> 6947 6964 ---> ---> 6948 6965 ---> ---> 6949 6966 ---> ---> 6950 6967 ---> ---> 6951 6968 ---> ---> 6952 6969 ---> ---> 6953 6970 ---> ---> 6954 6971 ---> ---> 6955 6972 ---> ---> 6956 6973 ---> ---> 6957 6974 ---> ---> 6958 6975 ---> ---> 6959 6976 ---> ---> 6960 6977 ---> ---> 6961 6978 ---> ---> 6962 6979 ---> ---> 6963 6980 ---> ---> 6964 6981 ---> ---> 6965 6982 ---> ---> 6966 6983 ---> ---> 6967 6984 ---> ---> 6968 6985 ---> ---> 6969 6986 ---> ---> 6970 6987 ---> ---> 6971 6988 ---> ---> 6972 6989 ---> ---> 6973 6990 ---> ---> 6974 6991 ---> ---> 6975 6992 ---> ---> 6976 6993 ---> ---> 6977 6994 ---> ---> 6978 6995 ---> ---> 6979 6996 ---> ---> 6980 6997 ---> ---> 6981 6998 ---> ---> 6982 6999 ---> ---> 6983 7000 ---> ---> 6984 7001 ---> ---> 6985 7002 ---> ---> 6986 7003 ---> ---> 6987 7004 ---> ---> 6988 7005 ---> ---> 6989 7006 ---> ---> 6990 7007 ---> ---> 6991 7008 ---> ---> 6992 7009 ---> ---> 6993 7010 ---> ---> 6994 7011 ---> ---> 6995 7012 ---> ---> 6996 7013 ---> ---> 6997 7014 ---> ---> 6998 7015 ---> ---> 6999 7016 ---> ---> 7000 7017 ---> ---> 7001 7018 ---> ---> 7002 7019 ---> ---> 7003 7020 ---> ---> 7004 7021 ---> ---> 7005 7022 ---> ---> 7006 7023 ---> ---> 7007 7024 ---> ---> 7008 7025 ---> ---> 7009 7026 ---> ---> 7010 7027 ---> ---> 7011 7028 ---> ---> 7012 7029 ---> ---> 7013 7030 ---> ---> 7014 7031 ---> ---> 7015 7032 ---> ---> 7016 7033 ---> ---> 7017 7034 ---> ---> 7018 7035 ---> ---> 7019 7036 ---> ---> 7020 7037 ---> ---> 7021 7038 ---> ---> 7022 7039 ---> ---> 7023 7040 ---> ---> 7024 7041 ---> ---> 7025 7042 ---> ---> 7026 7043 ---> ---> 7027 7044 ---> ---> 7028 7045 ---> ---> 7029 7046 ---> ---> 7030 7047 ---> ---> 7031 7048 ---> ---> 7032 7049 ---> ---> 7033 7050 ---> ---> 7034 7051 ---> ---> 7035 7052 ---> ---> 7036 7053 ---> ---> 7037 7054 ---> ---> 7038 7055 ---> ---> 7039 7056 ---> ---> 7040 7057 ---> ---> 7041 7058 ---> ---> 7042 7059 ---> ---> 7043 7060 ---> ---> 7044 7061 ---> ---> 7045 7062 ---> ---> 7046 7063 ---> ---> 7047 7064 ---> ---> 7048 7065 ---> ---> 7049 7066 ---> ---> 7050 7067 ---> ---> 7051 7068 ---> ---> 7052 7069 ---> ---> 7053 7070 ---> ---> 7054 7071 ---> ---> 7055 7072 ---> ---> 7056 7073 ---> ---> 7057 7074 ---> ---> 7058 7075 ---> ---> 7059 7076 ---> ---> 7060 7077 ---> ---> 7061 7078 ---> ---> 7062 7079 ---> ---> 7063 7080 ---> ---> 7064 7081 ---> ---> 7065 7082 ---> ---> 7066 7083 ---> ---> 7067 7084 ---> ---> 7068 7085 ---> ---> 7069 7086 ---> ---> 7070 7087 ---> ---> 7071 7088 ---> ---> 7072 7089 ---> ---> 7073 7090 ---> ---> 7074 7091 ---> ---> 7075 7092 ---> ---> 7076 7093 ---> ---> 7077 7094 ---> ---> 7078 7095 ---> ---> 7079 7096 ---> ---> 7080 7097 ---> ---> 7081 7098 ---> ---> 7082 7099 ---> ---> 7083 7100 ---> ---> 7084 7101 ---> ---> 7085 7102 ---> ---> 7086 7103 ---> ---> 7087 7104 ---> ---> 7088 7105 ---> ---> 7089 7106 ---> ---> 7090 7107 ---> ---> 7091 7108 ---> ---> 7092 7109 ---> ---> 7093 7110 ---> ---> 7094 7111 ---> ---> 7095 7112 ---> ---> 7096 7113 ---> ---> 7097 7114 ---> ---> 7098 7115 ---> ---> 7099 7116 ---> ---> 7100 7117 ---> ---> 7101 7118 ---> ---> 7102 7119 ---> ---> 7103 7120 ---> ---> 7104 7121 ---> ---> 7105 7122 ---> ---> 7106 7123 ---> ---> 7107 7124 ---> ---> 7108 7125 ---> ---> 7109 7126 ---> ---> 7110 7127 ---> ---> 7111 7128 ---> ---> 7112 7129 ---> ---> 7113 7130 ---> ---> 7114 7131 ---> ---> 7115 7132 ---> ---> 7116 7133 ---> ---> 7117 7134 ---> ---> 7118 7135 ---> ---> 7119 7136 ---> ---> 7120 7137 ---> ---> 7121 7138 ---> ---> 7122 7139 ---> ---> 7123 7140 ---> ---> 7124 7141 ---> ---> 7125 7142 ---> ---> 7126 7143 ---> ---> 7127 7144 ---> ---> 7128 7145 ---> ---> 7129 7146 ---> ---> 7130 7147 ---> ---> 7131 7148 ---> ---> 7132 7149 ---> ---> 7133 7150 ---> ---> 7134 7151 ---> ---> 7135 7152 ---> ---> 7136 7153 ---> ---> 7137 7154 ---> ---> 7138 7155 ---> ---> 7139 7156 ---> ---> 7140 7157 ---> ---> 7141 7158 ---> ---> 7142 7159 ---> ---> 7143 7160 ---> ---> 7144 7161 ---> ---> 7145 7162 ---> ---> 7146 7163 ---> ---> 7147 7164 ---> ---> 7148 7165 ---> ---> 7149 7166 ---> ---> 7150 7167 ---> ---> 7151 7168 ---> ---> 7152 7169 ---> ---> 7153 7170 ---> ---> 7154 7171 ---> ---> 7155 7172 ---> ---> 7156 7173 ---> ---> 7157 7174 ---> ---> 7158 7175 ---> ---> 7159 7176 ---> ---> 7160 7177 ---> ---> 7161 7178 ---> ---> 7162 7179 ---> ---> 7163 7180 ---> ---> 7164 7181 ---> ---> 7165 7182 ---> ---> 7166 7183 ---> ---> 7167 7184 ---> ---> 7168 7185 ---> ---> 7169 7186 ---> ---> 7170 7187 ---> ---> 7171 7188 ---> ---> 7172 7189 ---> ---> 7173 7190 ---> ---> 7174 7191 ---> ---> 7175 7192 ---> ---> 7176 7193 ---> ---> 7177 7194 ---> ---> 7178 7195 ---> ---> 7179 7196 ---> ---> 7180 7197 ---> ---> 7181 7198 ---> ---> 7182 7199 ---> ---> 7183 7200 ---> ---> 7184 7201 ---> ---> 7185 7202 ---> ---> 7186 7203 ---> ---> 7187 7204 ---> ---> 7188 7205 ---> ---> 7189 7206 ---> ---> 7190 7207 ---> ---> 7191 7208 ---> ---> 7192 7209 ---> ---> 7193 7210 ---> ---> 7194 7211 ---> ---> 7195 7212 ---> ---> 7196 7213 ---> ---> 7197 7214 ---> ---> 7198 7215 ---> ---> 7199 7216 ---> ---> 7200 7217 ---> ---> 7201 7218 ---> ---> 7202 7219 ---> ---> 7203 7220 ---> ---> 7204 7221 ---> ---> 7205 7222 ---> ---> 7206 7223 ---> ---> 7207 7224 ---> ---> 7208 7225 ---> ---> 7209 7226 ---> ---> 7210 7227 ---> ---> 7211 7228 ---> ---> 7212 7229 ---> ---> 7213 7230 ---> ---> 7214 7231 ---> ---> 7215 7232 ---> ---> 7216 7233 ---> ---> 7217 7234 ---> ---> 7218 7235 ---> ---> 7219 7236 ---> ---> 7220 7237 ---> ---> 7221 7238 ---> ---> 7222 7239 ---> ---> 7223 7240 ---> ---> 7224 7241 ---> ---> 7225 7242 ---> ---> 7226 7243 ---> ---> 7227 7244 ---> ---> 7228 7245 ---> ---> 7229 7246 ---> ---> 7230 7247 ---> ---> 7231 7248 ---> ---> 7232 7249 ---> ---> 7233 7250 ---> ---> 7234 7251 ---> ---> 7235 7252 ---> ---> 7236 7253 ---> ---> 7237 7254 ---> ---> 7238 7255 ---> ---> 7239 7256 ---> ---> 7240 7257 ---> ---> 7241 7258 ---> ---> 7242 7259 ---> ---> 7243 7260 ---> ---> 7244 7261 ---> ---> 7245 7262 ---> ---> 7246 7263 ---> ---> 7247 7264 ---> ---> 7248 7265 ---> ---> 7249 7266 ---> ---> 7250 7267 ---> ---> 7251 7268 ---> ---> 7252 7269 ---> ---> 7253 7270 ---> ---> 7254 7271 ---> ---> 7255 7272 ---> ---> 7256 7273 ---> ---> 7257 7274 ---> ---> 7258 7275 ---> ---> 7259 7276 ---> ---> 7260 7277 ---> ---> 7261 7278 ---> ---> 7262 7279 ---> ---> 7263 7280 ---> ---> 7264 7281 ---> ---> 7265 7282 ---> ---> 7266 7283 ---> ---> 7267 7284 ---> ---> 7268 7285 ---> ---> 7269 7286 ---> ---> 7270 7287 ---> ---> 7271 7288 ---> ---> 7272 7289 ---> ---> 7273 7290 ---> ---> 7274 7291 ---> ---> 7275 7292 ---> ---> 7276 7293 ---> ---> 7277 7294 ---> ---> 7278 7295 ---> ---> 7279 7296 ---> ---> 7280 7297 ---> ---> 7281 7298 ---> ---> 7282 7299 ---> ---> 7283 7300 ---> ---> 7284 7301 ---> ---> 7285 7302 ---> ---> 7286 7303 ---> ---> 7287 7304 ---> ---> 7288 7305 ---> ---> 7289 7306 ---> ---> 7290 7307 ---> ---> 7291 7308 ---> ---> 7292 7309 ---> ---> 7293 7310 ---> ---> 7294 7311 ---> ---> 7295 7312 ---> ---> 7296 7313 ---> ---> 7297 7314 ---> ---> 7298 7315 ---> ---> 7299 7316 ---> ---> 7300 7317 ---> ---> 7301 7318 ---> ---> 7302 7319 ---> ---> 7303 7320 ---> ---> 7304 7321 ---> ---> 7305 7322 ---> ---> 7306 7323 ---> ---> 7307 7324 ---> ---> 7308 7325 ---> ---> 7309 7326 ---> ---> 7310 7327 ---> ---> 7311 7328 ---> ---> 7312 7329 ---> ---> 7313 7330 ---> ---> 7314 7331 ---> ---> 7315 7332 ---> ---> 7316 7333 ---> ---> 7317 7334 ---> ---> 7318 7335 ---> ---> 7319 7336 ---> ---> 7320 7337 ---> ---> 7321 7338 ---> ---> 7322 7339 ---> ---> 7323 7340 ---> ---> 7324 7341 ---> ---> 7325 7342 ---> ---> 7326 7343 ---> ---> 7327 7344 ---> ---> 7328 7345 ---> ---> 7329 7346 ---> ---> 7330 7347 ---> ---> 7331 7348 ---> ---> 7332 7349 ---> ---> 7333 7350 ---> ---> 7334 7351 ---> ---> 7335 7352 ---> ---> 7336 7353 ---> ---> 7337 7354 ---> ---> 7338 7355 ---> ---> 7339 7356 ---> ---> 7340 7357 ---> ---> 7341 7358 ---> ---> 7342 7359 ---> ---> 7343 7360 ---> ---> 7344 7361 ---> ---> 7345 7362 ---> ---> 7346 7363 ---> ---> 7347 7364 ---> ---> 7348 7365 ---> ---> 7349 7366 ---> ---> 7350 7367 ---> ---> 7351 7368 ---> ---> 7352 7369 ---> ---> 7353 7370 ---> ---> 7354 7371 ---> ---> 7355 7372 ---> ---> 7356 7373 ---> ---> 7357 7374 ---> ---> 7358 7375 ---> ---> 7359 7376 ---> ---> 7360 7377 ---> ---> 7361 7378 ---> ---> 7362 7379 ---> ---> 7363 7380 ---> ---> 7364 7381 ---> ---> 7365 7382 ---> ---> 7366 7383 ---> ---> 7367 7384 ---> ---> 7368 7385 ---> ---> 7369 7386 ---> ---> 7370 7387 ---> ---> 7371 7388 ---> ---> 7372 7389 ---> ---> 7373 7390 ---> ---> 7374 7391 ---> ---> 7375 7392 ---> ---> 7376 7393 ---> ---> 7377 7394 ---> ---> 7378 7395 ---> ---> 7379 7396 ---> ---> 7380 7397 ---> ---> 7381 7398 ---> ---> 7382 7399 ---> ---> 7383 7400 ---> ---> 7384 7401 ---> ---> 7385 7402 ---> ---> 7386 7403 ---> ---> 7387 7404 ---> ---> 7388 7405 ---> ---> 7389 7406 ---> ---> 7390 7407 ---> ---> 7391 7408 ---> ---> 7392 7409 ---> ---> 7393 7410 ---> ---> 7394 7411 ---> ---> 7395 7412 ---> ---> 7396 7413 ---> ---> 7397 7414 ---> ---> 7398 7415 ---> ---> 7399 7416 ---> ---> 7400 7417 ---> ---> 7401 7418 ---> ---> 7402 7419 ---> ---> 7403 7420 ---> ---> 7404 7421 ---> ---> 7405 7422 ---> ---> 7406 7423 ---> ---> 7407 7424 ---> ---> 7408 7425 ---> ---> 7409 7426 ---> ---> 7410 7427 ---> ---> 7411 7428 ---> ---> 7412 7429 ---> ---> 7413 7430 ---> ---> 7414 7431 ---> ---> 7415 7432 ---> ---> 7416 7433 ---> ---> 7417 7434 ---> ---> 7418 7435 ---> ---> 7419 7436 ---> ---> 7420 7437 ---> ---> 7421 7438 ---> ---> 7422 7439 ---> ---> 7423 7440 ---> ---> 7424 7441 ---> ---> 7425 7442 ---> ---> 7426 7443 ---> ---> 7427 7444 ---> ---> 7428 7445 ---> ---> 7429 7446 ---> ---> 7430 7447 ---> ---> 7431 7448 ---> ---> 7432 7449 ---> ---> 7433 7450 ---> ---> 7434 7451 ---> ---> 7435 7452 ---> ---> 7436 7453 ---> ---> 7437 7454 ---> ---> 7438 7455 ---> ---> 7439 7456 ---> ---> 7440 7457 ---> ---> 7441 7458 ---> ---> 7442 7459 ---> ---> 7443 7460 ---> ---> 7444 7461 ---> ---> 7445 7462 ---> ---> 7446 7463 ---> ---> 7447 7464 ---> ---> 7448 7465 ---> ---> 7449 7466 ---> ---> 7450 7467 ---> ---> 7451 7468 ---> ---> 7452 7469 ---> ---> 7453 7470 ---> ---> 7454 7471 ---> ---> 7455 7472 ---> ---> 7456 7473 ---> ---> 7457 7474 ---> ---> 7458 7475 ---> ---> 7459 7476 ---> ---> 7460 7477 ---> ---> 7461 7478 ---> ---> 7462 7479 ---> ---> 7463 7480 ---> ---> 7464 7481 ---> ---> 7465 7482 ---> ---> 7466 7483 ---> ---> 7467 7484 ---> ---> 7468 7485 ---> ---> 7469 7486 ---> ---> 7470 7487 ---> ---> 7471 7488 ---> ---> 7472 7489 ---> ---> 7473 7490 ---> ---> 7474 7491 ---> ---> 7475 7492 ---> ---> 7476 7493 ---> ---> 7477 7494 ---> ---> 7478 7495 ---> ---> 7479 7496 ---> ---> 7480 7497 ---> ---> 7481 7498 ---> ---> 7482 7499 ---> ---> 7483 7500 ---> ---> 7484 7501 ---> ---> 7485 7502 ---> ---> 7486 7503 ---> ---> 7487 7504 ---> ---> 7488 7505 ---> ---> 7489 7506 ---> ---> 7490 7507 ---> ---> 7491 7508 ---> ---> 7492 7509 ---> ---> 7493 7510 ---> ---> 7494 7511 ---> ---> 7495 7512 ---> ---> 7496 7513 ---> ---> 7497 7514 ---> ---> 7498 7515 ---> ---> 7499 7516 ---> ---> 7500 7517 ---> ---> 7501 7518 ---> ---> 7502 7519 ---> ---> 7503 7520 ---> ---> 7504 7521 ---> ---> 7505 7522 ---> ---> 7506 7523 ---> ---> 7507 7524 ---> ---> 7508 7525 ---> ---> 7509 7526 ---> ---> 7510 7527 ---> ---> 7511 7528 ---> ---> 7512 7529 ---> ---> 7513 7530 ---> ---> 7514 7531 ---> ---> 7515 7532 ---> ---> 7516 7533 ---> ---> 7517 7534 ---> ---> 7518 7535 ---> ---> 7519 7536 ---> ---> 7520 7537 ---> ---> 7521 7538 ---> ---> 7522 7539 ---> ---> 7523 7540 ---> ---> 7524 7541 ---> ---> 7525 7542 ---> ---> 7526 7543 ---> ---> 7527 7544 ---> ---> 7528 7545 ---> ---> 7529 7546 ---> ---> 7530 7547 ---> ---> 7531 7548 ---> ---> 7532 7549 ---> ---> 7533 7550 ---> ---> 7534 7551 ---> ---> 7535 7552 ---> ---> 7536 7553 ---> ---> 7537 7554 ---> ---> 7538 7555 ---> ---> 7539 7556 ---> ---> 7540 7557 ---> ---> 7541 7558 ---> ---> 7542 7559 ---> ---> 7543 7560 ---> ---> 7544 7561 ---> ---> 7545 7562 ---> ---> 7546 7563 ---> ---> 7547 7564 ---> ---> 7548 7565 ---> ---> 7549 7566 ---> ---> 7550 7567 ---> ---> 7551 7568 ---> ---> 7552 7569 ---> ---> 7553 7570 ---> ---> 7554 7571 ---> ---> 7555 7572 ---> ---> 7556 7573 ---> ---> 7557 7574 ---> ---> 7558 7575 ---> ---> 7559 7576 ---> ---> 7560 7577 ---> ---> 7561 7578 ---> ---> 7562 7579 ---> ---> 7563 7580 ---> ---> 7564 7581 ---> ---> 7565 7582 ---> ---> 7566 7583 ---> ---> 7567 7584 ---> ---> 7568 7585 ---> ---> 7569 7586 ---> ---> 7570 7587 ---> ---> 7571 7588 ---> ---> 7572 7589 ---> ---> 7573 7590 ---> ---> 7574 7591 ---> ---> 7575 7592 ---> ---> 7576 7593 ---> ---> 7577 7594 ---> ---> 7578 7595 ---> ---> 7579 7596 ---> ---> 7580 7597 ---> ---> 7581 7598 ---> ---> 7582 7599 ---> ---> 7583 7600 ---> ---> 7584 7601 ---> ---> 7585 7602 ---> ---> 7586 7603 ---> ---> 7587 7604 ---> ---> 7588 7605 ---> ---> 7589 7606 ---> ---> 7590 7607 ---> ---> 7591 7608 ---> ---> 7592 7609 ---> ---> 7593 7610 ---> ---> 7594 7611 ---> ---> 7595 7612 ---> ---> 7596 7613 ---> ---> 7597 7614 ---> ---> 7598 7615 ---> ---> 7599 7616 ---> ---> 7600 7617 ---> ---> 7601 7618 ---> ---> 7602 7619 ---> ---> 7603 7620 ---> ---> 7604 7621 ---> ---> 7605 7622 ---> ---> 7606 7623 ---> ---> 7607 7624 ---> ---> 7608 7625 ---> ---> 7609 7626 ---> ---> 7610 7627 ---> ---> 7611 7628 ---> ---> 7612 7629 ---> ---> 7613 7630 ---> ---> 7614 7631 ---> ---> 7615 7632 ---> ---> 7616 7633 ---> ---> 7617 7634 ---> ---> 7618 7635 ---> ---> 7619 7636 ---> ---> 7620 7637 ---> ---> 7621 7638 ---> ---> 7622 7639 ---> ---> 7623 7640 ---> ---> 7624 7641 ---> ---> 7625 7642 ---> ---> 7626 7643 ---> ---> 7627 7644 ---> ---> 7628 7645 ---> ---> 7629 7646 ---> ---> 7630 7647 ---> ---> 7631 7648 ---> ---> 7632 7649 ---> ---> 7633 7650 ---> ---> 7634 7651 ---> ---> 7635 7652 ---> ---> 7636 7653 ---> ---> 7637 7654 ---> ---> 7638 7655 ---> ---> 7639 7656 ---> ---> 7640 7657 ---> ---> 7641 7658 ---> ---> 7642 7659 ---> ---> 7643 7660 ---> ---> 7644 7661 ---> ---> 7645 7662 ---> ---> 7646 7663 ---> ---> 7647 7664 ---> ---> 7648 7665 ---> ---> 7649 7666 ---> ---> 7650 7667 ---> ---> 7651 7668 ---> ---> 7652 7669 ---> ---> 7653 7670 ---> ---> 7654 7671 ---> ---> 7655 7672 ---> ---> 7656 7673 ---> ---> 7657 7674 ---> ---> 7658 7675 ---> ---> 7659 7676 ---> ---> 7660 7677 ---> ---> 7661 7678 ---> ---> 7662 7679 ---> ---> 7663 7680 ---> ---> 7664 7681 ---> ---> 7665 7682 ---> ---> 7666 7683 ---> ---> 7667 7684 ---> ---> 7668 7685 ---> ---> 7669 7686 ---> ---> 7670 7687 ---> ---> 7671 7688 ---> ---> 7672 7689 ---> ---> 7673 7690 ---> ---> 7674 7691 ---> ---> 7675 7692 ---> ---> 7676 7693 ---> ---> 7677 7694 ---> ---> 7678 7695 ---> ---> 7679 7696 ---> ---> 7680 7697 ---> ---> 7681 7698 ---> ---> 7682 7699 ---> ---> 7683 7700 ---> ---> 7684 7701 ---> ---> 7685 7702 ---> ---> 7686 7703 ---> ---> 7687 7704 ---> ---> 7688 7705 ---> ---> 7689 7706 ---> ---> 7690 7707 ---> ---> 7691 7708 ---> ---> 7692 7709 ---> ---> 7693 7710 ---> ---> 7694 7711 ---> ---> 7695 7712 ---> ---> 7696 7713 ---> ---> 7697 7714 ---> ---> 7698 7715 ---> ---> 7699 7716 ---> ---> 7700 7717 ---> ---> 7701 7718 ---> ---> 7702 7719 ---> ---> 7703 7720 ---> ---> 7704 7721 ---> ---> 7705 7722 ---> ---> 7706 7723 ---> ---> 7707 7724 ---> ---> 7708 7725 ---> ---> 7709 7726 ---> ---> 7710 7727 ---> ---> 7711 7728 ---> ---> 7712 7729 ---> ---> 7713 7730 ---> ---> 7714 7731 ---> ---> 7715 7732 ---> ---> 7716 7733 ---> ---> 7717 7734 ---> ---> 7718 7735 ---> ---> 7719 7736 ---> ---> 7720 7737 ---> ---> 7721 7738 ---> ---> 7722 7739 ---> ---> 7723 7740 ---> ---> 7724 7741 ---> ---> 7725 7742 ---> ---> 7726 7743 ---> ---> 7727 7744 ---> ---> 7728 7745 ---> ---> 7729 7746 ---> ---> 7730 7747 ---> ---> 7731 7748 ---> ---> 7732 7749 ---> ---> 7733 7750 ---> ---> 7734 7751 ---> ---> 7735 7752 ---> ---> 7736 7753 ---> ---> 7737 7754 ---> ---> 7738 7755 ---> ---> 7739 7756 ---> ---> 7740 7757 ---> ---> 7741 7758 ---> ---> 7742 7759 ---> ---> 7743 7760 ---> ---> 7744 7761 ---> ---> 7745 7762 ---> ---> 7746 7763 ---> ---> 7747 7764 ---> ---> 7748 7765 ---> ---> 7749 7766 ---> ---> 7750 7767 ---> ---> 7751 7768 ---> ---> 7752 7769 ---> ---> 7753 7770 ---> ---> 7754 7771 ---> ---> 7755 7772 ---> ---> 7756 7773 ---> ---> 7757 7774 ---> ---> 7758 7775 ---> ---> 7759 7776 ---> ---> 7760 7777 ---> ---> 7761 7778 ---> ---> 7762 7779 ---> ---> 7763 7780 ---> ---> 7764 7781 ---> ---> 7765 7782 ---> ---> 7766 7783 ---> ---> 7767 7784 ---> ---> 7768 7785 ---> ---> 7769 7786 ---> ---> 7770 7787 ---> ---> 7771 7788 ---> ---> 7772 7789 ---> ---> 7773 7790 ---> ---> 7774 7791 ---> ---> 7775 7792 ---> ---> 7776 7793 ---> ---> 7777 7794 ---> ---> 7778 7795 ---> ---> 7779 7796 ---> ---> 7780 7797 ---> ---> 7781 7798 ---> ---> 7782 7799 ---> ---> 7783 7800 ---> ---> 7784 7801 ---> ---> 7785 7802 ---> ---> 7786 7803 ---> ---> 7787 7804 ---> ---> 7788 7805 ---> ---> 7789 7806 ---> ---> 7790 7807 ---> ---> 7791 7808 ---> ---> 7792 7809 ---> ---> 7793 7810 ---> ---> 7794 7811 ---> ---> 7795 7812 ---> ---> 7796 7813 ---> ---> 7797 7814 ---> ---> 7798 7815 ---> ---> 7799 7816 ---> ---> 7800 7817 ---> ---> 7801 7818 ---> ---> 7802 7819 ---> ---> 7803 7820 ---> ---> 7804 7821 ---> ---> 7805 7822 ---> ---> 7806 7823 ---> ---> 7807 7824 ---> ---> 7808 7825 ---> ---> 7809 7826 ---> ---> 7810 7827 ---> ---> 7811 7828 ---> ---> 7812 7829 ---> ---> 7813 7830 ---> ---> 7814 7831 ---> ---> 7815 7832 ---> ---> 7816 7833 ---> ---> 7817 7834 ---> ---> 7818 7835 ---> ---> 7819 7836 ---> ---> 7820 7837 ---> ---> 7821 7838 ---> ---> 7822 7839 ---> ---> 7823 7840 ---> ---> 7824 7841 ---> ---> 7825 7842 ---> ---> 7826 7843 ---> ---> 7827 7844 ---> ---> 7828 7845 ---> ---> 7829 7846 ---> ---> 7830 7847 ---> ---> 7831 7848 ---> ---> 7832 7849 ---> ---> 7833 7850 ---> ---> 7834 7851 ---> ---> 7835 7852 ---> ---> 7836 7853 ---> ---> 7837 7854 ---> ---> 7838 7855 ---> ---> 7839 7856 ---> ---> 7840 7857 ---> ---> 7841 7858 ---> ---> 7842 7859 ---> ---> 7843 7860 ---> ---> 7844 7861 ---> ---> 7845 7862 ---> ---> 7846 7863 ---> ---> 7847 7864 ---> ---> 7848 7865 ---> ---> 7849 7866 ---> ---> 7850 7867 ---> ---> 7851 7868 ---> ---> 7852 7869 ---> ---> 7853 7870 ---> ---> 7854 7871 ---> ---> 7855 7872 ---> ---> 7856 7873 ---> ---> 7857 7874 ---> ---> 7858 7875 ---> ---> 7859 7876 ---> ---> 7860 7877 ---> ---> 7861 7878 ---> ---> 7862 7879 ---> ---> 7863 7880 ---> ---> 7864 7881 ---> ---> 7865 7882 ---> ---> 7866 7883 ---> ---> 7867 7884 ---> ---> 7868 7885 ---> ---> 7869 7886 ---> ---> 7870 7887 ---> ---> 7871 7888 ---> ---> 7872 7889 ---> ---> 7873 7890 ---> ---> 7874 7891 ---> ---> 7875 7892 ---> ---> 7876 7893 ---> ---> 7877 7894 ---> ---> 7878 7895 ---> ---> 7879 7896 ---> ---> 7880 7897 ---> ---> 7881 7898 ---> ---> 7882 7899 ---> ---> 7883 7900 ---> ---> 7884 7901 ---> ---> 7885 7902 ---> ---> 7886 7903 ---> ---> 7887 7904 ---> ---> 7888 7905 ---> ---> 7889 7906 ---> ---> 7890 7907 ---> ---> 7891 7908 ---> ---> 7892 7909 ---> ---> 7893 7910 ---> ---> 7894 7911 ---> ---> 7895 7912 ---> ---> 7896 7913 ---> ---> 7897 7914 ---> ---> 7898 7915 ---> ---> 7899 7916 ---> ---> 7900 7917 ---> ---> 7901 7918 ---> ---> 7902 7919 ---> ---> 7903 7920 ---> ---> 7904 7921 ---> ---> 7905 7922 ---> ---> 7906 7923 ---> ---> 7907 7924 ---> ---> 7908 7925 ---> ---> 7909 7926 ---> ---> 7910 7927 ---> ---> 7911 7928 ---> ---> 7912 7929 ---> ---> 7913 7930 ---> ---> 7914 7931 ---> ---> 7915 7932 ---> ---> 7916 7933 ---> ---> 7917 7934 ---> ---> 7918 7935 ---> ---> 7919 7936 ---> ---> 7920 7937 ---> ---> 7921 7938 ---> ---> 7922 7939 ---> ---> 7923 7940 ---> ---> 7924 7941 ---> ---> 7925 7942 ---> ---> 7926 7943 ---> ---> 7927 7944 ---> ---> 7928 7945 ---> ---> 7929 7946 ---> ---> 7930 7947 ---> ---> 7931 7948 ---> ---> 7932 7949 ---> ---> 7933 7950 ---> ---> 7934 7951 ---> ---> 7935 7952 ---> ---> 7936 7953 ---> ---> 7937 7954 ---> ---> 7938 7955 ---> ---> 7939 7956 ---> ---> 7940 7957 ---> ---> 7941 7958 ---> ---> 7942 7959 ---> ---> 7943 7960 ---> ---> 7944 7961 ---> ---> 7945 7962 ---> ---> 7946 7963 ---> ---> 7947 7964 ---> ---> 7948 7965 ---> ---> 7949 7966 ---> ---> 7950 7967 ---> ---> 7951 7968 ---> ---> 7952 7969 ---> ---> 7953 7970 ---> ---> 7954 7971 ---> ---> 7955 7972 ---> ---> 7956 7973 ---> ---> 7957 7974 ---> ---> 7958 7975 ---> ---> 7959 7976 ---> ---> 7960 7977 ---> ---> 7961 7978 ---> ---> 7962 7979 ---> ---> 7963 7980 ---> ---> 7964 7981 ---> ---> 7965 7982 ---> ---> 7966 7983 ---> ---> 7967 7984 ---> ---> 7968 7985 ---> ---> 7969 7986 ---> ---> 7970 7987 ---> ---> 7971 7988 ---> ---> 7972 7989 ---> ---> 7973 7990 ---> ---> 7974 7991 ---> ---> 7975 7992 ---> ---> 7976 7993 ---> ---> 7977 7994 ---> ---> 7978 7995 ---> ---> 7979 7996 ---> ---> 7980 7997 ---> ---> 7981 7998 ---> ---> 7982 7999 ---> ---> 7983 8000 ---> ---> 7984 8001 ---> ---> 7985 8002 ---> ---> 7986 8003 ---> ---> 7987 8004 ---> ---> 7988 8005 ---> ---> 7989 8006 ---> ---> 7990 8007 ---> ---> 7991 8008 ---> ---> 7992 8009 ---> ---> 7993 8010 ---> ---> 7994 8011 ---> ---> 7995 8012 ---> ---> 7996 8013 ---> ---> 7997 8014 ---> ---> 7998 8015 ---> ---> 7999 8016 ---> ---> 8000 8017 ---> ---> 8001 8018 ---> ---> 8002 8019 ---> ---> 8003 8020 ---> ---> 8004 8021 ---> ---> 8005 8022 ---> ---> 8006 8023 ---> ---> 8007 8024 ---> ---> 8008 8025 ---> ---> 8009 8026 ---> ---> 8010 8027 ---> ---> 8011 8028 ---> ---> 8012 8029 ---> ---> 8013 8030 ---> ---> 8014 8031 ---> ---> 8015 8032 ---> ---> 8016 8033 ---> ---> 8017 8034 ---> ---> 8018 8035 ---> ---> 8019 8036 ---> ---> 8020 8037 ---> ---> 8021 8038 ---> ---> 8022 8039 ---> ---> 8023 8040 ---> ---> 8024 8041 ---> ---> 8025 8042 ---> ---> 8026 8043 ---> ---> 8027 8044 ---> ---> 8028 8045 ---> ---> 8029 8046 ---> ---> 8030 8047 ---> ---> 8031 8048 ---> ---> 8032 8049 ---> ---> 8033 8050 ---> ---> 8034 8051 ---> ---> 8035 8052 ---> ---> 8036 8053 ---> ---> 8037 8054 ---> ---> 8038 8055 ---> ---> 8039 8056 ---> ---> 8040 8057 ---> ---> 8041 8058 ---> ---> 8042 8059 ---> ---> 8043 8060 ---> ---> 8044 8061 ---> ---> 8045 8062 ---> ---> 8046 8063 ---> ---> 8047 8064 ---> ---> 8048 8065 ---> ---> 8049 8066 ---> ---> 8050 8067 ---> ---> 8051 8068 ---> ---> 8052 8069 ---> ---> 8053 8070 ---> ---> 8054 8071 ---> ---> 8055 8072 ---> ---> 8056 8073 ---> ---> 8057 8074 ---> ---> 8058 8075 ---> ---> 8059 8076 ---> ---> 8060 8077 ---> ---> 8061 8078 ---> ---> 8062 8079 ---> ---> 8063 8080 ---> ---> 8064 8081 ---> ---> 8065 8082 ---> ---> 8066 8083 ---> ---> 8067 8084 ---> ---> 8068 8085 ---> ---> 8069 8086 ---> ---> 8070 8087 ---> ---> 8071 8088 ---> ---> 8072 8089 ---> ---> 8073 8090 ---> ---> 8074 8091 ---> ---> 8075 8092 ---> ---> 8076 8093 ---> ---> 8077 8094 ---> ---> 8078 8095 ---> ---> 8079 8096 ---> ---> 8080 8097 ---> ---> 8081 8098 ---> ---> 8082 8099 ---> ---> 8083 8100 ---> ---> 8084 8101 ---> ---> 8085 8102 ---> ---> 8086 8103 ---> ---> 8087 8104 ---> ---> 8088 8105 ---> ---> 8089 8106 ---> ---> 8090 8107 ---> ---> 8091 8108 ---> ---> 8092 8109 ---> ---> 8093 8110 ---> ---> 8094 8111 ---> ---> 8095 8112 ---> ---> 8096 8113 ---> ---> 8097 8114 ---> ---> 8098 8115 ---> ---> 8099 8116 ---> ---> 8100 8117 ---> ---> 8101 8118 ---> ---> 8102 8119 ---> ---> 8103 8120 ---> ---> 8104 8121 ---> ---> 8105 8122 ---> ---> 8106 8123 ---> ---> 8107 8124 ---> ---> 8108 8125 ---> ---> 8109 8126 ---> ---> 8110 8127 ---> ---> 8111 8128 ---> ---> 8112 8129 ---> ---> 8113 8130 ---> ---> 8114 8131 ---> ---> 8115 8132 ---> ---> 8116 8133 ---> ---> 8117 8134 ---> ---> 8118 8135 ---> ---> 8119 8136 ---> ---> 8120 8137 ---> ---> 8121 8138 ---> ---> 8122 8139 ---> ---> 8123 8140 ---> ---> 8124 8141 ---> ---> 8125 8142 ---> ---> 8126 8143 ---> ---> 8127 8144 ---> ---> 8128 8145 ---> ---> 8129 8146 ---> ---> 8130 8147 ---> ---> 8131 8148 ---> ---> 8132 8149 ---> ---> 8133 8150 ---> ---> 8134 8151 ---> ---> 8135 8152 ---> ---> 8136 8153 ---> ---> 8137 8154 ---> ---> 8138 8155 ---> ---> 8139 8156 ---> ---> 8140 8157 ---> ---> 8141 8158 ---> ---> 8142 8159 ---> ---> 8143 8160 ---> ---> 8144 8161 ---> ---> 8145 8162 ---> ---> 8146 8163 ---> ---> 8147 8164 ---> ---> 8148 8165 ---> ---> 8149 8166 ---> ---> 8150 8167 ---> ---> 8151 8168 ---> ---> 8152 8169 ---> ---> 8153 8170 ---> ---> 8154 8171 ---> ---> 8155 8172 ---> ---> 8156 8173 ---> ---> 8157 8174 ---> ---> 8158 8175 ---> ---> 8159 8176 ---> ---> 8160 8177 ---> ---> 8161 8178 ---> ---> 8162 8179 ---> ---> 8163 8180 ---> ---> 8164 8181 ---> ---> 8165 8182 ---> ---> 8166 8183 ---> ---> 8167 8184 ---> ---> 8168 8185 ---> ---> 8169 8186 ---> ---> 8170 8187 ---> ---> 8171 8188 ---> ---> 8172 8189 ---> ---> 8173 8190 ---> ---> 8174 8191 ---> ---> 8175 8192 ---> ---> 8176 8193 ---> ---> 8177 8194 ---> ---> 8178 8195 ---> ---> 8179 8196 ---> ---> 8180 8197 ---> ---> 8181 8198 ---> ---> 8182 8199 ---> ---> 8183 8200 ---> ---> 8184 8201 ---> ---> 8185 8202 ---> ---> 8186 8203 ---> ---> 8187 8204 ---> ---> 8188 8205 ---> ---> 8189 8206 ---> ---> 8190 8207 ---> ---> 8191 8208 ---> ---> 8192 8209 ---> ---> 8193 8210 ---> ---> 8194 8211 ---> ---> 8195 8212 ---> ---> 8196 8213 ---> ---> 8197 8214 ---> ---> 8198 8215 ---> ---> 8199 8216 ---> ---> 8200 8217 ---> ---> 8201 8218 ---> ---> 8202 8219 ---> ---> 8203 8220 ---> ---> 8204 8221 ---> ---> 8205 8222 ---> ---> 8206 8223 ---> ---> 8207 8224 ---> ---> 8208 8225 ---> ---> 8209 8226 ---> ---> 8210 8227 ---> ---> 8211 8228 ---> ---> 8212 8229 ---> ---> 8213 8230 ---> ---> 8214 8231 ---> ---> 8215 8232 ---> ---> 8216 8233 ---> ---> 8217 8234 ---> ---> 8218 8235 ---> ---> 8219 8236 ---> ---> 8220 8237 ---> ---> 8221 8238 ---> ---> 8222 8239 ---> ---> 8223 8240 ---> ---> 8224 8241 ---> ---> 8225 8242 ---> ---> 8226 8243 ---> ---> 8227 8244 ---> ---> 8228 8245 ---> ---> 8229 8246 ---> ---> 8230 8247 ---> ---> 8231 8248 ---> ---> 8232 8249 ---> ---> 8233 8250 ---> ---> 8234 8251 ---> ---> 8235 8252 ---> ---> 8236 8253 ---> ---> 8237 8254 ---> ---> 8238 8255 ---> ---> 8239 8256 ---> ---> 8240 8257 ---> ---> 8241 8258 ---> ---> 8242 8259 ---> ---> 8243 8260 ---> ---> 8244 8261 ---> ---> 8245 8262 ---> ---> 8246 8263 ---> ---> 8247 8264 ---> ---> 8248 8265 ---> ---> 8249 8266 ---> ---> 8250 8267 ---> ---> 8251 8268 ---> ---> 8252 8269 ---> ---> 8253 8270 ---> ---> 8254 8271 ---> ---> 8255 8272 ---> ---> 8256 8273 ---> ---> 8257 8274 ---> ---> 8258 8275 ---> ---> 8259 8276 ---> ---> 8260 8277 ---> ---> 8261 8278 ---> ---> 8262 8279 ---> ---> 8263 8280 ---> ---> 8264 8281 ---> ---> 8265 8282 ---> ---> 8266 8283 ---> ---> 8267 8284 ---> ---> 8268 8285 ---> ---> 8269 8286 ---> ---> 8270 8287 ---> ---> 8271 8288 ---> ---> 8272 8289 ---> ---> 8273 8290 ---> ---> 8274 8291 ---> ---> 8275 8292 ---> ---> 8276 8293 ---> ---> 8277 8294 ---> ---> 8278 8295 ---> ---> 8279 8296 ---> ---> 8280 8297 ---> ---> 8281 8298 ---> ---> 8282 8299 ---> ---> 8283 8300 ---> ---> 8284 8301 ---> ---> 8285 8302 ---> ---> 8286 8303 ---> ---> 8287 8304 ---> ---> 8288 8305 ---> ---> 8289 8306 ---> ---> 8290 8307 ---> ---> 8291 8308 ---> ---> 8292 8309 ---> ---> 8293 8310 ---> ---> 8294 8311 ---> ---> 8295 8312 ---> ---> 8296 8313 ---> ---> 8297 8314 ---> ---> 8298 8315 ---> ---> 8299 8316 ---> ---> 8300 8317 ---> ---> 8301 8318 ---> ---> 8302 8319 ---> ---> 8303 8320 ---> ---> 8304 8321 ---> ---> 8305 8322 ---> ---> 8306 8323 ---> ---> 8307 8324 ---> ---> 8308 8325 ---> ---> 8309 8326 ---> ---> 8310 8327 ---> ---> 8311 8328 ---> ---> 8312 8329 ---> ---> 8313 8330 ---> ---> 8314 8331 ---> ---> 8315 8332 ---> ---> 8316 8333 ---> ---> 8317 8334 ---> ---> 8318 8335 ---> ---> 8319 8336 ---> ---> 8320 8337 ---> ---> 8321 8338 ---> ---> 8322 8339 ---> ---> 8323 8340 ---> ---> 8324 8341 ---> ---> 8325 8342 ---> ---> 8326 8343 ---> ---> 8327 8344 ---> ---> 8328 8345 ---> ---> 8329 8346 ---> ---> 8330 8347 ---> ---> 8331 8348 ---> ---> 8332 8349 ---> ---> 8333 8350 ---> ---> 8334 8351 ---> ---> 8335 8352 ---> ---> 8336 8353 ---> ---> 8337 8354 ---> ---> 8338 8355 ---> ---> 8339 8356 ---> ---> 8340 8357 ---> ---> 8341 8358 ---> ---> 8342 8359 ---> ---> 8343 8360 ---> ---> 8344 8361 ---> ---> 8345 8362 ---> ---> 8346 8363 ---> ---> 8347 8364 ---> ---> 8348 8365 ---> ---> 8349 8366 ---> ---> 8350 8367 ---> ---> 8351 8368 ---> ---> 8352 8369 ---> ---> 8353 8370 ---> ---> 8354 8371 ---> ---> 8355 8372 ---> ---> 8356 8373 ---> ---> 8357 8374 ---> ---> 8358 8375 ---> ---> 8359 8376 ---> ---> 8360 8377 ---> ---> 8361 8378 ---> ---> 8362 8379 ---> ---> 8363 8380 ---> ---> 8364 8381 ---> ---> 8365 8382 ---> ---> 8366 8383 ---> ---> 8367 8384 ---> ---> 8368 8385 ---> ---> 8369 8386 ---> ---> 8370 8387 ---> ---> 8371 8388 ---> ---> 8372 8389 ---> ---> 8373 8390 ---> ---> 8374 8391 ---> ---> 8375 8392 ---> ---> 8376 8393 ---> ---> 8377 8394 ---> ---> 8378 8395 ---> ---> 8379 8396 ---> ---> 8380 8397 ---> ---> 8381 8398 ---> ---> 8382 8399 ---> ---> 8383 8400 ---> ---> 8384 8401 ---> ---> 8385 8402 ---> ---> 8386 8403 ---> ---> 8387 8404 ---> ---> 8388 8405 ---> ---> 8389 8406 ---> ---> 8390 8407 ---> ---> 8391 8408 ---> ---> 8392 8409 ---> ---> 8393 8410 ---> ---> 8394 8411 ---> ---> 8395 8412 ---> ---> 8396 8413 ---> ---> 8397 8414 ---> ---> 8398 8415 ---> ---> 8399 8416 ---> ---> 8400 8417 ---> ---> 8401 8418 ---> ---> 8402 8419 ---> ---> 8403 8420 ---> ---> 8404 8421 ---> ---> 8405 8422 ---> ---> 8406 8423 ---> ---> 8407 8424 ---> ---> 8408 8425 ---> ---> 8409 8426 ---> ---> 8410 8427 ---> ---> 8411 8428 ---> ---> 8412 8429 ---> ---> 8413 8430 ---> ---> 8414 8431 ---> ---> 8415 8432 ---> ---> 8416 8433 ---> ---> 8417 8434 ---> ---> 8418 8435 ---> ---> 8419 8436 ---> ---> 8420 8437 ---> ---> 8421 8438 ---> ---> 8422 8439 ---> ---> 8423 8440 ---> ---> 8424 8441 ---> ---> 8425 8442 ---> ---> 8426 8443 ---> ---> 8427 8444 ---> ---> 8428 8445 ---> ---> 8429 8446 ---> ---> 8430 8447 ---> ---> 8431 8448 ---> ---> 8432 8449 ---> ---> 8433 8450 ---> ---> 8434 8451 ---> ---> 8435 8452 ---> ---> 8436 8453 ---> ---> 8437 8454 ---> ---> 8438 8455 ---> ---> 8439 8456 ---> ---> 8440 8457 ---> ---> 8441 8458 ---> ---> 8442 8459 ---> ---> 8443 8460 ---> ---> 8444 8461 ---> ---> 8445 8462 ---> ---> 8446 8463 ---> ---> 8447 8464 ---> ---> 8448 8465 ---> ---> 8449 8466 ---> ---> 8450 8467 ---> ---> 8451 8468 ---> ---> 8452 8469 ---> ---> 8453 8470 ---> ---> 8454 8471 ---> ---> 8455 8472 ---> ---> 8456 8473 ---> ---> 8457 8474 ---> ---> 8458 8475 ---> ---> 8459 8476 ---> ---> 8460 8477 ---> ---> 8461 8478 ---> ---> 8462 8479 ---> ---> 8463 8480 ---> ---> 8464 8481 ---> ---> 8465 8482 ---> ---> 8466 8483 ---> ---> 8467 8484 ---> ---> 8468 8485 ---> ---> 8469 8486 ---> ---> 8470 8487 ---> ---> 8471 8488 ---> ---> 8472 8489 ---> ---> 8473 8490 ---> ---> 8474 8491 ---> ---> 8475 8492 ---> ---> 8476 8493 ---> ---> 8477 8494 ---> ---> 8478 8495 ---> ---> 8479 8496 ---> ---> 8480 8497 ---> ---> 8481 8498 ---> ---> 8482 8499 ---> ---> 8483 8500 ---> ---> 8484 8501 ---> ---> 8485 8502 ---> ---> 8486 8503 ---> ---> 8487 8504 ---> ---> 8488 8505 ---> ---> 8489 8506 ---> ---> 8490 8507 ---> ---> 8491 8508 ---> ---> 8492 8509 ---> ---> 8493 8510 ---> ---> 8494 8511 ---> ---> 8495 8512 ---> ---> 8496 8513 ---> ---> 8497 8514 ---> ---> 8498 8515 ---> ---> 8499 8516 ---> ---> 8500 8517 ---> ---> 8501 8518 ---> ---> 8502 8519 ---> ---> 8503 8520 ---> ---> 8504 8521 ---> ---> 8505 8522 ---> ---> 8506 8523 ---> ---> 8507 8524 ---> ---> 8508 8525 ---> ---> 8509 8526 ---> ---> 8510 8527 ---> ---> 8511 8528 ---> ---> 8512 8529 ---> ---> 8513 8530 ---> ---> 8514 8531 ---> ---> 8515 8532 ---> ---> 8516 8533 ---> ---> 8517 8534 ---> ---> 8518 8535 ---> ---> 8519 8536 ---> ---> 8520 8537 ---> ---> 8521 8538 ---> ---> 8522 8539 ---> ---> 8523 8540 ---> ---> 8524 8541 ---> ---> 8525 8542 ---> ---> 8526 8543 ---> ---> 8527 8544 ---> ---> 8528 8545 ---> ---> 8529 8546 ---> ---> 8530 8547 ---> ---> 8531 8548 ---> ---> 8532 8549 ---> ---> 8533 8550 ---> ---> 8534 8551 ---> ---> 8535 8552 ---> ---> 8536 8553 ---> ---> 8537 8554 ---> ---> 8538 8555 ---> ---> 8539 8556 ---> ---> 8540 8557 ---> ---> 8541 8558 ---> ---> 8542 8559 ---> ---> 8543 8560 ---> ---> 8544 8561 ---> ---> 8545 8562 ---> ---> 8546 8563 ---> ---> 8547 8564 ---> ---> 8548 8565 ---> ---> 8549 8566 ---> ---> 8550 8567 ---> ---> 8551 8568 ---> ---> 8552 8569 ---> ---> 8553 8570 ---> ---> 8554 8571 ---> ---> 8555 8572 ---> ---> 8556 8573 ---> ---> 8557 8574 ---> ---> 8558 8575 ---> ---> 8559 8576 ---> ---> 8560 8577 ---> ---> 8561 8578 ---> ---> 8562 8579 ---> ---> 8563 8580 ---> ---> 8564 8581 ---> ---> 8565 8582 ---> ---> 8566 8583 ---> ---> 8567 8584 ---> ---> 8568 8585 ---> ---> 8569 8586 ---> ---> 8570 8587 ---> ---> 8571 8588 ---> ---> 8572 8589 ---> ---> 8573 8590 ---> ---> 8574 8591 ---> ---> 8575 8592 ---> ---> 8576 8593 ---> ---> 8577 8594 ---> ---> 8578 8595 ---> ---> 8579 8596 ---> ---> 8580 8597 ---> ---> 8581 8598 ---> ---> 8582 8599 ---> ---> 8583 8600 ---> ---> 8584 8601 ---> ---> 8585 8602 ---> ---> 8586 8603 ---> ---> 8587 8604 ---> ---> 8588 8605 ---> ---> 8589 8606 ---> ---> 8590 8607 ---> ---> 8591 8608 ---> ---> 8592 8609 ---> ---> 8593 8610 ---> ---> 8594 8611 ---> ---> 8595 8612 ---> ---> 8596 8613 ---> ---> 8597 8614 ---> ---> 8598 8615 ---> ---> 8599 8616 ---> ---> 8600 8617 ---> ---> 8601 8618 ---> ---> 8602 8619 ---> ---> 8603 8620 ---> ---> 8604 8621 ---> ---> 8605 8622 ---> ---> 8606 8623 ---> ---> 8607 8624 ---> ---> 8608 8625 ---> ---> 8609 8626 ---> ---> 8610 8627 ---> ---> 8611 8628 ---> ---> 8612 8629 ---> ---> 8613 8630 ---> ---> 8614 8631 ---> ---> 8615 8632 ---> ---> 8616 8633 ---> ---> 8617 8634 ---> ---> 8618 8635 ---> ---> 8619 8636 ---> ---> 8620 8637 ---> ---> 8621 8638 ---> ---> 8622 8639 ---> ---> 8623 8640 ---> ---> 8624 8641 ---> ---> 8625 8642 ---> ---> 8626 8643 ---> ---> 8627 8644 ---> ---> 8628 8645 ---> ---> 8629 8646 ---> ---> 8630 8647 ---> ---> 8631 8648 ---> ---> 8632 8649 ---> ---> 8633 8650 ---> ---> 8634 8651 ---> ---> 8635 8652 ---> ---> 8636 8653 ---> ---> 8637 8654 ---> ---> 8638 8655 ---> ---> 8639 8656 ---> ---> 8640 8657 ---> ---> 8641 8658 ---> ---> 8642 8659 ---> ---> 8643 8660 ---> ---> 8644 8661 ---> ---> 8645 8662 ---> ---> 8646 8663 ---> ---> 8647 8664 ---> ---> 8648 8665 ---> ---> 8649 8666 ---> ---> 8650 8667 ---> ---> 8651 8668 ---> ---> 8652 8669 ---> ---> 8653 8670 ---> ---> 8654 8671 ---> ---> 8655 8672 ---> ---> 8656 8673 ---> ---> 8657 8674 ---> ---> 8658 8675 ---> ---> 8659 8676 ---> ---> 8660 8677 ---> ---> 8661 8678 ---> ---> 8662 8679 ---> ---> 8663 8680 ---> ---> 8664 8681 ---> ---> 8665 8682 ---> ---> 8666 8683 ---> ---> 8667 8684 ---> ---> 8668 8685 ---> ---> 8669 8686 ---> ---> 8670 8687 ---> ---> 8671 8688 ---> ---> 8672 8689 ---> ---> 8673 8690 ---> ---> 8674 8691 ---> ---> 8675 8692 ---> ---> 8676 8693 ---> ---> 8677 8694 ---> ---> 8678 8695 ---> ---> 8679 8696 ---> ---> 8680 8697 ---> ---> 8681 8698 ---> ---> 8682 8699 ---> ---> 8683 8700 ---> ---> 8684 8701 ---> ---> 8685 8702 ---> ---> 8686 8703 ---> ---> 8687 8704 ---> ---> 8688 8705 ---> ---> 8689 8706 ---> ---> 8690 8707 ---> ---> 8691 8708 ---> ---> 8692 8709 ---> ---> 8693 8710 ---> ---> 8694 8711 ---> ---> 8695 8712 ---> ---> 8696 8713 ---> ---> 8697 8714 ---> ---> 8698 8715 ---> ---> 8699 8716 ---> ---> 8700 8717 ---> ---> 8701 8718 ---> ---> 8702 8719 ---> ---> 8703 8720 ---> ---> 8704 8721 ---> ---> 8705 8722 ---> ---> 8706 8723 ---> ---> 8707 8724 ---> ---> 8708 8725 ---> ---> 8709 8726 ---> ---> 8710 8727 ---> ---> 8711 8728 ---> ---> 8712 8729 ---> ---> 8713 8730 ---> ---> 8714 8731 ---> ---> 8715 8732 ---> ---> 8716 8733 ---> ---> 8717 8734 ---> ---> 8718 8735 ---> ---> 8719 8736 ---> ---> 8720 8737 ---> ---> 8721 8738 ---> ---> 8722 8739 ---> ---> 8723 8740 ---> ---> 8724 8741 ---> ---> 8725 8742 ---> ---> 8726 8743 ---> ---> 8727 8744 ---> ---> 8728 8745 ---> ---> 8729 8746 ---> ---> 8730 8747 ---> ---> 8731 8748 ---> ---> 8732 8749 ---> ---> 8733 8750 ---> ---> 8734 8751 ---> ---> 8735 8752 ---> ---> 8736 8753 ---> ---> 8737 8754 ---> ---> 8738 8755 ---> ---> 8739 8756 ---> ---> 8740 8757 ---> ---> 8741 8758 ---> ---> 8742 8759 ---> ---> 8743 8760 ---> ---> 8744 8761 ---> ---> 8745 8762 ---> ---> 8746 8763 ---> ---> 8747 8764 ---> ---> 8748 8765 ---> ---> 8749 8766 ---> ---> 8750 8767 ---> ---> 8751 8768 ---> ---> 8752 8769 ---> ---> 8753 8770 ---> ---> 8754 8771 ---> ---> 8755 8772 ---> ---> 8756 8773 ---> ---> 8757 8774 ---> ---> 8758 8775 ---> ---> 8759 8776 ---> ---> 8760 8777 ---> ---> 8761 8778 ---> ---> 8762 8779 ---> ---> 8763 8780 ---> ---> 8764 8781 ---> ---> 8765 8782 ---> ---> 8766 8783 ---> ---> 8767 8784 ---> ---> 8768 8785 ---> ---> 8769 8786 ---> ---> 8770 8787 ---> ---> 8771 8788 ---> ---> 8772 8789 ---> ---> 8773 8790 ---> ---> 8774 8791 ---> ---> 8775 8792 ---> ---> 8776 8793 ---> ---> 8777 8794 ---> ---> 8778 8795 ---> ---> 8779 8796 ---> ---> 8780 8797 ---> ---> 8781 8798 ---> ---> 8782 8799 ---> ---> 8783 8800 ---> ---> 8784 8801 ---> ---> 8785 8802 ---> ---> 8786 8803 ---> ---> 8787 8804 ---> ---> 8788 8805 ---> ---> 8789 8806 ---> ---> 8790 8807 ---> ---> 8791 8808 ---> ---> 8792 8809 ---> ---> 8793 8810 ---> ---> 8794 8811 ---> ---> 8795 8812 ---> ---> 8796 8813 ---> ---> 8797 8814 ---> ---> 8798 8815 ---> ---> 8799 8816 ---> ---> 8800 8817 ---> ---> 8801 8818 ---> ---> 8802 8819 ---> ---> 8803 8820 ---> ---> 8804 8821 ---> ---> 8805 8822 ---> ---> 8806 8823 ---> ---> 8807 8824 ---> ---> 8808 8825 ---> ---> 8809 8826 ---> ---> 8810 8827 ---> ---> 8811 8828 ---> ---> 8812 8829 ---> ---> 8813 8830 ---> ---> 8814 8831 ---> ---> 8815 8832 ---> ---> 8816 8833 ---> ---> 8817 8834 ---> ---> 8818 8835 ---> ---> 8819 8836 ---> ---> 8820 8837 ---> ---> 8821 8838 ---> ---> 8822 8839 ---> ---> 8823 8840 ---> ---> 8824 8841 ---> ---> 8825 8842 ---> ---> 8826 8843 ---> ---> 8827 8844 ---> ---> 8828 8845 ---> ---> 8829 8846 ---> ---> 8830 8847 ---> ---> 8831 8848 ---> ---> 8832 8849 ---> ---> 8833 8850 ---> ---> 8834 8851 ---> ---> 8835 8852 ---> ---> 8836 8853 ---> ---> 8837 8854 ---> ---> 8838 8855 ---> ---> 8839 8856 ---> ---> 8840 8857 ---> ---> 8841 8858 ---> ---> 8842 8859 ---> ---> 8843 8860 ---> ---> 8844 8861 ---> ---> 8845 8862 ---> ---> 8846 8863 ---> ---> 8847 8864 ---> ---> 8848 8865 ---> ---> 8849 8866 ---> ---> 8850 8867 ---> ---> 8851 8868 ---> ---> 8852 8869 ---> ---> 8853 8870 ---> ---> 8854 8871 ---> ---> 8855 8872 ---> ---> 8856 8873 ---> ---> 8857 8874 ---> ---> 8858 8875 ---> ---> 8859 8876 ---> ---> 8860 8877 ---> ---> 8861 8878 ---> ---> 8862 8879 ---> ---> 8863 8880 ---> ---> 8864 8881 ---> ---> 8865 8882 ---> ---> 8866 8883 ---> ---> 8867 8884 ---> ---> 8868 8885 ---> ---> 8869 8886 ---> ---> 8870 8887 ---> ---> 8871 8888 ---> ---> 8872 8889 ---> ---> 8873 8890 ---> ---> 8874 8891 ---> ---> 8875 8892 ---> ---> 8876 8893 ---> ---> 8877 8894 ---> ---> 8878 8895 ---> ---> 8879 8896 ---> ---> 8880 8897 ---> ---> 8881 8898 ---> ---> 8882 8899 ---> ---> 8883 8900 ---> ---> 8884 8901 ---> ---> 8885 8902 ---> ---> 8886 8903 ---> ---> 8887 8904 ---> ---> 8888 8905 ---> ---> 8889 8906 ---> ---> 8890 8907 ---> ---> 8891 8908 ---> ---> 8892 8909 ---> ---> 8893 8910 ---> ---> 8894 8911 ---> ---> 8895 8912 ---> ---> 8896 8913 ---> ---> 8897 8914 ---> ---> 8898 8915 ---> ---> 8899 8916 ---> ---> 8900 8917 ---> ---> 8901 8918 ---> ---> 8902 8919 ---> ---> 8903 8920 ---> ---> 8904 8921 ---> ---> 8905 8922 ---> ---> 8906 8923 ---> ---> 8907 8924 ---> ---> 8908 8925 ---> ---> 8909 8926 ---> ---> 8910 8927 ---> ---> 8911 8928 ---> ---> 8912 8929 ---> ---> 8913 8930 ---> ---> 8914 8931 ---> ---> 8915 8932 ---> ---> 8916 8933 ---> ---> 8917 8934 ---> ---> 8918 8935 ---> ---> 8919 8936 ---> ---> 8920 8937 ---> ---> 8921 8938 ---> ---> 8922 8939 ---> ---> 8923 8940 ---> ---> 8924 8941 ---> ---> 8925 8942 ---> ---> 8926 8943 ---> ---> 8927 8944 ---> ---> 8928 8945 ---> ---> 8929 8946 ---> ---> 8930 8947 ---> ---> 8931 8948 ---> ---> 8932 8949 ---> ---> 8933 8950 ---> ---> 8934 8951 ---> ---> 8935 8952 ---> ---> 8936 8953 ---> ---> 8937 8954 ---> ---> 8938 8955 ---> ---> 8939 8956 ---> ---> 8940 8957 ---> ---> 8941 8958 ---> ---> 8942 8959 ---> ---> 8943 8960 ---> ---> 8944 8961 ---> ---> 8945 8962 ---> ---> 8946 8963 ---> ---> 8947 8964 ---> ---> 8948 8965 ---> ---> 8949 8966 ---> ---> 8950 8967 ---> ---> 8951 8968 ---> ---> 8952 8969 ---> ---> 8953 8970 ---> ---> 8954 8971 ---> ---> 8955 8972 ---> ---> 8956 8973 ---> ---> 8957 8974 ---> ---> 8958 8975 ---> ---> 8959 8976 ---> ---> 8960 8977 ---> ---> 8961 8978 ---> ---> 8962 8979 ---> ---> 8963 8980 ---> ---> 8964 8981 ---> ---> 8965 8982 ---> ---> 8966 8983 ---> ---> 8967 8984 ---> ---> 8968 8985 ---> ---> 8969 8986 ---> ---> 8970 8987 ---> ---> 8971 8988 ---> ---> 8972 8989 ---> ---> 8973 8990 ---> ---> 8974 8991 ---> ---> 8975 8992 ---> ---> 8976 8993 ---> ---> 8977 8994 ---> ---> 8978 8995 ---> ---> 8979 8996 ---> ---> 8980 8997 ---> ---> 8981 8998 ---> ---> 8982 8999 ---> ---> 8983 9000 ---> ---> 8984 9001 ---> ---> 8985 9002 ---> ---> 8986 9003 ---> ---> 8987 9004 ---> ---> 8988 9005 ---> ---> 8989 9006 ---> ---> 8990 9007 ---> ---> 8991 9008 ---> ---> 8992 9009 ---> ---> 8993 9010 ---> ---> 8994 9011 ---> ---> 8995 9012 ---> ---> 8996 9013 ---> ---> 8997 9014 ---> ---> 8998 9015 ---> ---> 8999 9016 ---> ---> 9000 9017 ---> ---> 9001 9018 ---> ---> 9002 9019 ---> ---> 9003 9020 ---> ---> 9004 9021 ---> ---> 9005 9022 ---> ---> 9006 9023 ---> ---> 9007 9024 ---> ---> 9008 9025 ---> ---> 9009 9026 ---> ---> 9010 9027 ---> ---> 9011 9028 ---> ---> 9012 9029 ---> ---> 9013 9030 ---> ---> 9014 9031 ---> ---> 9015 9032 ---> ---> 9016 9033 ---> ---> 9017 9034 ---> ---> 9018 9035 ---> ---> 9019 9036 ---> ---> 9020 9037 ---> ---> 9021 9038 ---> ---> 9022 9039 ---> ---> 9023 9040 ---> ---> 9024 9041 ---> ---> 9025 9042 ---> ---> 9026 9043 ---> ---> 9027 9044 ---> ---> 9028 9045 ---> ---> 9029 9046 ---> ---> 9030 9047 ---> ---> 9031 9048 ---> ---> 9032 9049 ---> ---> 9033 9050 ---> ---> 9034 9051 ---> ---> 9035 9052 ---> ---> 9036 9053 ---> ---> 9037 9054 ---> ---> 9038 9055 ---> ---> 9039 9056 ---> ---> 9040 9057 ---> ---> 9041 9058 ---> ---> 9042 9059 ---> ---> 9043 9060 ---> ---> 9044 9061 ---> ---> 9045 9062 ---> ---> 9046 9063 ---> ---> 9047 9064 ---> ---> 9048 9065 ---> ---> 9049 9066 ---> ---> 9050 9067 ---> ---> 9051 9068 ---> ---> 9052 9069 ---> ---> 9053 9070 ---> ---> 9054 9071 ---> ---> 9055 9072 ---> ---> 9056 9073 ---> ---> 9057 9074 ---> ---> 9058 9075 ---> ---> 9059 9076 ---> ---> 9060 9077 ---> ---> 9061 9078 ---> ---> 9062 9079 ---> ---> 9063 9080 ---> ---> 9064 9081 ---> ---> 9065 9082 ---> ---> 9066 9083 ---> ---> 9067 9084 ---> ---> 9068 9085 ---> ---> 9069 9086 ---> ---> 9070 9087 ---> ---> 9071 9088 ---> ---> 9072 9089 ---> ---> 9073 9090 ---> ---> 9074 9091 ---> ---> 9075 9092 ---> ---> 9076 9093 ---> ---> 9077 9094 ---> ---> 9078 9095 ---> ---> 9079 9096 ---> ---> 9080 9097 ---> ---> 9081 9098 ---> ---> 9082 9099 ---> ---> 9083 9100 ---> ---> 9084 9101 ---> ---> 9085 9102 ---> ---> 9086 9103 ---> ---> 9087 9104 ---> ---> 9088 9105 ---> ---> 9089 9106 ---> ---> 9090 9107 ---> ---> 9091 9108 ---> ---> 9092 9109 ---> ---> 9093 9110 ---> ---> 9094 9111 ---> ---> 9095 9112 ---> ---> 9096 9113 ---> ---> 9097 9114 ---> ---> 9098 9115 ---> ---> 9099 9116 ---> ---> 9100 9117 ---> ---> 9101 9118 ---> ---> 9102 9119 ---> ---> 9103 9120 ---> ---> 9104 9121 ---> ---> 9105 9122 ---> ---> 9106 9123 ---> ---> 9107 9124 ---> ---> 9108 9125 ---> ---> 9109 9126 ---> ---> 9110 9127 ---> ---> 9111 9128 ---> ---> 9112 9129 ---> ---> 9113 9130 ---> ---> 9114 9131 ---> ---> 9115 9132 ---> ---> 9116 9133 ---> ---> 9117 9134 ---> ---> 9118 9135 ---> ---> 9119 9136 ---> ---> 9120 9137 ---> ---> 9121 9138 ---> ---> 9122 9139 ---> ---> 9123 9140 ---> ---> 9124 9141 ---> ---> 9125 9142 ---> ---> 9126 9143 ---> ---> 9127 9144 ---> ---> 9128 9145 ---> ---> 9129 9146 ---> ---> 9130 9147 ---> ---> 9131 9148 ---> ---> 9132 9149 ---> ---> 9133 9150 ---> ---> 9134 9151 ---> ---> 9135 9152 ---> ---> 9136 9153 ---> ---> 9137 9154 ---> ---> 9138 9155 ---> ---> 9139 9156 ---> ---> 9140 9157 ---> ---> 9141 9158 ---> ---> 9142 9159 ---> ---> 9143 9160 ---> ---> 9144 9161 ---> ---> 9145 9162 ---> ---> 9146 9163 ---> ---> 9147 9164 ---> ---> 9148 9165 ---> ---> 9149 9166 ---> ---> 9150 9167 ---> ---> 9151 9168 ---> ---> 9152 9169 ---> ---> 9153 9170 ---> ---> 9154 9171 ---> ---> 9155 9172 ---> ---> 9156 9173 ---> ---> 9157 9174 ---> ---> 9158 9175 ---> ---> 9159 9176 ---> ---> 9160 9177 ---> ---> 9161 9178 ---> ---> 9162 9179 ---> ---> 9163 9180 ---> ---> 9164 9181 ---> ---> 9165 9182 ---> ---> 9166 9183 ---> ---> 9167 9184 ---> ---> 9168 9185 ---> ---> 9169 9186 ---> ---> 9170 9187 ---> ---> 9171 9188 ---> ---> 9172 9189 ---> ---> 9173 9190 ---> ---> 9174 9191 ---> ---> 9175 9192 ---> ---> 9176 9193 ---> ---> 9177 9194 ---> ---> 9178 9195 ---> ---> 9179 9196 ---> ---> 9180 9197 ---> ---> 9181 9198 ---> ---> 9182 9199 ---> ---> 9183 9200 ---> ---> 9184 9201 ---> ---> 9185 9202 ---> ---> 9186 9203 ---> ---> 9187 9204 ---> ---> 9188 9205 ---> ---> 9189 9206 ---> ---> 9190 9207 ---> ---> 9191 9208 ---> ---> 9192 9209 ---> ---> 9193 9210 ---> ---> 9194 9211 ---> ---> 9195 9212 ---> ---> 9196 9213 ---> ---> 9197 9214 ---> ---> 9198 9215 ---> ---> 9199 9216 ---> ---> 9200 9217 ---> ---> 9201 9218 ---> ---> 9202 9219 ---> ---> 9203 9220 ---> ---> 9204 9221 ---> ---> 9205 9222 ---> ---> 9206 9223 ---> ---> 9207 9224 ---> ---> 9208 9225 ---> ---> 9209 9226 ---> ---> 9210 9227 ---> ---> 9211 9228 ---> ---> 9212 9229 ---> ---> 9213 9230 ---> ---> 9214 9231 ---> ---> 9215 9232 ---> ---> 9216 9233 ---> ---> 9217 9234 ---> ---> 9218 9235 ---> ---> 9219 9236 ---> ---> 9220 9237 ---> ---> 9221 9238 ---> ---> 9222 9239 ---> ---> 9223 9240 ---> ---> 9224 9241 ---> ---> 9225 9242 ---> ---> 9226 9243 ---> ---> 9227 9244 ---> ---> 9228 9245 ---> ---> 9229 9246 ---> ---> 9230 9247 ---> ---> 9231 9248 ---> ---> 9232 9249 ---> ---> 9233 9250 ---> ---> 9234 9251 ---> ---> 9235 9252 ---> ---> 9236 9253 ---> ---> 9237 9254 ---> ---> 9238 9255 ---> ---> 9239 9256 ---> ---> 9240 9257 ---> ---> 9241 9258 ---> ---> 9242 9259 ---> ---> 9243 9260 ---> ---> 9244 9261 ---> ---> 9245 9262 ---> ---> 9246 9263 ---> ---> 9247 9264 ---> ---> 9248 9265 ---> ---> 9249 9266 ---> ---> 9250 9267 ---> ---> 9251 9268 ---> ---> 9252 9269 ---> ---> 9253 9270 ---> ---> 9254 9271 ---> ---> 9255 9272 ---> ---> 9256 9273 ---> ---> 9257 9274 ---> ---> 9258 9275 ---> ---> 9259 9276 ---> ---> 9260 9277 ---> ---> 9261 9278 ---> ---> 9262 9279 ---> ---> 9263 9280 ---> ---> 9264 9281 ---> ---> 9265 9282 ---> ---> 9266 9283 ---> ---> 9267 9284 ---> ---> 9268 9285 ---> ---> 9269 9286 ---> ---> 9270 9287 ---> ---> 9271 9288 ---> ---> 9272 9289 ---> ---> 9273 9290 ---> ---> 9274 9291 ---> ---> 9275 9292 ---> ---> 9276 9293 ---> ---> 9277 9294 ---> ---> 9278 9295 ---> ---> 9279 9296 ---> ---> 9280 9297 ---> ---> 9281 9298 ---> ---> 9282 9299 ---> ---> 9283 9300 ---> ---> 9284 9301 ---> ---> 9285 9302 ---> ---> 9286 9303 ---> ---> 9287 9304 ---> ---> 9288 9305 ---> ---> 9289 9306 ---> ---> 9290 9307 ---> ---> 9291 9308 ---> ---> 9292 9309 ---> ---> 9293 9310 ---> ---> 9294 9311 ---> ---> 9295 9312 ---> ---> 9296 9313 ---> ---> 9297 9314 ---> ---> 9298 9315 ---> ---> 9299 9316 ---> ---> 9300 9317 ---> ---> 9301 9318 ---> ---> 9302 9319 ---> ---> 9303 9320 ---> ---> 9304 9321 ---> ---> 9305 9322 ---> ---> 9306 9323 ---> ---> 9307 9324 ---> ---> 9308 9325 ---> ---> 9309 9326 ---> ---> 9310 9327 ---> ---> 9311 9328 ---> ---> 9312 9329 ---> ---> 9313 9330 ---> ---> 9314 9331 ---> ---> 9315 9332 ---> ---> 9316 9333 ---> ---> 9317 9334 ---> ---> 9318 9335 ---> ---> 9319 9336 ---> ---> 9320 9337 ---> ---> 9321 9338 ---> ---> 9322 9339 ---> ---> 9323 9340 ---> ---> 9324 9341 ---> ---> 9325 9342 ---> ---> 9326 9343 ---> ---> 9327 9344 ---> ---> 9328 9345 ---> ---> 9329 9346 ---> ---> 9330 9347 ---> ---> 9331 9348 ---> ---> 9332 9349 ---> ---> 9333 9350 ---> ---> 9334 9351 ---> ---> 9335 9352 ---> ---> 9336 9353 ---> ---> 9337 9354 ---> ---> 9338 9355 ---> ---> 9339 9356 ---> ---> 9340 9357 ---> ---> 9341 9358 ---> ---> 9342 9359 ---> ---> 9343 9360 ---> ---> 9344 9361 ---> ---> 9345 9362 ---> ---> 9346 9363 ---> ---> 9347 9364 ---> ---> 9348 9365 ---> ---> 9349 9366 ---> ---> 9350 9367 ---> ---> 9351 9368 ---> ---> 9352 9369 ---> ---> 9353 9370 ---> ---> 9354 9371 ---> ---> 9355 9372 ---> ---> 9356 9373 ---> ---> 9357 9374 ---> ---> 9358 9375 ---> ---> 9359 9376 ---> ---> 9360 9377 ---> ---> 9361 9378 ---> ---> 9362 9379 ---> ---> 9363 9380 ---> ---> 9364 9381 ---> ---> 9365 9382 ---> ---> 9366 9383 ---> ---> 9367 9384 ---> ---> 9368 9385 ---> ---> 9369 9386 ---> ---> 9370 9387 ---> ---> 9371 9388 ---> ---> 9372 9389 ---> ---> 9373 9390 ---> ---> 9374 9391 ---> ---> 9375 9392 ---> ---> 9376 9393 ---> ---> 9377 9394 ---> ---> 9378 9395 ---> ---> 9379 9396 ---> ---> 9380 9397 ---> ---> 9381 9398 ---> ---> 9382 9399 ---> ---> 9383 9400 ---> ---> 9384 9401 ---> ---> 9385 9402 ---> ---> 9386 9403 ---> ---> 9387 9404 ---> ---> 9388 9405 ---> ---> 9389 9406 ---> ---> 9390 9407 ---> ---> 9391 9408 ---> ---> 9392 9409 ---> ---> 9393 9410 ---> ---> 9394 9411 ---> ---> 9395 9412 ---> ---> 9396 9413 ---> ---> 9397 9414 ---> ---> 9398 9415 ---> ---> 9399 9416 ---> ---> 9400 9417 ---> ---> 9401 9418 ---> ---> 9402 9419 ---> ---> 9403 9420 ---> ---> 9404 9421 ---> ---> 9405 9422 ---> ---> 9406 9423 ---> ---> 9407 9424 ---> ---> 9408 9425 ---> ---> 9409 9426 ---> ---> 9410 9427 ---> ---> 9411 9428 ---> ---> 9412 9429 ---> ---> 9413 9430 ---> ---> 9414 9431 ---> ---> 9415 9432 ---> ---> 9416 9433 ---> ---> 9417 9434 ---> ---> 9418 9435 ---> ---> 9419 9436 ---> ---> 9420 9437 ---> ---> 9421 9438 ---> ---> 9422 9439 ---> ---> 9423 9440 ---> ---> 9424 9441 ---> ---> 9425 9442 ---> ---> 9426 9443 ---> ---> 9427 9444 ---> ---> 9428 9445 ---> ---> 9429 9446 ---> ---> 9430 9447 ---> ---> 9431 9448 ---> ---> 9432 9449 ---> ---> 9433 9450 ---> ---> 9434 9451 ---> ---> 9435 9452 ---> ---> 9436 9453 ---> ---> 9437 9454 ---> ---> 9438 9455 ---> ---> 9439 9456 ---> ---> 9440 9457 ---> ---> 9441 9458 ---> ---> 9442 9459 ---> ---> 9443 9460 ---> ---> 9444 9461 ---> ---> 9445 9462 ---> ---> 9446 9463 ---> ---> 9447 9464 ---> ---> 9448 9465 ---> ---> 9449 9466 ---> ---> 9450 9467 ---> ---> 9451 9468 ---> ---> 9452 9469 ---> ---> 9453 9470 ---> ---> 9454 9471 ---> ---> 9455 9472 ---> ---> 9456 9473 ---> ---> 9457 9474 ---> ---> 9458 9475 ---> ---> 9459 9476 ---> ---> 9460 9477 ---> ---> 9461 9478 ---> ---> 9462 9479 ---> ---> 9463 9480 ---> ---> 9464 9481 ---> ---> 9465 9482 ---> ---> 9466 9483 ---> ---> 9467 9484 ---> ---> 9468 9485 ---> ---> 9469 9486 ---> ---> 9470 9487 ---> ---> 9471 9488 ---> ---> 9472 9489 ---> ---> 9473 9490 ---> ---> 9474 9491 ---> ---> 9475 9492 ---> ---> 9476 9493 ---> ---> 9477 9494 ---> ---> 9478 9495 ---> ---> 9479 9496 ---> ---> 9480 9497 ---> ---> 9481 9498 ---> ---> 9482 9499 ---> ---> 9483 9500 ---> ---> 9484 9501 ---> ---> 9485 9502 ---> ---> 9486 9503 ---> ---> 9487 9504 ---> ---> 9488 9505 ---> ---> 9489 9506 ---> ---> 9490 9507 ---> ---> 9491 9508 ---> ---> 9492 9509 ---> ---> 9493 9510 ---> ---> 9494 9511 ---> ---> 9495 9512 ---> ---> 9496 9513 ---> ---> 9497 9514 ---> ---> 9498 9515 ---> ---> 9499 9516 ---> ---> 9500 9517 ---> ---> 9501 9518 ---> ---> 9502 9519 ---> ---> 9503 9520 ---> ---> 9504 9521 ---> ---> 9505 9522 ---> ---> 9506 9523 ---> ---> 9507 9524 ---> ---> 9508 9525 ---> ---> 9509 9526 ---> ---> 9510 9527 ---> ---> 9511 9528 ---> ---> 9512 9529 ---> ---> 9513 9530 ---> ---> 9514 9531 ---> ---> 9515 9532 ---> ---> 9516 9533 ---> ---> 9517 9534 ---> ---> 9518 9535 ---> ---> 9519 9536 ---> ---> 9520 9537 ---> ---> 9521 9538 ---> ---> 9522 9539 ---> ---> 9523 9540 ---> ---> 9524 9541 ---> ---> 9525 9542 ---> ---> 9526 9543 ---> ---> 9527 9544 ---> ---> 9528 9545 ---> ---> 9529 9546 ---> ---> 9530 9547 ---> ---> 9531 9548 ---> ---> 9532 9549 ---> ---> 9533 9550 ---> ---> 9534 9551 ---> ---> 9535 9552 ---> ---> 9536 9553 ---> ---> 9537 9554 ---> ---> 9538 9555 ---> ---> 9539 9556 ---> ---> 9540 9557 ---> ---> 9541 9558 ---> ---> 9542 9559 ---> ---> 9543 9560 ---> ---> 9544 9561 ---> ---> 9545 9562 ---> ---> 9546 9563 ---> ---> 9547 9564 ---> ---> 9548 9565 ---> ---> 9549 9566 ---> ---> 9550 9567 ---> ---> 9551 9568 ---> ---> 9552 9569 ---> ---> 9553 9570 ---> ---> 9554 9571 ---> ---> 9555 9572 ---> ---> 9556 9573 ---> ---> 9557 9574 ---> ---> 9558 9575 ---> ---> 9559 9576 ---> ---> 9560 9577 ---> ---> 9561 9578 ---> ---> 9562 9579 ---> ---> 9563 9580 ---> ---> 9564 9581 ---> ---> 9565 9582 ---> ---> 9566 9583 ---> ---> 9567 9584 ---> ---> 9568 9585 ---> ---> 9569 9586 ---> ---> 9570 9587 ---> ---> 9571 9588 ---> ---> 9572 9589 ---> ---> 9573 9590 ---> ---> 9574 9591 ---> ---> 9575 9592 ---> ---> 9576 9593 ---> ---> 9577 9594 ---> ---> 9578 9595 ---> ---> 9579 9596 ---> ---> 9580 9597 ---> ---> 9581 9598 ---> ---> 9582 9599 ---> ---> 9583 9600 ---> ---> 9584 9601 ---> ---> 9585 9602 ---> ---> 9586 9603 ---> ---> 9587 9604 ---> ---> 9588 9605 ---> ---> 9589 9606 ---> ---> 9590 9607 ---> ---> 9591 9608 ---> ---> 9592 9609 ---> ---> 9593 9610 ---> ---> 9594 9611 ---> ---> 9595 9612 ---> ---> 9596 9613 ---> ---> 9597 9614 ---> ---> 9598 9615 ---> ---> 9599 9616 ---> ---> 9600 9617 ---> ---> 9601 9618 ---> ---> 9602 9619 ---> ---> 9603 9620 ---> ---> 9604 9621 ---> ---> 9605 9622 ---> ---> 9606 9623 ---> ---> 9607 9624 ---> ---> 9608 9625 ---> ---> 9609 9626 ---> ---> 9610 9627 ---> ---> 9611 9628 ---> ---> 9612 9629 ---> ---> 9613 9630 ---> ---> 9614 9631 ---> ---> 9615 9632 ---> ---> 9616 9633 ---> ---> 9617 9634 ---> ---> 9618 9635 ---> ---> 9619 9636 ---> ---> 9620 9637 ---> ---> 9621 9638 ---> ---> 9622 9639 ---> ---> 9623 9640 ---> ---> 9624 9641 ---> ---> 9625 9642 ---> ---> 9626 9643 ---> ---> 9627 9644 ---> ---> 9628 9645 ---> ---> 9629 9646 ---> ---> 9630 9647 ---> ---> 9631 9648 ---> ---> 9632 9649 ---> ---> 9633 9650 ---> ---> 9634 9651 ---> ---> 9635 9652 ---> ---> 9636 9653 ---> ---> 9637 9654 ---> ---> 9638 9655 ---> ---> 9639 9656 ---> ---> 9640 9657 ---> ---> 9641 9658 ---> ---> 9642 9659 ---> ---> 9643 9660 ---> ---> 9644 9661 ---> ---> 9645 9662 ---> ---> 9646 9663 ---> ---> 9647 9664 ---> ---> 9648 9665 ---> ---> 9649 9666 ---> ---> 9650 9667 ---> ---> 9651 9668 ---> ---> 9652 9669 ---> ---> 9653 9670 ---> ---> 9654 9671 ---> ---> 9655 9672 ---> ---> 9656 9673 ---> ---> 9657 9674 ---> ---> 9658 9675 ---> ---> 9659 9676 ---> ---> 9660 9677 ---> ---> 9661 9678 ---> ---> 9662 9679 ---> ---> 9663 9680 ---> ---> 9664 9681 ---> ---> 9665 9682 ---> ---> 9666 9683 ---> ---> 9667 9684 ---> ---> 9668 9685 ---> ---> 9669 9686 ---> ---> 9670 9687 ---> ---> 9671 9688 ---> ---> 9672 9689 ---> ---> 9673 9690 ---> ---> 9674 9691 ---> ---> 9675 9692 ---> ---> 9676 9693 ---> ---> 9677 9694 ---> ---> 9678 9695 ---> ---> 9679 9696 ---> ---> 9680 9697 ---> ---> 9681 9698 ---> ---> 9682 9699 ---> ---> 9683 9700 ---> ---> 9684 9701 ---> ---> 9685 9702 ---> ---> 9686 9703 ---> ---> 9687 9704 ---> ---> 9688 9705 ---> ---> 9689 9706 ---> ---> 9690 9707 ---> ---> 9691 9708 ---> ---> 9692 9709 ---> ---> 9693 9710 ---> ---> 9694 9711 ---> ---> 9695 9712 ---> ---> 9696 9713 ---> ---> 9697 9714 ---> ---> 9698 9715 ---> ---> 9699 9716 ---> ---> 9700 9717 ---> ---> 9701 9718 ---> ---> 9702 9719 ---> ---> 9703 9720 ---> ---> 9704 9721 ---> ---> 9705 9722 ---> ---> 9706 9723 ---> ---> 9707 9724 ---> ---> 9708 9725 ---> ---> 9709 9726 ---> ---> 9710 9727 ---> ---> 9711 9728 ---> ---> 9712 9729 ---> ---> 9713 9730 ---> ---> 9714 9731 ---> ---> 9715 9732 ---> ---> 9716 9733 ---> ---> 9717 9734 ---> ---> 9718 9735 ---> ---> 9719 9736 ---> ---> 9720 9737 ---> ---> 9721 9738 ---> ---> 9722 9739 ---> ---> 9723 9740 ---> ---> 9724 9741 ---> ---> 9725 9742 ---> ---> 9726 9743 ---> ---> 9727 9744 ---> ---> 9728 9745 ---> ---> 9729 9746 ---> ---> 9730 9747 ---> ---> 9731 9748 ---> ---> 9732 9749 ---> ---> 9733 9750 ---> ---> 9734 9751 ---> ---> 9735 9752 ---> ---> 9736 9753 ---> ---> 9737 9754 ---> ---> 9738 9755 ---> ---> 9739 9756 ---> ---> 9740 9757 ---> ---> 9741 9758 ---> ---> 9742 9759 ---> ---> 9743 9760 ---> ---> 9744 9761 ---> ---> 9745 9762 ---> ---> 9746 9763 ---> ---> 9747 9764 ---> ---> 9748 9765 ---> ---> 9749 9766 ---> ---> 9750 9767 ---> ---> 9751 9768 ---> ---> 9752 9769 ---> ---> 9753 9770 ---> ---> 9754 9771 ---> ---> 9755 9772 ---> ---> 9756 9773 ---> ---> 9757 9774 ---> ---> 9758 9775 ---> ---> 9759 9776 ---> ---> 9760 9777 ---> ---> 9761 9778 ---> ---> 9762 9779 ---> ---> 9763 9780 ---> ---> 9764 9781 ---> ---> 9765 9782 ---> ---> 9766 9783 ---> ---> 9767 9784 ---> ---> 9768 9785 ---> ---> 9769 9786 ---> ---> 9770 9787 ---> ---> 9771 9788 ---> ---> 9772 9789 ---> ---> 9773 9790 ---> ---> 9774 9791 ---> ---> 9775 9792 ---> ---> 9776 9793 ---> ---> 9777 9794 ---> ---> 9778 9795 ---> ---> 9779 9796 ---> ---> 9780 9797 ---> ---> 9781 9798 ---> ---> 9782 9799 ---> ---> 9783 9800 ---> ---> 9784 9801 ---> ---> 9785 9802 ---> ---> 9786 9803 ---> ---> 9787 9804 ---> ---> 9788 9805 ---> ---> 9789 9806 ---> ---> 9790 9807 ---> ---> 9791 9808 ---> ---> 9792 9809 ---> ---> 9793 9810 ---> ---> 9794 9811 ---> ---> 9795 9812 ---> ---> 9796 9813 ---> ---> 9797 9814 ---> ---> 9798 9815 ---> ---> 9799 9816 ---> ---> 9800 9817 ---> ---> 9801 9818 ---> ---> 9802 9819 ---> ---> 9803 9820 ---> ---> 9804 9821 ---> ---> 9805 9822 ---> ---> 9806 9823 ---> ---> 9807 9824 ---> ---> 9808 9825 ---> ---> 9809 9826 ---> ---> 9810 9827 ---> ---> 9811 9828 ---> ---> 9812 9829 ---> ---> 9813 9830 ---> ---> 9814 9831 ---> ---> 9815 9832 ---> ---> 9816 9833 ---> ---> 9817 9834 ---> ---> 9818 9835 ---> ---> 9819 9836 ---> ---> 9820 9837 ---> ---> 9821 9838 ---> ---> 9822 9839 ---> ---> 9823 9840 ---> ---> 9824 9841 ---> ---> 9825 9842 ---> ---> 9826 9843 ---> ---> 9827 9844 ---> ---> 9828 9845 ---> ---> 9829 9846 ---> ---> 9830 9847 ---> ---> 9831 9848 ---> ---> 9832 9849 ---> ---> 9833 9850 ---> ---> 9834 9851 ---> ---> 9835 9852 ---> ---> 9836 9853 ---> ---> 9837 9854 ---> ---> 9838 9855 ---> ---> 9839 9856 ---> ---> 9840 9857 ---> ---> 9841 9858 ---> ---> 9842 9859 ---> ---> 9843 9860 ---> ---> 9844 9861 ---> ---> 9845 9862 ---> ---> 9846 9863 ---> ---> 9847 9864 ---> ---> 9848 9865 ---> ---> 9849 9866 ---> ---> 9850 9867 ---> ---> 9851 9868 ---> ---> 9852 9869 ---> ---> 9853 9870 ---> ---> 9854 9871 ---> ---> 9855 9872 ---> ---> 9856 9873 ---> ---> 9857 9874 ---> ---> 9858 9875 ---> ---> 9859 9876 ---> ---> 9860 9877 ---> ---> 9861 9878 ---> ---> 9862 9879 ---> ---> 9863 9880 ---> ---> 9864 9881 ---> ---> 9865 9882 ---> ---> 9866 9883 ---> ---> 9867 9884 ---> ---> 9868 9885 ---> ---> 9869 9886 ---> ---> 9870 9887 ---> ---> 9871 9888 ---> ---> 9872 9889 ---> ---> 9873 9890 ---> ---> 9874 9891 ---> ---> 9875 9892 ---> ---> 9876 9893 ---> ---> 9877 9894 ---> ---> 9878 9895 ---> ---> 9879 9896 ---> ---> 9880 9897 ---> ---> 9881 9898 ---> ---> 9882 9899 ---> ---> 9883 9900 ---> ---> 9884 9901 ---> ---> 9885 9902 ---> ---> 9886 9903 ---> ---> 9887 9904 ---> ---> 9888 9905 ---> ---> 9889 9906 ---> ---> 9890 9907 ---> ---> 9891 9908 ---> ---> 9892 9909 ---> ---> 9893 9910 ---> ---> 9894 9911 ---> ---> 9895 9912 ---> ---> 9896 9913 ---> ---> 9897 9914 ---> ---> 9898 9915 ---> ---> 9899 9916 ---> ---> 9900 9917 ---> ---> 9901 9918 ---> ---> 9902 9919 ---> ---> 9903 9920 ---> ---> 9904 9921 ---> ---> 9905 9922 ---> ---> 9906 9923 ---> ---> 9907 9924 ---> ---> 9908 9925 ---> ---> 9909 9926 ---> ---> 9910 9927 ---> ---> 9911 9928 ---> ---> 9912 9929 ---> ---> 9913 9930 ---> ---> 9914 9931 ---> ---> 9915 9932 ---> ---> 9916 9933 ---> ---> 9917 9934 ---> ---> 9918 9935 ---> ---> 9919 9936 ---> ---> 9920 9937 ---> ---> 9921 9938 ---> ---> 9922 9939 ---> ---> 9923 9940 ---> ---> 9924 9941 ---> ---> 9925 9942 ---> ---> 9926 9943 ---> ---> 9927 9944 ---> ---> 9928 9945 ---> ---> 9929 9946 ---> ---> 9930 9947 ---> ---> 9931 9948 ---> ---> 9932 9949 ---> ---> 9933 9950 ---> ---> 9934 9951 ---> ---> 9935 9952 ---> ---> 9936 9953 ---> ---> 9937 9954 ---> ---> 9938 9955 ---> ---> 9939 9956 ---> ---> 9940 9957 ---> ---> 9941 9958 ---> ---> 9942 9959 ---> ---> 9943 9960 ---> ---> 9944 9961 ---> ---> 9945 9962 ---> ---> 9946 9963 ---> ---> 9947 9964 ---> ---> 9948 9965 ---> ---> 9949 9966 ---> ---> 9950 9967 ---> ---> 9951 9968 ---> ---> 9952 9969 ---> ---> 9953 9970 ---> ---> 9954 9971 ---> ---> 9955 9972 ---> ---> 9956 9973 ---> ---> 9957 9974 ---> ---> 9958 9975 ---> ---> 9959 9976 ---> ---> 9960 9977 ---> ---> 9961 9978 ---> ---> 9962 9979 ---> ---> 9963 9980 ---> ---> 9964 9981 ---> ---> 9965 9982 ---> ---> 9966 9983 ---> ---> 9967 9984 ---> ---> 9968 9985 ---> ---> 9969 9986 ---> ---> 9970 9987 ---> ---> 9971 9988 ---> ---> 9972 9989 ---> ---> 9973 9990 ---> ---> 9974 9991 ---> ---> 9975 9992 ---> ---> 9976 9993 ---> ---> 9977 9994 ---> ---> 9978 9995 ---> ---> 9979 9996 ---> ---> 9980 9997 ---> ---> 9981 9998 ---> ---> 9982 9999 ---> ---> 9983 ---> 9984 ---> 9985 ---> 9986 ---> 9987 ---> 9988 ---> 9989 ---> 9990 ---> 9991 ---> 9992 ---> 9993 ---> 9994 ---> 9995 ---> 9996 ---> 9997 ---> 9998 ---> 9999 for x in "ex2.out" "ex2.out" ; do test -e "$x.good" && true echo "ex2.out" "$x.good" && exec diff -u "ex2.out" "$x.good" ; done ; true --------------------------------- TEST test/ ex3 --------------------------------- ./ex3 &> "ex3.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "ex3.out" ; exec false ; fi cat "ex3.out" Searching for the number = 21706... Thread 29e47530 found the number! Thread 29847530 was canceled on its 9753600 try. Thread 2a047530 was canceled on its 9734500 try. Thread 29a47530 was canceled on its 9753200 try. Thread 29c47530 was canceled on its 9746700 try. It took 9650168 tries to find the number. for x in "ex3.out" "ex3.out" ; do test -e "$x.good" && true echo "ex3.out" "$x.good" && exec diff -u "ex3.out" "$x.good" ; done ; true --------------------------------- TEST test/ ex4 --------------------------------- ./ex4 &> "ex4.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "ex4.out" ; exec false ; fi cat "ex4.out" Thread 29560000: allocated key 0 Thread 29560000: allocating buffer at 0x411008 Thread 29847530: allocating buffer at 0x4114a0 Thread 29847530: "Result of first thread" Thread 29847530: freeing buffer at 0x4114a0 Thread 29a47530: allocating buffer at 0x411530 Thread 29a47530: "Result of second thread" Thread 29a47530: freeing buffer at 0x411530 Thread 29560000: "Result of initial thread" for x in "ex4.out" "ex4.out" ; do test -e "$x.good" && true echo "ex4.out" "$x.good" && exec diff -u "ex4.out" "$x.good" ; done ; true --------------------------------- TEST test/ ex5 --------------------------------- ./ex5 &> "ex5.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "ex5.out" ; exec false ; fi cat "ex5.out" 0 ---> 1 ---> 2 ---> 3 ---> 4 ---> 5 ---> 6 ---> 7 ---> 8 ---> 9 ---> 10 ---> 11 ---> 12 ---> 13 ---> 14 ---> 15 ---> ---> 0 ---> 1 ---> 2 ---> 3 ---> 4 ---> 5 ---> 6 ---> 7 ---> 8 ---> 9 ---> 10 ---> 11 ---> 12 ---> 13 ---> 14 16 ---> 17 ---> 18 ---> 19 ---> 20 ---> 21 ---> 22 ---> 23 ---> 24 ---> 25 ---> 26 ---> 27 ---> 28 ---> 29 ---> 30 ---> ---> 15 ---> 16 ---> 17 ---> 18 ---> 19 ---> 20 ---> 21 ---> 22 ---> 23 ---> 24 ---> 25 ---> 26 ---> 27 ---> 28 ---> 29 31 ---> 32 ---> 33 ---> 34 ---> 35 ---> 36 ---> 37 ---> 38 ---> 39 ---> 40 ---> 41 ---> 42 ---> 43 ---> 44 ---> 45 ---> ---> 30 ---> 31 ---> 32 ---> 33 ---> 34 ---> 35 ---> 36 ---> 37 ---> 38 ---> 39 ---> 40 ---> 41 ---> 42 ---> 43 ---> 44 46 ---> 47 ---> 48 ---> 49 ---> 50 ---> 51 ---> 52 ---> 53 ---> 54 ---> 55 ---> 56 ---> 57 ---> 58 ---> 59 ---> 60 ---> ---> 45 ---> 46 ---> 47 ---> 48 ---> 49 ---> 50 ---> 51 ---> 52 ---> 53 ---> 54 ---> 55 ---> 56 ---> 57 ---> 58 ---> 59 61 ---> 62 ---> 63 ---> 64 ---> 65 ---> 66 ---> 67 ---> 68 ---> 69 ---> 70 ---> 71 ---> 72 ---> 73 ---> 74 ---> 75 ---> ---> 60 ---> 61 ---> 62 ---> 63 ---> 64 ---> 65 ---> 66 ---> 67 ---> 68 ---> 69 ---> 70 ---> 71 ---> 72 ---> 73 ---> 74 76 ---> 77 ---> 78 ---> 79 ---> 80 ---> 81 ---> 82 ---> 83 ---> 84 ---> 85 ---> 86 ---> 87 ---> 88 ---> 89 ---> 90 ---> ---> 75 ---> 76 ---> 77 ---> 78 ---> 79 ---> 80 ---> 81 ---> 82 ---> 83 ---> 84 ---> 85 ---> 86 ---> 87 ---> 88 ---> 89 91 ---> 92 ---> 93 ---> 94 ---> 95 ---> 96 ---> 97 ---> 98 ---> 99 ---> 100 ---> 101 ---> 102 ---> 103 ---> 104 ---> 105 ---> ---> 90 ---> 91 ---> 92 ---> 93 ---> 94 ---> 95 ---> 96 ---> 97 ---> 98 ---> 99 ---> 100 ---> 101 ---> 102 ---> 103 ---> 104 106 ---> 107 ---> 108 ---> 109 ---> 110 ---> 111 ---> 112 ---> 113 ---> 114 ---> 115 ---> 116 ---> 117 ---> 118 ---> 119 ---> 120 ---> ---> 105 ---> 106 ---> 107 ---> 108 ---> 109 ---> 110 ---> 111 ---> 112 ---> 113 ---> 114 ---> 115 ---> 116 ---> 117 ---> 118 ---> 119 121 ---> 122 ---> 123 ---> 124 ---> 125 ---> 126 ---> 127 ---> 128 ---> 129 ---> 130 ---> 131 ---> 132 ---> 133 ---> 134 ---> 135 ---> ---> 120 ---> 121 ---> 122 ---> 123 ---> 124 ---> 125 ---> 126 ---> 127 ---> 128 ---> 129 ---> 130 ---> 131 ---> 132 ---> 133 ---> 134 136 ---> 137 ---> 138 ---> 139 ---> 140 ---> 141 ---> 142 ---> 143 ---> 144 ---> 145 ---> 146 ---> 147 ---> 148 ---> 149 ---> 150 ---> ---> 135 ---> 136 ---> 137 ---> 138 ---> 139 ---> 140 ---> 141 ---> 142 ---> 143 ---> 144 ---> 145 ---> 146 ---> 147 ---> 148 ---> 149 151 ---> 152 ---> 153 ---> 154 ---> 155 ---> 156 ---> 157 ---> 158 ---> 159 ---> 160 ---> 161 ---> 162 ---> 163 ---> 164 ---> 165 ---> ---> 150 ---> 151 ---> 152 ---> 153 ---> 154 ---> 155 ---> 156 ---> 157 ---> 158 ---> 159 ---> 160 ---> 161 ---> 162 ---> 163 ---> 164 166 ---> 167 ---> 168 ---> 169 ---> 170 ---> 171 ---> 172 ---> 173 ---> 174 ---> 175 ---> 176 ---> 177 ---> 178 ---> 179 ---> 180 ---> ---> 165 ---> 166 ---> 167 ---> 168 ---> 169 ---> 170 ---> 171 ---> 172 ---> 173 ---> 174 ---> 175 ---> 176 ---> 177 ---> 178 ---> 179 181 ---> 182 ---> 183 ---> 184 ---> 185 ---> 186 ---> 187 ---> 188 ---> 189 ---> 190 ---> 191 ---> 192 ---> 193 ---> 194 ---> 195 ---> ---> 180 ---> 181 ---> 182 ---> 183 ---> 184 ---> 185 ---> 186 ---> 187 ---> 188 ---> 189 ---> 190 ---> 191 ---> 192 ---> 193 ---> 194 196 ---> 197 ---> 198 ---> 199 ---> 200 ---> 201 ---> 202 ---> 203 ---> 204 ---> 205 ---> 206 ---> 207 ---> 208 ---> 209 ---> 210 ---> ---> 195 ---> 196 ---> 197 ---> 198 ---> 199 ---> 200 ---> 201 ---> 202 ---> 203 ---> 204 ---> 205 ---> 206 ---> 207 ---> 208 ---> 209 211 ---> 212 ---> 213 ---> 214 ---> 215 ---> 216 ---> 217 ---> 218 ---> 219 ---> 220 ---> 221 ---> 222 ---> 223 ---> 224 ---> 225 ---> ---> 210 ---> 211 ---> 212 ---> 213 ---> 214 ---> 215 ---> 216 ---> 217 ---> 218 ---> 219 ---> 220 ---> 221 ---> 222 ---> 223 ---> 224 226 ---> 227 ---> 228 ---> 229 ---> 230 ---> 231 ---> 232 ---> 233 ---> 234 ---> 235 ---> 236 ---> 237 ---> 238 ---> 239 ---> 240 ---> ---> 225 ---> 226 ---> 227 ---> 228 ---> 229 ---> 230 ---> 231 ---> 232 ---> 233 ---> 234 ---> 235 ---> 236 ---> 237 ---> 238 ---> 239 241 ---> 242 ---> 243 ---> 244 ---> 245 ---> 246 ---> 247 ---> 248 ---> 249 ---> 250 ---> 251 ---> 252 ---> 253 ---> 254 ---> 255 ---> ---> 240 ---> 241 ---> 242 ---> 243 ---> 244 ---> 245 ---> 246 ---> 247 ---> 248 ---> 249 ---> 250 ---> 251 ---> 252 ---> 253 ---> 254 256 ---> 257 ---> 258 ---> 259 ---> 260 ---> 261 ---> 262 ---> 263 ---> 264 ---> 265 ---> 266 ---> 267 ---> 268 ---> 269 ---> 270 ---> ---> 255 ---> 256 ---> 257 ---> 258 ---> 259 ---> 260 ---> 261 ---> 262 ---> 263 ---> 264 ---> 265 ---> 266 ---> 267 ---> 268 ---> 269 271 ---> 272 ---> 273 ---> 274 ---> 275 ---> 276 ---> 277 ---> 278 ---> 279 ---> 280 ---> 281 ---> 282 ---> 283 ---> 284 ---> 285 ---> ---> 270 ---> 271 ---> 272 ---> 273 ---> 274 ---> 275 ---> 276 ---> 277 ---> 278 ---> 279 ---> 280 ---> 281 ---> 282 ---> 283 ---> 284 286 ---> 287 ---> 288 ---> 289 ---> 290 ---> 291 ---> 292 ---> 293 ---> 294 ---> 295 ---> 296 ---> 297 ---> 298 ---> 299 ---> 300 ---> ---> 285 ---> 286 ---> 287 ---> 288 ---> 289 ---> 290 ---> 291 ---> 292 ---> 293 ---> 294 ---> 295 ---> 296 ---> 297 ---> 298 ---> 299 301 ---> 302 ---> 303 ---> 304 ---> 305 ---> 306 ---> 307 ---> 308 ---> 309 ---> 310 ---> 311 ---> 312 ---> 313 ---> 314 ---> 315 ---> ---> 300 ---> 301 ---> 302 ---> 303 ---> 304 ---> 305 ---> 306 ---> 307 ---> 308 ---> 309 ---> 310 ---> 311 ---> 312 ---> 313 ---> 314 316 ---> 317 ---> 318 ---> 319 ---> 320 ---> 321 ---> 322 ---> 323 ---> 324 ---> 325 ---> 326 ---> 327 ---> 328 ---> 329 ---> 330 ---> ---> 315 ---> 316 ---> 317 ---> 318 ---> 319 ---> 320 ---> 321 ---> 322 ---> 323 ---> 324 ---> 325 ---> 326 ---> 327 ---> 328 ---> 329 331 ---> 332 ---> 333 ---> 334 ---> 335 ---> 336 ---> 337 ---> 338 ---> 339 ---> 340 ---> 341 ---> 342 ---> 343 ---> 344 ---> 345 ---> ---> 330 ---> 331 ---> 332 ---> 333 ---> 334 ---> 335 ---> 336 ---> 337 ---> 338 ---> 339 ---> 340 ---> 341 ---> 342 ---> 343 ---> 344 346 ---> 347 ---> 348 ---> 349 ---> 350 ---> 351 ---> 352 ---> 353 ---> 354 ---> 355 ---> 356 ---> 357 ---> 358 ---> 359 ---> 360 ---> ---> 345 ---> 346 ---> 347 ---> 348 ---> 349 ---> 350 ---> 351 ---> 352 ---> 353 ---> 354 ---> 355 ---> 356 ---> 357 ---> 358 ---> 359 361 ---> 362 ---> 363 ---> 364 ---> 365 ---> 366 ---> 367 ---> 368 ---> 369 ---> 370 ---> 371 ---> 372 ---> 373 ---> 374 ---> 375 ---> ---> 360 ---> 361 ---> 362 ---> 363 ---> 364 ---> 365 ---> 366 ---> 367 ---> 368 ---> 369 ---> 370 ---> 371 ---> 372 ---> 373 ---> 374 376 ---> 377 ---> 378 ---> 379 ---> 380 ---> 381 ---> 382 ---> 383 ---> 384 ---> 385 ---> 386 ---> 387 ---> 388 ---> 389 ---> 390 ---> ---> 375 ---> 376 ---> 377 ---> 378 ---> 379 ---> 380 ---> 381 ---> 382 ---> 383 ---> 384 ---> 385 ---> 386 ---> 387 ---> 388 ---> 389 391 ---> 392 ---> 393 ---> 394 ---> 395 ---> 396 ---> 397 ---> 398 ---> 399 ---> 400 ---> 401 ---> 402 ---> 403 ---> 404 ---> 405 ---> ---> 390 ---> 391 ---> 392 ---> 393 ---> 394 ---> 395 ---> 396 ---> 397 ---> 398 ---> 399 ---> 400 ---> 401 ---> 402 ---> 403 ---> 404 406 ---> 407 ---> 408 ---> 409 ---> 410 ---> 411 ---> 412 ---> 413 ---> 414 ---> 415 ---> 416 ---> 417 ---> 418 ---> 419 ---> 420 ---> ---> 405 ---> 406 ---> 407 ---> 408 ---> 409 ---> 410 ---> 411 ---> 412 ---> 413 ---> 414 ---> 415 ---> 416 ---> 417 ---> 418 ---> 419 421 ---> 422 ---> 423 ---> 424 ---> 425 ---> 426 ---> 427 ---> 428 ---> 429 ---> 430 ---> 431 ---> 432 ---> 433 ---> 434 ---> 435 ---> ---> 420 ---> 421 ---> 422 ---> 423 ---> 424 ---> 425 ---> 426 ---> 427 ---> 428 ---> 429 ---> 430 ---> 431 ---> 432 ---> 433 ---> 434 436 ---> 437 ---> 438 ---> 439 ---> 440 ---> 441 ---> 442 ---> 443 ---> 444 ---> 445 ---> 446 ---> 447 ---> 448 ---> 449 ---> 450 ---> ---> 435 ---> 436 ---> 437 ---> 438 ---> 439 ---> 440 ---> 441 ---> 442 ---> 443 ---> 444 ---> 445 ---> 446 ---> 447 ---> 448 ---> 449 451 ---> 452 ---> 453 ---> 454 ---> 455 ---> 456 ---> 457 ---> 458 ---> 459 ---> 460 ---> 461 ---> 462 ---> 463 ---> 464 ---> 465 ---> ---> 450 ---> 451 ---> 452 ---> 453 ---> 454 ---> 455 ---> 456 ---> 457 ---> 458 ---> 459 ---> 460 ---> 461 ---> 462 ---> 463 ---> 464 466 ---> 467 ---> 468 ---> 469 ---> 470 ---> 471 ---> 472 ---> 473 ---> 474 ---> 475 ---> 476 ---> 477 ---> 478 ---> 479 ---> 480 ---> ---> 465 ---> 466 ---> 467 ---> 468 ---> 469 ---> 470 ---> 471 ---> 472 ---> 473 ---> 474 ---> 475 ---> 476 ---> 477 ---> 478 ---> 479 481 ---> 482 ---> 483 ---> 484 ---> 485 ---> 486 ---> 487 ---> 488 ---> 489 ---> 490 ---> 491 ---> 492 ---> 493 ---> 494 ---> 495 ---> ---> 480 ---> 481 ---> 482 ---> 483 ---> 484 ---> 485 ---> 486 ---> 487 ---> 488 ---> 489 ---> 490 ---> 491 ---> 492 ---> 493 ---> 494 496 ---> 497 ---> 498 ---> 499 ---> 500 ---> 501 ---> 502 ---> 503 ---> 504 ---> 505 ---> 506 ---> 507 ---> 508 ---> 509 ---> 510 ---> ---> 495 ---> 496 ---> 497 ---> 498 ---> 499 ---> 500 ---> 501 ---> 502 ---> 503 ---> 504 ---> 505 ---> 506 ---> 507 ---> 508 ---> 509 511 ---> 512 ---> 513 ---> 514 ---> 515 ---> 516 ---> 517 ---> 518 ---> 519 ---> 520 ---> 521 ---> 522 ---> 523 ---> 524 ---> 525 ---> ---> 510 ---> 511 ---> 512 ---> 513 ---> 514 ---> 515 ---> 516 ---> 517 ---> 518 ---> 519 ---> 520 ---> 521 ---> 522 ---> 523 ---> 524 526 ---> 527 ---> 528 ---> 529 ---> 530 ---> 531 ---> 532 ---> 533 ---> 534 ---> 535 ---> 536 ---> 537 ---> 538 ---> 539 ---> 540 ---> ---> 525 ---> 526 ---> 527 ---> 528 ---> 529 ---> 530 ---> 531 ---> 532 ---> 533 ---> 534 ---> 535 ---> 536 ---> 537 ---> 538 ---> 539 541 ---> 542 ---> 543 ---> 544 ---> 545 ---> 546 ---> 547 ---> 548 ---> 549 ---> 550 ---> 551 ---> 552 ---> 553 ---> 554 ---> 555 ---> ---> 540 ---> 541 ---> 542 ---> 543 ---> 544 ---> 545 ---> 546 ---> 547 ---> 548 ---> 549 ---> 550 ---> 551 ---> 552 ---> 553 ---> 554 556 ---> 557 ---> 558 ---> 559 ---> 560 ---> 561 ---> 562 ---> 563 ---> 564 ---> 565 ---> 566 ---> 567 ---> 568 ---> 569 ---> 570 ---> ---> 555 ---> 556 ---> 557 ---> 558 ---> 559 ---> 560 ---> 561 ---> 562 ---> 563 ---> 564 ---> 565 ---> 566 ---> 567 ---> 568 ---> 569 571 ---> 572 ---> 573 ---> 574 ---> 575 ---> 576 ---> 577 ---> 578 ---> 579 ---> 580 ---> 581 ---> 582 ---> 583 ---> 584 ---> 585 ---> ---> 570 ---> 571 ---> 572 ---> 573 ---> 574 ---> 575 ---> 576 ---> 577 ---> 578 ---> 579 ---> 580 ---> 581 ---> 582 ---> 583 ---> 584 586 ---> 587 ---> 588 ---> 589 ---> 590 ---> 591 ---> 592 ---> 593 ---> 594 ---> 595 ---> 596 ---> 597 ---> 598 ---> 599 ---> 600 ---> ---> 585 ---> 586 ---> 587 ---> 588 ---> 589 ---> 590 ---> 591 ---> 592 ---> 593 ---> 594 ---> 595 ---> 596 ---> 597 ---> 598 ---> 599 601 ---> 602 ---> 603 ---> 604 ---> 605 ---> 606 ---> 607 ---> 608 ---> 609 ---> 610 ---> 611 ---> 612 ---> 613 ---> 614 ---> 615 ---> ---> 600 ---> 601 ---> 602 ---> 603 ---> 604 ---> 605 ---> 606 ---> 607 ---> 608 ---> 609 ---> 610 ---> 611 ---> 612 ---> 613 ---> 614 616 ---> 617 ---> 618 ---> 619 ---> 620 ---> 621 ---> 622 ---> 623 ---> 624 ---> 625 ---> 626 ---> 627 ---> 628 ---> 629 ---> 630 ---> ---> 615 ---> 616 ---> 617 ---> 618 ---> 619 ---> 620 ---> 621 ---> 622 ---> 623 ---> 624 ---> 625 ---> 626 ---> 627 ---> 628 ---> 629 631 ---> 632 ---> 633 ---> 634 ---> 635 ---> 636 ---> 637 ---> 638 ---> 639 ---> 640 ---> 641 ---> 642 ---> 643 ---> 644 ---> 645 ---> ---> 630 ---> 631 ---> 632 ---> 633 ---> 634 ---> 635 ---> 636 ---> 637 ---> 638 ---> 639 ---> 640 ---> 641 ---> 642 ---> 643 ---> 644 646 ---> 647 ---> 648 ---> 649 ---> 650 ---> 651 ---> 652 ---> 653 ---> 654 ---> 655 ---> 656 ---> 657 ---> 658 ---> 659 ---> 660 ---> ---> 645 ---> 646 ---> 647 ---> 648 ---> 649 ---> 650 ---> 651 ---> 652 ---> 653 ---> 654 ---> 655 ---> 656 ---> 657 ---> 658 ---> 659 661 ---> 662 ---> 663 ---> 664 ---> 665 ---> 666 ---> 667 ---> 668 ---> 669 ---> 670 ---> 671 ---> 672 ---> 673 ---> 674 ---> 675 ---> ---> 660 ---> 661 ---> 662 ---> 663 ---> 664 ---> 665 ---> 666 ---> 667 ---> 668 ---> 669 ---> 670 ---> 671 ---> 672 ---> 673 ---> 674 676 ---> 677 ---> 678 ---> 679 ---> 680 ---> 681 ---> 682 ---> 683 ---> 684 ---> 685 ---> 686 ---> 687 ---> 688 ---> 689 ---> 690 ---> ---> 675 ---> 676 ---> 677 ---> 678 ---> 679 ---> 680 ---> 681 ---> 682 ---> 683 ---> 684 ---> 685 ---> 686 ---> 687 ---> 688 ---> 689 691 ---> 692 ---> 693 ---> 694 ---> 695 ---> 696 ---> 697 ---> 698 ---> 699 ---> 700 ---> 701 ---> 702 ---> 703 ---> 704 ---> 705 ---> ---> 690 ---> 691 ---> 692 ---> 693 ---> 694 ---> 695 ---> 696 ---> 697 ---> 698 ---> 699 ---> 700 ---> 701 ---> 702 ---> 703 ---> 704 706 ---> 707 ---> 708 ---> 709 ---> 710 ---> 711 ---> 712 ---> 713 ---> 714 ---> 715 ---> 716 ---> 717 ---> 718 ---> 719 ---> 720 ---> ---> 705 ---> 706 ---> 707 ---> 708 ---> 709 ---> 710 ---> 711 ---> 712 ---> 713 ---> 714 ---> 715 ---> 716 ---> 717 ---> 718 ---> 719 721 ---> 722 ---> 723 ---> 724 ---> 725 ---> 726 ---> 727 ---> 728 ---> 729 ---> 730 ---> 731 ---> 732 ---> 733 ---> 734 ---> 735 ---> ---> 720 ---> 721 ---> 722 ---> 723 ---> 724 ---> 725 ---> 726 ---> 727 ---> 728 ---> 729 ---> 730 ---> 731 ---> 732 ---> 733 ---> 734 736 ---> 737 ---> 738 ---> 739 ---> 740 ---> 741 ---> 742 ---> 743 ---> 744 ---> 745 ---> 746 ---> 747 ---> 748 ---> 749 ---> 750 ---> ---> 735 ---> 736 ---> 737 ---> 738 ---> 739 ---> 740 ---> 741 ---> 742 ---> 743 ---> 744 ---> 745 ---> 746 ---> 747 ---> 748 ---> 749 751 ---> 752 ---> 753 ---> 754 ---> 755 ---> 756 ---> 757 ---> 758 ---> 759 ---> 760 ---> 761 ---> 762 ---> 763 ---> 764 ---> 765 ---> ---> 750 ---> 751 ---> 752 ---> 753 ---> 754 ---> 755 ---> 756 ---> 757 ---> 758 ---> 759 ---> 760 ---> 761 ---> 762 ---> 763 ---> 764 766 ---> 767 ---> 768 ---> 769 ---> 770 ---> 771 ---> 772 ---> 773 ---> 774 ---> 775 ---> 776 ---> 777 ---> 778 ---> 779 ---> 780 ---> ---> 765 ---> 766 ---> 767 ---> 768 ---> 769 ---> 770 ---> 771 ---> 772 ---> 773 ---> 774 ---> 775 ---> 776 ---> 777 ---> 778 ---> 779 781 ---> 782 ---> 783 ---> 784 ---> 785 ---> 786 ---> 787 ---> 788 ---> 789 ---> 790 ---> 791 ---> 792 ---> 793 ---> 794 ---> 795 ---> ---> 780 ---> 781 ---> 782 ---> 783 ---> 784 ---> 785 ---> 786 ---> 787 ---> 788 ---> 789 ---> 790 ---> 791 ---> 792 ---> 793 ---> 794 796 ---> 797 ---> 798 ---> 799 ---> 800 ---> 801 ---> 802 ---> 803 ---> 804 ---> 805 ---> 806 ---> 807 ---> 808 ---> 809 ---> 810 ---> ---> 795 ---> 796 ---> 797 ---> 798 ---> 799 ---> 800 ---> 801 ---> 802 ---> 803 ---> 804 ---> 805 ---> 806 ---> 807 ---> 808 ---> 809 811 ---> 812 ---> 813 ---> 814 ---> 815 ---> 816 ---> 817 ---> 818 ---> 819 ---> 820 ---> 821 ---> 822 ---> 823 ---> 824 ---> 825 ---> ---> 810 ---> 811 ---> 812 ---> 813 ---> 814 ---> 815 ---> 816 ---> 817 ---> 818 ---> 819 ---> 820 ---> 821 ---> 822 ---> 823 ---> 824 826 ---> 827 ---> 828 ---> 829 ---> 830 ---> 831 ---> 832 ---> 833 ---> 834 ---> 835 ---> 836 ---> 837 ---> 838 ---> 839 ---> 840 ---> ---> 825 ---> 826 ---> 827 ---> 828 ---> 829 ---> 830 ---> 831 ---> 832 ---> 833 ---> 834 ---> 835 ---> 836 ---> 837 ---> 838 ---> 839 841 ---> 842 ---> 843 ---> 844 ---> 845 ---> 846 ---> 847 ---> 848 ---> 849 ---> 850 ---> 851 ---> 852 ---> 853 ---> 854 ---> 855 ---> ---> 840 ---> 841 ---> 842 ---> 843 ---> 844 ---> 845 ---> 846 ---> 847 ---> 848 ---> 849 ---> 850 ---> 851 ---> 852 ---> 853 ---> 854 856 ---> 857 ---> 858 ---> 859 ---> 860 ---> 861 ---> 862 ---> 863 ---> 864 ---> 865 ---> 866 ---> 867 ---> 868 ---> 869 ---> 870 ---> ---> 855 ---> 856 ---> 857 ---> 858 ---> 859 ---> 860 ---> 861 ---> 862 ---> 863 ---> 864 ---> 865 ---> 866 ---> 867 ---> 868 ---> 869 871 ---> 872 ---> 873 ---> 874 ---> 875 ---> 876 ---> 877 ---> 878 ---> 879 ---> 880 ---> 881 ---> 882 ---> 883 ---> 884 ---> 885 ---> ---> 870 ---> 871 ---> 872 ---> 873 ---> 874 ---> 875 ---> 876 ---> 877 ---> 878 ---> 879 ---> 880 ---> 881 ---> 882 ---> 883 ---> 884 886 ---> 887 ---> 888 ---> 889 ---> 890 ---> 891 ---> 892 ---> 893 ---> 894 ---> 895 ---> 896 ---> 897 ---> 898 ---> 899 ---> 900 ---> ---> 885 ---> 886 ---> 887 ---> 888 ---> 889 ---> 890 ---> 891 ---> 892 ---> 893 ---> 894 ---> 895 ---> 896 ---> 897 ---> 898 ---> 899 901 ---> 902 ---> 903 ---> 904 ---> 905 ---> 906 ---> 907 ---> 908 ---> 909 ---> 910 ---> 911 ---> 912 ---> 913 ---> 914 ---> 915 ---> ---> 900 ---> 901 ---> 902 ---> 903 ---> 904 ---> 905 ---> 906 ---> 907 ---> 908 ---> 909 ---> 910 ---> 911 ---> 912 ---> 913 ---> 914 916 ---> 917 ---> 918 ---> 919 ---> 920 ---> 921 ---> 922 ---> 923 ---> 924 ---> 925 ---> 926 ---> 927 ---> 928 ---> 929 ---> 930 ---> ---> 915 ---> 916 ---> 917 ---> 918 ---> 919 ---> 920 ---> 921 ---> 922 ---> 923 ---> 924 ---> 925 ---> 926 ---> 927 ---> 928 ---> 929 931 ---> 932 ---> 933 ---> 934 ---> 935 ---> 936 ---> 937 ---> 938 ---> 939 ---> 940 ---> 941 ---> 942 ---> 943 ---> 944 ---> 945 ---> ---> 930 ---> 931 ---> 932 ---> 933 ---> 934 ---> 935 ---> 936 ---> 937 ---> 938 ---> 939 ---> 940 ---> 941 ---> 942 ---> 943 ---> 944 946 ---> 947 ---> 948 ---> 949 ---> 950 ---> 951 ---> 952 ---> 953 ---> 954 ---> 955 ---> 956 ---> 957 ---> 958 ---> 959 ---> 960 ---> 961 ---> ---> 945 962 ---> ---> 946 963 ---> ---> 947 ---> 948 ---> 949 ---> 950 ---> 951 ---> 952 ---> 953 ---> 954 ---> 955 ---> 956 ---> 957 ---> 958 ---> 959 ---> 960 ---> 961 ---> 962 964 ---> 965 ---> 966 ---> 967 ---> 968 ---> 969 ---> 970 ---> 971 ---> 972 ---> 973 ---> 974 ---> 975 ---> 976 ---> 977 ---> 978 ---> 979 ---> ---> 963 980 ---> ---> 964 981 ---> ---> 965 982 ---> ---> 966 983 ---> ---> 967 ---> 968 ---> 969 ---> 970 ---> 971 ---> 972 ---> 973 ---> 974 ---> 975 ---> 976 ---> 977 ---> 978 ---> 979 ---> 980 ---> 981 ---> 982 984 ---> 985 ---> 986 ---> 987 ---> 988 ---> 989 ---> 990 ---> 991 ---> 992 ---> 993 ---> 994 ---> 995 ---> 996 ---> 997 ---> 998 ---> 999 ---> ---> 983 1000 ---> ---> 984 1001 ---> ---> 985 1002 ---> ---> 986 1003 ---> ---> 987 1004 ---> ---> 988 1005 ---> ---> 989 ---> 990 ---> 991 ---> 992 ---> 993 ---> 994 ---> 995 ---> 996 ---> 997 ---> 998 ---> 999 ---> 1000 ---> 1001 ---> 1002 ---> 1003 ---> 1004 1006 ---> 1007 ---> 1008 ---> 1009 ---> 1010 ---> 1011 ---> 1012 ---> 1013 ---> 1014 ---> 1015 ---> 1016 ---> 1017 ---> 1018 ---> 1019 ---> 1020 ---> 1021 ---> ---> 1005 1022 ---> ---> 1006 1023 ---> ---> 1007 1024 ---> ---> 1008 1025 ---> ---> 1009 1026 ---> ---> 1010 1027 ---> ---> 1011 1028 ---> ---> 1012 1029 ---> ---> 1013 ---> 1014 ---> 1015 ---> 1016 ---> 1017 ---> 1018 ---> 1019 ---> 1020 ---> 1021 ---> 1022 ---> 1023 ---> 1024 ---> 1025 ---> 1026 ---> 1027 ---> 1028 1030 ---> 1031 ---> 1032 ---> 1033 ---> 1034 ---> 1035 ---> 1036 ---> 1037 ---> 1038 ---> 1039 ---> 1040 ---> 1041 ---> 1042 ---> 1043 ---> 1044 ---> 1045 ---> ---> 1029 1046 ---> ---> 1030 1047 ---> ---> 1031 1048 ---> ---> 1032 1049 ---> ---> 1033 1050 ---> ---> 1034 1051 ---> ---> 1035 1052 ---> ---> 1036 1053 ---> ---> 1037 1054 ---> ---> 1038 1055 ---> ---> 1039 1056 ---> ---> 1040 1057 ---> ---> 1041 1058 ---> ---> 1042 1059 ---> ---> 1043 1060 ---> ---> 1044 ---> 1045 ---> 1046 ---> 1047 ---> 1048 ---> 1049 ---> 1050 ---> 1051 ---> 1052 ---> 1053 ---> 1054 ---> 1055 ---> 1056 ---> 1057 ---> 1058 ---> 1059 1061 ---> 1062 ---> 1063 ---> 1064 ---> 1065 ---> 1066 ---> 1067 ---> 1068 ---> 1069 ---> 1070 ---> 1071 ---> 1072 ---> 1073 ---> 1074 ---> 1075 ---> 1076 ---> ---> 1060 1077 ---> ---> 1061 1078 ---> ---> 1062 1079 ---> ---> 1063 1080 ---> ---> 1064 1081 ---> ---> 1065 1082 ---> ---> 1066 1083 ---> ---> 1067 1084 ---> ---> 1068 1085 ---> ---> 1069 1086 ---> ---> 1070 1087 ---> ---> 1071 1088 ---> ---> 1072 1089 ---> ---> 1073 1090 ---> ---> 1074 1091 ---> ---> 1075 1092 ---> ---> 1076 1093 ---> ---> 1077 1094 ---> ---> 1078 1095 ---> ---> 1079 1096 ---> ---> 1080 1097 ---> ---> 1081 1098 ---> ---> 1082 1099 ---> ---> 1083 1100 ---> ---> 1084 1101 ---> ---> 1085 1102 ---> ---> 1086 1103 ---> ---> 1087 1104 ---> ---> 1088 ---> 1089 ---> 1090 ---> 1091 ---> 1092 ---> 1093 ---> 1094 ---> 1095 ---> 1096 ---> 1097 ---> 1098 ---> 1099 ---> 1100 ---> 1101 ---> 1102 ---> 1103 1105 ---> 1106 ---> 1107 ---> 1108 ---> 1109 ---> 1110 ---> 1111 ---> 1112 ---> 1113 ---> 1114 ---> 1115 ---> 1116 ---> 1117 ---> 1118 ---> 1119 ---> 1120 ---> ---> 1104 1121 ---> ---> 1105 1122 ---> ---> 1106 1123 ---> ---> 1107 1124 ---> ---> 1108 1125 ---> ---> 1109 1126 ---> ---> 1110 1127 ---> ---> 1111 1128 ---> ---> 1112 1129 ---> ---> 1113 1130 ---> ---> 1114 1131 ---> ---> 1115 1132 ---> ---> 1116 1133 ---> ---> 1117 1134 ---> ---> 1118 1135 ---> ---> 1119 1136 ---> ---> 1120 1137 ---> ---> 1121 1138 ---> ---> 1122 1139 ---> ---> 1123 1140 ---> ---> 1124 1141 ---> ---> 1125 1142 ---> ---> 1126 1143 ---> ---> 1127 1144 ---> ---> 1128 ---> 1129 ---> 1130 ---> 1131 ---> 1132 ---> 1133 ---> 1134 ---> 1135 ---> 1136 ---> 1137 ---> 1138 ---> 1139 ---> 1140 ---> 1141 ---> 1142 ---> 1143 1145 ---> 1146 ---> 1147 ---> 1148 ---> 1149 ---> 1150 ---> 1151 ---> 1152 ---> 1153 ---> 1154 ---> 1155 ---> 1156 ---> 1157 ---> 1158 ---> 1159 ---> 1160 ---> ---> 1144 1161 ---> ---> 1145 1162 ---> ---> 1146 1163 ---> ---> 1147 1164 ---> ---> 1148 1165 ---> ---> 1149 1166 ---> ---> 1150 1167 ---> ---> 1151 1168 ---> ---> 1152 1169 ---> ---> 1153 1170 ---> ---> 1154 1171 ---> ---> 1155 1172 ---> ---> 1156 1173 ---> ---> 1157 1174 ---> ---> 1158 1175 ---> ---> 1159 1176 ---> ---> 1160 1177 ---> ---> 1161 1178 ---> ---> 1162 1179 ---> ---> 1163 1180 ---> ---> 1164 1181 ---> ---> 1165 1182 ---> ---> 1166 1183 ---> ---> 1167 1184 ---> ---> 1168 1185 ---> ---> 1169 1186 ---> ---> 1170 1187 ---> ---> 1171 1188 ---> ---> 1172 1189 ---> ---> 1173 1190 ---> ---> 1174 1191 ---> ---> 1175 1192 ---> ---> 1176 1193 ---> ---> 1177 1194 ---> ---> 1178 1195 ---> ---> 1179 1196 ---> ---> 1180 1197 ---> ---> 1181 1198 ---> ---> 1182 1199 ---> ---> 1183 1200 ---> ---> 1184 1201 ---> ---> 1185 1202 ---> ---> 1186 1203 ---> ---> 1187 1204 ---> ---> 1188 1205 ---> ---> 1189 1206 ---> ---> 1190 1207 ---> ---> 1191 1208 ---> ---> 1192 1209 ---> ---> 1193 1210 ---> ---> 1194 1211 ---> ---> 1195 1212 ---> ---> 1196 1213 ---> ---> 1197 1214 ---> ---> 1198 1215 ---> ---> 1199 1216 ---> ---> 1200 1217 ---> ---> 1201 1218 ---> ---> 1202 1219 ---> ---> 1203 1220 ---> ---> 1204 1221 ---> ---> 1205 1222 ---> ---> 1206 1223 ---> ---> 1207 1224 ---> ---> 1208 1225 ---> ---> 1209 1226 ---> ---> 1210 1227 ---> ---> 1211 1228 ---> ---> 1212 1229 ---> ---> 1213 1230 ---> ---> 1214 1231 ---> ---> 1215 1232 ---> ---> 1216 1233 ---> ---> 1217 1234 ---> ---> 1218 1235 ---> ---> 1219 1236 ---> ---> 1220 1237 ---> ---> 1221 1238 ---> ---> 1222 1239 ---> ---> 1223 1240 ---> ---> 1224 1241 ---> ---> 1225 1242 ---> ---> 1226 1243 ---> ---> 1227 1244 ---> ---> 1228 1245 ---> ---> 1229 1246 ---> ---> 1230 1247 ---> ---> 1231 1248 ---> ---> 1232 1249 ---> ---> 1233 1250 ---> ---> 1234 1251 ---> ---> 1235 1252 ---> ---> 1236 1253 ---> ---> 1237 1254 ---> ---> 1238 ---> 1239 ---> 1240 ---> 1241 ---> 1242 ---> 1243 ---> 1244 ---> 1245 ---> 1246 ---> 1247 ---> 1248 ---> 1249 ---> 1250 ---> 1251 ---> 1252 ---> 1253 1255 ---> 1256 ---> 1257 ---> 1258 ---> 1259 ---> 1260 ---> 1261 ---> 1262 ---> 1263 ---> 1264 ---> 1265 ---> 1266 ---> 1267 ---> 1268 ---> 1269 ---> 1270 ---> ---> 1254 1271 ---> ---> 1255 1272 ---> ---> 1256 1273 ---> ---> 1257 1274 ---> ---> 1258 1275 ---> ---> 1259 1276 ---> ---> 1260 1277 ---> ---> 1261 1278 ---> ---> 1262 1279 ---> ---> 1263 1280 ---> ---> 1264 1281 ---> ---> 1265 1282 ---> ---> 1266 1283 ---> ---> 1267 1284 ---> ---> 1268 1285 ---> ---> 1269 1286 ---> ---> 1270 1287 ---> ---> 1271 1288 ---> ---> 1272 1289 ---> ---> 1273 1290 ---> ---> 1274 1291 ---> ---> 1275 1292 ---> ---> 1276 1293 ---> ---> 1277 1294 ---> ---> 1278 1295 ---> ---> 1279 1296 ---> ---> 1280 1297 ---> ---> 1281 1298 ---> ---> 1282 1299 ---> ---> 1283 1300 ---> ---> 1284 1301 ---> ---> 1285 1302 ---> ---> 1286 1303 ---> ---> 1287 1304 ---> ---> 1288 1305 ---> ---> 1289 1306 ---> ---> 1290 1307 ---> ---> 1291 1308 ---> ---> 1292 1309 ---> ---> 1293 1310 ---> ---> 1294 1311 ---> ---> 1295 1312 ---> ---> 1296 1313 ---> ---> 1297 1314 ---> ---> 1298 1315 ---> ---> 1299 1316 ---> ---> 1300 1317 ---> ---> 1301 1318 ---> ---> 1302 1319 ---> ---> 1303 1320 ---> ---> 1304 1321 ---> ---> 1305 1322 ---> ---> 1306 1323 ---> ---> 1307 1324 ---> ---> 1308 1325 ---> ---> 1309 1326 ---> ---> 1310 1327 ---> ---> 1311 1328 ---> ---> 1312 1329 ---> ---> 1313 1330 ---> ---> 1314 1331 ---> ---> 1315 1332 ---> ---> 1316 1333 ---> ---> 1317 1334 ---> ---> 1318 1335 ---> ---> 1319 1336 ---> ---> 1320 1337 ---> ---> 1321 1338 ---> ---> 1322 1339 ---> ---> 1323 1340 ---> ---> 1324 1341 ---> ---> 1325 1342 ---> ---> 1326 1343 ---> ---> 1327 1344 ---> ---> 1328 1345 ---> ---> 1329 1346 ---> ---> 1330 1347 ---> ---> 1331 1348 ---> ---> 1332 1349 ---> ---> 1333 1350 ---> ---> 1334 1351 ---> ---> 1335 1352 ---> ---> 1336 1353 ---> ---> 1337 1354 ---> ---> 1338 1355 ---> ---> 1339 1356 ---> ---> 1340 1357 ---> ---> 1341 1358 ---> ---> 1342 1359 ---> ---> 1343 1360 ---> ---> 1344 1361 ---> ---> 1345 1362 ---> ---> 1346 1363 ---> ---> 1347 1364 ---> ---> 1348 1365 ---> ---> 1349 1366 ---> ---> 1350 1367 ---> ---> 1351 1368 ---> ---> 1352 1369 ---> ---> 1353 1370 ---> ---> 1354 1371 ---> ---> 1355 1372 ---> ---> 1356 1373 ---> ---> 1357 1374 ---> ---> 1358 1375 ---> ---> 1359 1376 ---> ---> 1360 1377 ---> ---> 1361 1378 ---> ---> 1362 1379 ---> ---> 1363 1380 ---> ---> 1364 1381 ---> ---> 1365 1382 ---> ---> 1366 1383 ---> ---> 1367 1384 ---> ---> 1368 1385 ---> ---> 1369 1386 ---> ---> 1370 1387 ---> ---> 1371 1388 ---> ---> 1372 1389 ---> ---> 1373 1390 ---> ---> 1374 1391 ---> ---> 1375 1392 ---> ---> 1376 1393 ---> ---> 1377 1394 ---> ---> 1378 1395 ---> ---> 1379 ---> 1380 ---> 1381 ---> 1382 ---> 1383 ---> 1384 ---> 1385 ---> 1386 ---> 1387 ---> 1388 ---> 1389 ---> 1390 ---> 1391 ---> 1392 ---> 1393 ---> 1394 1396 ---> 1397 ---> 1398 ---> 1399 ---> 1400 ---> 1401 ---> 1402 ---> 1403 ---> 1404 ---> 1405 ---> 1406 ---> 1407 ---> 1408 ---> 1409 ---> 1410 ---> 1411 ---> ---> 1395 1412 ---> ---> 1396 1413 ---> ---> 1397 1414 ---> ---> 1398 1415 ---> ---> 1399 1416 ---> ---> 1400 1417 ---> ---> 1401 1418 ---> ---> 1402 1419 ---> ---> 1403 1420 ---> ---> 1404 1421 ---> ---> 1405 1422 ---> ---> 1406 1423 ---> ---> 1407 1424 ---> ---> 1408 1425 ---> ---> 1409 1426 ---> ---> 1410 1427 ---> ---> 1411 1428 ---> ---> 1412 1429 ---> ---> 1413 1430 ---> ---> 1414 1431 ---> ---> 1415 1432 ---> ---> 1416 1433 ---> ---> 1417 1434 ---> ---> 1418 1435 ---> ---> 1419 1436 ---> ---> 1420 1437 ---> ---> 1421 1438 ---> ---> 1422 1439 ---> ---> 1423 1440 ---> ---> 1424 1441 ---> ---> 1425 1442 ---> ---> 1426 1443 ---> ---> 1427 1444 ---> ---> 1428 1445 ---> ---> 1429 1446 ---> ---> 1430 1447 ---> ---> 1431 1448 ---> ---> 1432 1449 ---> ---> 1433 1450 ---> ---> 1434 1451 ---> ---> 1435 1452 ---> ---> 1436 1453 ---> ---> 1437 1454 ---> ---> 1438 1455 ---> ---> 1439 1456 ---> ---> 1440 1457 ---> ---> 1441 1458 ---> ---> 1442 1459 ---> ---> 1443 1460 ---> ---> 1444 1461 ---> ---> 1445 1462 ---> ---> 1446 1463 ---> ---> 1447 1464 ---> ---> 1448 1465 ---> ---> 1449 1466 ---> ---> 1450 1467 ---> ---> 1451 1468 ---> ---> 1452 1469 ---> ---> 1453 1470 ---> ---> 1454 1471 ---> ---> 1455 1472 ---> ---> 1456 1473 ---> ---> 1457 1474 ---> ---> 1458 1475 ---> ---> 1459 1476 ---> ---> 1460 1477 ---> ---> 1461 1478 ---> ---> 1462 1479 ---> ---> 1463 1480 ---> ---> 1464 1481 ---> ---> 1465 1482 ---> ---> 1466 1483 ---> ---> 1467 1484 ---> ---> 1468 1485 ---> ---> 1469 1486 ---> ---> 1470 1487 ---> ---> 1471 1488 ---> ---> 1472 1489 ---> ---> 1473 1490 ---> ---> 1474 1491 ---> ---> 1475 1492 ---> ---> 1476 1493 ---> ---> 1477 1494 ---> ---> 1478 1495 ---> ---> 1479 1496 ---> ---> 1480 1497 ---> ---> 1481 1498 ---> ---> 1482 1499 ---> ---> 1483 1500 ---> ---> 1484 1501 ---> ---> 1485 1502 ---> ---> 1486 1503 ---> ---> 1487 1504 ---> ---> 1488 1505 ---> ---> 1489 1506 ---> ---> 1490 1507 ---> ---> 1491 1508 ---> ---> 1492 1509 ---> ---> 1493 1510 ---> ---> 1494 1511 ---> ---> 1495 1512 ---> ---> 1496 1513 ---> ---> 1497 1514 ---> ---> 1498 1515 ---> ---> 1499 1516 ---> ---> 1500 1517 ---> ---> 1501 1518 ---> ---> 1502 1519 ---> ---> 1503 1520 ---> ---> 1504 1521 ---> ---> 1505 1522 ---> ---> 1506 1523 ---> ---> 1507 1524 ---> ---> 1508 1525 ---> ---> 1509 1526 ---> ---> 1510 1527 ---> ---> 1511 1528 ---> ---> 1512 1529 ---> ---> 1513 1530 ---> ---> 1514 1531 ---> ---> 1515 1532 ---> ---> 1516 1533 ---> ---> 1517 1534 ---> ---> 1518 1535 ---> ---> 1519 1536 ---> ---> 1520 1537 ---> ---> 1521 1538 ---> ---> 1522 1539 ---> ---> 1523 1540 ---> ---> 1524 1541 ---> ---> 1525 1542 ---> ---> 1526 1543 ---> ---> 1527 1544 ---> ---> 1528 1545 ---> ---> 1529 1546 ---> ---> 1530 1547 ---> ---> 1531 1548 ---> ---> 1532 1549 ---> ---> 1533 1550 ---> ---> 1534 1551 ---> ---> 1535 1552 ---> ---> 1536 1553 ---> ---> 1537 1554 ---> ---> 1538 1555 ---> ---> 1539 1556 ---> ---> 1540 1557 ---> ---> 1541 1558 ---> ---> 1542 1559 ---> ---> 1543 1560 ---> ---> 1544 1561 ---> ---> 1545 1562 ---> ---> 1546 1563 ---> ---> 1547 1564 ---> ---> 1548 1565 ---> ---> 1549 1566 ---> ---> 1550 1567 ---> ---> 1551 1568 ---> ---> 1552 1569 ---> ---> 1553 1570 ---> ---> 1554 1571 ---> ---> 1555 1572 ---> ---> 1556 1573 ---> ---> 1557 1574 ---> ---> 1558 1575 ---> ---> 1559 1576 ---> ---> 1560 1577 ---> ---> 1561 1578 ---> ---> 1562 1579 ---> ---> 1563 1580 ---> ---> 1564 1581 ---> ---> 1565 1582 ---> ---> 1566 1583 ---> ---> 1567 1584 ---> ---> 1568 1585 ---> ---> 1569 1586 ---> ---> 1570 1587 ---> ---> 1571 1588 ---> ---> 1572 1589 ---> ---> 1573 1590 ---> ---> 1574 1591 ---> ---> 1575 1592 ---> ---> 1576 1593 ---> ---> 1577 1594 ---> ---> 1578 1595 ---> ---> 1579 1596 ---> ---> 1580 1597 ---> ---> 1581 1598 ---> ---> 1582 1599 ---> ---> 1583 1600 ---> ---> 1584 1601 ---> ---> 1585 ---> 1586 ---> 1587 ---> 1588 ---> 1589 ---> 1590 ---> 1591 ---> 1592 ---> 1593 ---> 1594 ---> 1595 ---> 1596 ---> 1597 ---> 1598 ---> 1599 ---> 1600 1602 ---> 1603 ---> 1604 ---> 1605 ---> 1606 ---> 1607 ---> 1608 ---> 1609 ---> 1610 ---> 1611 ---> 1612 ---> 1613 ---> 1614 ---> 1615 ---> 1616 ---> 1617 ---> ---> 1601 1618 ---> ---> 1602 1619 ---> ---> 1603 1620 ---> ---> 1604 1621 ---> ---> 1605 1622 ---> ---> 1606 1623 ---> ---> 1607 1624 ---> ---> 1608 1625 ---> ---> 1609 1626 ---> ---> 1610 1627 ---> ---> 1611 1628 ---> ---> 1612 1629 ---> ---> 1613 1630 ---> ---> 1614 1631 ---> ---> 1615 1632 ---> ---> 1616 1633 ---> ---> 1617 1634 ---> ---> 1618 1635 ---> ---> 1619 1636 ---> ---> 1620 1637 ---> ---> 1621 1638 ---> ---> 1622 1639 ---> ---> 1623 1640 ---> ---> 1624 1641 ---> ---> 1625 1642 ---> ---> 1626 1643 ---> ---> 1627 1644 ---> ---> 1628 1645 ---> ---> 1629 1646 ---> ---> 1630 1647 ---> ---> 1631 1648 ---> ---> 1632 1649 ---> ---> 1633 1650 ---> ---> 1634 1651 ---> ---> 1635 1652 ---> ---> 1636 1653 ---> ---> 1637 1654 ---> ---> 1638 1655 ---> ---> 1639 1656 ---> ---> 1640 1657 ---> ---> 1641 1658 ---> ---> 1642 1659 ---> ---> 1643 1660 ---> ---> 1644 1661 ---> ---> 1645 1662 ---> ---> 1646 1663 ---> ---> 1647 1664 ---> ---> 1648 1665 ---> ---> 1649 1666 ---> ---> 1650 1667 ---> ---> 1651 1668 ---> ---> 1652 1669 ---> ---> 1653 1670 ---> ---> 1654 1671 ---> ---> 1655 1672 ---> ---> 1656 1673 ---> ---> 1657 1674 ---> ---> 1658 1675 ---> ---> 1659 1676 ---> ---> 1660 1677 ---> ---> 1661 1678 ---> ---> 1662 1679 ---> ---> 1663 1680 ---> ---> 1664 1681 ---> ---> 1665 1682 ---> ---> 1666 1683 ---> ---> 1667 1684 ---> ---> 1668 1685 ---> ---> 1669 1686 ---> ---> 1670 1687 ---> ---> 1671 1688 ---> ---> 1672 1689 ---> ---> 1673 1690 ---> ---> 1674 1691 ---> ---> 1675 1692 ---> ---> 1676 1693 ---> ---> 1677 1694 ---> ---> 1678 1695 ---> ---> 1679 1696 ---> ---> 1680 1697 ---> ---> 1681 1698 ---> ---> 1682 1699 ---> ---> 1683 1700 ---> ---> 1684 1701 ---> ---> 1685 1702 ---> ---> 1686 1703 ---> ---> 1687 1704 ---> ---> 1688 1705 ---> ---> 1689 1706 ---> ---> 1690 1707 ---> ---> 1691 1708 ---> ---> 1692 1709 ---> ---> 1693 1710 ---> ---> 1694 1711 ---> ---> 1695 1712 ---> ---> 1696 1713 ---> ---> 1697 1714 ---> ---> 1698 1715 ---> ---> 1699 1716 ---> ---> 1700 1717 ---> ---> 1701 1718 ---> ---> 1702 1719 ---> ---> 1703 1720 ---> ---> 1704 1721 ---> ---> 1705 1722 ---> ---> 1706 1723 ---> ---> 1707 1724 ---> ---> 1708 1725 ---> ---> 1709 1726 ---> ---> 1710 1727 ---> ---> 1711 1728 ---> ---> 1712 1729 ---> ---> 1713 1730 ---> ---> 1714 1731 ---> ---> 1715 1732 ---> ---> 1716 1733 ---> ---> 1717 1734 ---> ---> 1718 1735 ---> ---> 1719 1736 ---> ---> 1720 1737 ---> ---> 1721 1738 ---> ---> 1722 1739 ---> ---> 1723 1740 ---> ---> 1724 1741 ---> ---> 1725 1742 ---> ---> 1726 1743 ---> ---> 1727 1744 ---> ---> 1728 1745 ---> ---> 1729 1746 ---> ---> 1730 1747 ---> ---> 1731 1748 ---> ---> 1732 1749 ---> ---> 1733 1750 ---> ---> 1734 1751 ---> ---> 1735 1752 ---> ---> 1736 1753 ---> ---> 1737 1754 ---> ---> 1738 1755 ---> ---> 1739 1756 ---> ---> 1740 1757 ---> ---> 1741 1758 ---> ---> 1742 1759 ---> ---> 1743 1760 ---> ---> 1744 1761 ---> ---> 1745 1762 ---> ---> 1746 1763 ---> ---> 1747 1764 ---> ---> 1748 1765 ---> ---> 1749 1766 ---> ---> 1750 1767 ---> ---> 1751 1768 ---> ---> 1752 1769 ---> ---> 1753 1770 ---> ---> 1754 1771 ---> ---> 1755 1772 ---> ---> 1756 1773 ---> ---> 1757 1774 ---> ---> 1758 1775 ---> ---> 1759 1776 ---> ---> 1760 1777 ---> ---> 1761 1778 ---> ---> 1762 1779 ---> ---> 1763 1780 ---> ---> 1764 1781 ---> ---> 1765 1782 ---> ---> 1766 1783 ---> ---> 1767 1784 ---> ---> 1768 1785 ---> ---> 1769 1786 ---> ---> 1770 1787 ---> ---> 1771 1788 ---> ---> 1772 1789 ---> ---> 1773 1790 ---> ---> 1774 1791 ---> ---> 1775 1792 ---> ---> 1776 1793 ---> ---> 1777 1794 ---> ---> 1778 1795 ---> ---> 1779 1796 ---> ---> 1780 1797 ---> ---> 1781 1798 ---> ---> 1782 1799 ---> ---> 1783 1800 ---> ---> 1784 1801 ---> ---> 1785 1802 ---> ---> 1786 1803 ---> ---> 1787 1804 ---> ---> 1788 1805 ---> ---> 1789 1806 ---> ---> 1790 1807 ---> ---> 1791 1808 ---> ---> 1792 1809 ---> ---> 1793 1810 ---> ---> 1794 1811 ---> ---> 1795 1812 ---> ---> 1796 1813 ---> ---> 1797 1814 ---> ---> 1798 1815 ---> ---> 1799 1816 ---> ---> 1800 1817 ---> ---> 1801 1818 ---> ---> 1802 1819 ---> ---> 1803 1820 ---> ---> 1804 1821 ---> ---> 1805 1822 ---> ---> 1806 1823 ---> ---> 1807 1824 ---> ---> 1808 1825 ---> ---> 1809 1826 ---> ---> 1810 1827 ---> ---> 1811 1828 ---> ---> 1812 1829 ---> ---> 1813 1830 ---> ---> 1814 1831 ---> ---> 1815 1832 ---> ---> 1816 1833 ---> ---> 1817 1834 ---> ---> 1818 1835 ---> ---> 1819 1836 ---> ---> 1820 1837 ---> ---> 1821 1838 ---> ---> 1822 1839 ---> ---> 1823 1840 ---> ---> 1824 1841 ---> ---> 1825 1842 ---> ---> 1826 1843 ---> ---> 1827 1844 ---> ---> 1828 1845 ---> ---> 1829 1846 ---> ---> 1830 1847 ---> ---> 1831 1848 ---> ---> 1832 1849 ---> ---> 1833 1850 ---> ---> 1834 1851 ---> ---> 1835 1852 ---> ---> 1836 1853 ---> ---> 1837 1854 ---> ---> 1838 1855 ---> ---> 1839 1856 ---> ---> 1840 1857 ---> ---> 1841 1858 ---> ---> 1842 1859 ---> ---> 1843 1860 ---> ---> 1844 1861 ---> ---> 1845 1862 ---> ---> 1846 1863 ---> ---> 1847 1864 ---> ---> 1848 1865 ---> ---> 1849 1866 ---> ---> 1850 1867 ---> ---> 1851 1868 ---> ---> 1852 1869 ---> ---> 1853 1870 ---> ---> 1854 1871 ---> ---> 1855 1872 ---> ---> 1856 1873 ---> ---> 1857 1874 ---> ---> 1858 1875 ---> ---> 1859 1876 ---> ---> 1860 1877 ---> ---> 1861 1878 ---> ---> 1862 1879 ---> ---> 1863 1880 ---> ---> 1864 1881 ---> ---> 1865 1882 ---> ---> 1866 1883 ---> ---> 1867 1884 ---> ---> 1868 1885 ---> ---> 1869 1886 ---> ---> 1870 1887 ---> ---> 1871 1888 ---> ---> 1872 1889 ---> ---> 1873 1890 ---> ---> 1874 1891 ---> ---> 1875 1892 ---> ---> 1876 1893 ---> ---> 1877 1894 ---> ---> 1878 1895 ---> ---> 1879 1896 ---> ---> 1880 1897 ---> ---> 1881 1898 ---> ---> 1882 1899 ---> ---> 1883 1900 ---> ---> 1884 1901 ---> ---> 1885 1902 ---> ---> 1886 1903 ---> ---> 1887 1904 ---> ---> 1888 1905 ---> ---> 1889 1906 ---> ---> 1890 1907 ---> ---> 1891 1908 ---> ---> 1892 1909 ---> ---> 1893 1910 ---> ---> 1894 1911 ---> ---> 1895 1912 ---> ---> 1896 1913 ---> ---> 1897 1914 ---> ---> 1898 1915 ---> ---> 1899 1916 ---> ---> 1900 1917 ---> ---> 1901 1918 ---> ---> 1902 1919 ---> ---> 1903 1920 ---> ---> 1904 1921 ---> ---> 1905 1922 ---> ---> 1906 1923 ---> ---> 1907 1924 ---> ---> 1908 1925 ---> ---> 1909 1926 ---> ---> 1910 1927 ---> ---> 1911 1928 ---> ---> 1912 1929 ---> ---> 1913 1930 ---> ---> 1914 1931 ---> ---> 1915 1932 ---> ---> 1916 1933 ---> ---> 1917 1934 ---> ---> 1918 1935 ---> ---> 1919 1936 ---> ---> 1920 1937 ---> ---> 1921 1938 ---> ---> 1922 1939 ---> ---> 1923 1940 ---> ---> 1924 1941 ---> ---> 1925 1942 ---> ---> 1926 1943 ---> ---> 1927 1944 ---> ---> 1928 1945 ---> ---> 1929 1946 ---> ---> 1930 1947 ---> ---> 1931 1948 ---> ---> 1932 1949 ---> ---> 1933 1950 ---> ---> 1934 1951 ---> ---> 1935 1952 ---> ---> 1936 1953 ---> ---> 1937 1954 ---> ---> 1938 1955 ---> ---> 1939 1956 ---> ---> 1940 1957 ---> ---> 1941 1958 ---> ---> 1942 1959 ---> ---> 1943 1960 ---> ---> 1944 1961 ---> ---> 1945 1962 ---> ---> 1946 1963 ---> ---> 1947 1964 ---> ---> 1948 1965 ---> ---> 1949 1966 ---> ---> 1950 1967 ---> ---> 1951 1968 ---> ---> 1952 1969 ---> ---> 1953 1970 ---> ---> 1954 1971 ---> ---> 1955 1972 ---> ---> 1956 1973 ---> ---> 1957 1974 ---> ---> 1958 1975 ---> ---> 1959 1976 ---> ---> 1960 1977 ---> ---> 1961 1978 ---> ---> 1962 1979 ---> ---> 1963 1980 ---> ---> 1964 1981 ---> ---> 1965 1982 ---> ---> 1966 1983 ---> ---> 1967 1984 ---> ---> 1968 1985 ---> ---> 1969 1986 ---> ---> 1970 1987 ---> ---> 1971 1988 ---> ---> 1972 1989 ---> ---> 1973 1990 ---> ---> 1974 1991 ---> ---> 1975 1992 ---> ---> 1976 1993 ---> ---> 1977 1994 ---> ---> 1978 1995 ---> ---> 1979 1996 ---> ---> 1980 1997 ---> ---> 1981 1998 ---> ---> 1982 1999 ---> ---> 1983 2000 ---> ---> 1984 2001 ---> ---> 1985 2002 ---> ---> 1986 2003 ---> ---> 1987 2004 ---> ---> 1988 2005 ---> ---> 1989 2006 ---> ---> 1990 2007 ---> ---> 1991 2008 ---> ---> 1992 2009 ---> ---> 1993 2010 ---> ---> 1994 2011 ---> ---> 1995 2012 ---> ---> 1996 2013 ---> ---> 1997 2014 ---> ---> 1998 2015 ---> ---> 1999 2016 ---> ---> 2000 2017 ---> ---> 2001 2018 ---> ---> 2002 2019 ---> ---> 2003 2020 ---> ---> 2004 2021 ---> ---> 2005 2022 ---> ---> 2006 2023 ---> ---> 2007 2024 ---> ---> 2008 2025 ---> ---> 2009 2026 ---> ---> 2010 2027 ---> ---> 2011 2028 ---> ---> 2012 2029 ---> ---> 2013 2030 ---> ---> 2014 2031 ---> ---> 2015 2032 ---> ---> 2016 2033 ---> ---> 2017 2034 ---> ---> 2018 2035 ---> ---> 2019 2036 ---> ---> 2020 2037 ---> ---> 2021 2038 ---> ---> 2022 2039 ---> ---> 2023 2040 ---> ---> 2024 2041 ---> ---> 2025 2042 ---> ---> 2026 2043 ---> ---> 2027 2044 ---> ---> 2028 2045 ---> ---> 2029 2046 ---> ---> 2030 2047 ---> ---> 2031 2048 ---> ---> 2032 2049 ---> ---> 2033 2050 ---> ---> 2034 2051 ---> ---> 2035 2052 ---> ---> 2036 2053 ---> ---> 2037 2054 ---> ---> 2038 2055 ---> ---> 2039 2056 ---> ---> 2040 2057 ---> ---> 2041 2058 ---> ---> 2042 2059 ---> ---> 2043 2060 ---> ---> 2044 2061 ---> ---> 2045 2062 ---> ---> 2046 2063 ---> ---> 2047 2064 ---> ---> 2048 2065 ---> ---> 2049 2066 ---> ---> 2050 2067 ---> ---> 2051 2068 ---> ---> 2052 2069 ---> ---> 2053 2070 ---> ---> 2054 2071 ---> ---> 2055 2072 ---> ---> 2056 2073 ---> ---> 2057 2074 ---> ---> 2058 2075 ---> ---> 2059 2076 ---> ---> 2060 2077 ---> ---> 2061 2078 ---> ---> 2062 2079 ---> ---> 2063 2080 ---> ---> 2064 2081 ---> ---> 2065 2082 ---> ---> 2066 2083 ---> ---> 2067 2084 ---> ---> 2068 2085 ---> ---> 2069 2086 ---> ---> 2070 2087 ---> ---> 2071 2088 ---> ---> 2072 2089 ---> ---> 2073 2090 ---> ---> 2074 2091 ---> ---> 2075 2092 ---> ---> 2076 2093 ---> ---> 2077 2094 ---> ---> 2078 2095 ---> ---> 2079 2096 ---> ---> 2080 2097 ---> ---> 2081 2098 ---> ---> 2082 2099 ---> ---> 2083 2100 ---> ---> 2084 2101 ---> ---> 2085 2102 ---> ---> 2086 2103 ---> ---> 2087 2104 ---> ---> 2088 2105 ---> ---> 2089 2106 ---> ---> 2090 2107 ---> ---> 2091 2108 ---> ---> 2092 2109 ---> ---> 2093 2110 ---> ---> 2094 2111 ---> ---> 2095 2112 ---> ---> 2096 2113 ---> ---> 2097 2114 ---> ---> 2098 2115 ---> ---> 2099 2116 ---> ---> 2100 2117 ---> ---> 2101 2118 ---> ---> 2102 2119 ---> ---> 2103 2120 ---> ---> 2104 2121 ---> ---> 2105 2122 ---> ---> 2106 2123 ---> ---> 2107 2124 ---> ---> 2108 2125 ---> ---> 2109 2126 ---> ---> 2110 2127 ---> ---> 2111 2128 ---> ---> 2112 2129 ---> ---> 2113 2130 ---> ---> 2114 2131 ---> ---> 2115 2132 ---> ---> 2116 2133 ---> ---> 2117 2134 ---> ---> 2118 2135 ---> ---> 2119 2136 ---> ---> 2120 2137 ---> ---> 2121 2138 ---> ---> 2122 2139 ---> ---> 2123 2140 ---> ---> 2124 2141 ---> ---> 2125 2142 ---> ---> 2126 2143 ---> ---> 2127 2144 ---> ---> 2128 2145 ---> ---> 2129 2146 ---> ---> 2130 2147 ---> ---> 2131 2148 ---> ---> 2132 2149 ---> ---> 2133 2150 ---> ---> 2134 2151 ---> ---> 2135 2152 ---> ---> 2136 2153 ---> ---> 2137 2154 ---> ---> 2138 2155 ---> ---> 2139 2156 ---> ---> 2140 2157 ---> ---> 2141 2158 ---> ---> 2142 2159 ---> ---> 2143 2160 ---> ---> 2144 2161 ---> ---> 2145 2162 ---> ---> 2146 2163 ---> ---> 2147 2164 ---> ---> 2148 2165 ---> ---> 2149 2166 ---> ---> 2150 2167 ---> ---> 2151 2168 ---> ---> 2152 2169 ---> ---> 2153 2170 ---> ---> 2154 2171 ---> ---> 2155 2172 ---> ---> 2156 2173 ---> ---> 2157 2174 ---> ---> 2158 2175 ---> ---> 2159 2176 ---> ---> 2160 2177 ---> ---> 2161 2178 ---> ---> 2162 2179 ---> ---> 2163 2180 ---> ---> 2164 2181 ---> ---> 2165 2182 ---> ---> 2166 2183 ---> ---> 2167 2184 ---> ---> 2168 2185 ---> ---> 2169 2186 ---> ---> 2170 2187 ---> ---> 2171 2188 ---> ---> 2172 2189 ---> ---> 2173 2190 ---> ---> 2174 2191 ---> ---> 2175 2192 ---> ---> 2176 2193 ---> ---> 2177 2194 ---> ---> 2178 2195 ---> ---> 2179 2196 ---> ---> 2180 2197 ---> ---> 2181 2198 ---> ---> 2182 2199 ---> ---> 2183 2200 ---> ---> 2184 2201 ---> ---> 2185 2202 ---> ---> 2186 2203 ---> ---> 2187 2204 ---> ---> 2188 2205 ---> ---> 2189 2206 ---> ---> 2190 2207 ---> ---> 2191 2208 ---> ---> 2192 2209 ---> ---> 2193 2210 ---> ---> 2194 2211 ---> ---> 2195 2212 ---> ---> 2196 2213 ---> ---> 2197 2214 ---> ---> 2198 2215 ---> ---> 2199 2216 ---> ---> 2200 2217 ---> ---> 2201 2218 ---> ---> 2202 2219 ---> ---> 2203 2220 ---> ---> 2204 2221 ---> ---> 2205 2222 ---> ---> 2206 2223 ---> ---> 2207 2224 ---> ---> 2208 2225 ---> ---> 2209 2226 ---> ---> 2210 2227 ---> ---> 2211 2228 ---> ---> 2212 2229 ---> ---> 2213 2230 ---> ---> 2214 2231 ---> ---> 2215 2232 ---> ---> 2216 2233 ---> ---> 2217 2234 ---> ---> 2218 2235 ---> ---> 2219 2236 ---> ---> 2220 2237 ---> ---> 2221 2238 ---> ---> 2222 2239 ---> ---> 2223 2240 ---> ---> 2224 2241 ---> ---> 2225 2242 ---> ---> 2226 2243 ---> ---> 2227 2244 ---> ---> 2228 2245 ---> ---> 2229 2246 ---> ---> 2230 2247 ---> ---> 2231 2248 ---> ---> 2232 2249 ---> ---> 2233 2250 ---> ---> 2234 2251 ---> ---> 2235 2252 ---> ---> 2236 2253 ---> ---> 2237 2254 ---> ---> 2238 2255 ---> ---> 2239 2256 ---> ---> 2240 2257 ---> ---> 2241 2258 ---> ---> 2242 2259 ---> ---> 2243 2260 ---> ---> 2244 2261 ---> ---> 2245 2262 ---> ---> 2246 2263 ---> ---> 2247 2264 ---> ---> 2248 2265 ---> ---> 2249 2266 ---> ---> 2250 2267 ---> ---> 2251 2268 ---> ---> 2252 2269 ---> ---> 2253 2270 ---> ---> 2254 2271 ---> ---> 2255 2272 ---> ---> 2256 2273 ---> ---> 2257 2274 ---> ---> 2258 2275 ---> ---> 2259 2276 ---> ---> 2260 2277 ---> ---> 2261 2278 ---> ---> 2262 2279 ---> ---> 2263 2280 ---> ---> 2264 2281 ---> ---> 2265 2282 ---> ---> 2266 2283 ---> ---> 2267 2284 ---> ---> 2268 2285 ---> ---> 2269 2286 ---> ---> 2270 2287 ---> ---> 2271 2288 ---> ---> 2272 2289 ---> ---> 2273 2290 ---> ---> 2274 2291 ---> ---> 2275 2292 ---> ---> 2276 2293 ---> ---> 2277 2294 ---> ---> 2278 2295 ---> ---> 2279 2296 ---> ---> 2280 2297 ---> ---> 2281 2298 ---> ---> 2282 2299 ---> ---> 2283 2300 ---> ---> 2284 2301 ---> ---> 2285 2302 ---> ---> 2286 2303 ---> ---> 2287 2304 ---> ---> 2288 2305 ---> ---> 2289 2306 ---> ---> 2290 2307 ---> ---> 2291 2308 ---> ---> 2292 2309 ---> ---> 2293 2310 ---> ---> 2294 2311 ---> ---> 2295 2312 ---> ---> 2296 2313 ---> ---> 2297 2314 ---> ---> 2298 2315 ---> ---> 2299 2316 ---> ---> 2300 2317 ---> ---> 2301 2318 ---> ---> 2302 2319 ---> ---> 2303 2320 ---> ---> 2304 2321 ---> ---> 2305 2322 ---> ---> 2306 2323 ---> ---> 2307 2324 ---> ---> 2308 2325 ---> ---> 2309 2326 ---> ---> 2310 2327 ---> ---> 2311 2328 ---> ---> 2312 2329 ---> ---> 2313 2330 ---> ---> 2314 2331 ---> ---> 2315 2332 ---> ---> 2316 2333 ---> ---> 2317 2334 ---> ---> 2318 2335 ---> ---> 2319 2336 ---> ---> 2320 2337 ---> ---> 2321 2338 ---> ---> 2322 2339 ---> ---> 2323 2340 ---> ---> 2324 2341 ---> ---> 2325 2342 ---> ---> 2326 2343 ---> ---> 2327 2344 ---> ---> 2328 2345 ---> ---> 2329 2346 ---> ---> 2330 2347 ---> ---> 2331 2348 ---> ---> 2332 2349 ---> ---> 2333 2350 ---> ---> 2334 2351 ---> ---> 2335 2352 ---> ---> 2336 2353 ---> ---> 2337 2354 ---> ---> 2338 2355 ---> ---> 2339 2356 ---> ---> 2340 2357 ---> ---> 2341 2358 ---> ---> 2342 2359 ---> ---> 2343 2360 ---> ---> 2344 2361 ---> ---> 2345 2362 ---> ---> 2346 2363 ---> ---> 2347 2364 ---> ---> 2348 2365 ---> ---> 2349 2366 ---> ---> 2350 2367 ---> ---> 2351 2368 ---> ---> 2352 2369 ---> ---> 2353 2370 ---> ---> 2354 2371 ---> ---> 2355 2372 ---> ---> 2356 2373 ---> ---> 2357 2374 ---> ---> 2358 2375 ---> ---> 2359 2376 ---> ---> 2360 2377 ---> ---> 2361 2378 ---> ---> 2362 2379 ---> ---> 2363 2380 ---> ---> 2364 2381 ---> ---> 2365 2382 ---> ---> 2366 2383 ---> ---> 2367 2384 ---> ---> 2368 2385 ---> ---> 2369 2386 ---> ---> 2370 2387 ---> ---> 2371 2388 ---> ---> 2372 2389 ---> ---> 2373 2390 ---> ---> 2374 2391 ---> ---> 2375 2392 ---> ---> 2376 2393 ---> ---> 2377 2394 ---> ---> 2378 2395 ---> ---> 2379 2396 ---> ---> 2380 2397 ---> ---> 2381 2398 ---> ---> 2382 2399 ---> ---> 2383 2400 ---> ---> 2384 2401 ---> ---> 2385 2402 ---> ---> 2386 2403 ---> ---> 2387 2404 ---> ---> 2388 2405 ---> ---> 2389 2406 ---> ---> 2390 2407 ---> ---> 2391 2408 ---> ---> 2392 2409 ---> ---> 2393 2410 ---> ---> 2394 2411 ---> ---> 2395 2412 ---> ---> 2396 2413 ---> ---> 2397 2414 ---> ---> 2398 2415 ---> ---> 2399 2416 ---> ---> 2400 2417 ---> ---> 2401 2418 ---> ---> 2402 2419 ---> ---> 2403 2420 ---> ---> 2404 2421 ---> ---> 2405 2422 ---> ---> 2406 2423 ---> ---> 2407 2424 ---> ---> 2408 2425 ---> ---> 2409 2426 ---> ---> 2410 2427 ---> ---> 2411 2428 ---> ---> 2412 2429 ---> ---> 2413 2430 ---> ---> 2414 2431 ---> ---> 2415 2432 ---> ---> 2416 2433 ---> ---> 2417 2434 ---> ---> 2418 2435 ---> ---> 2419 2436 ---> ---> 2420 2437 ---> ---> 2421 2438 ---> ---> 2422 2439 ---> ---> 2423 2440 ---> ---> 2424 2441 ---> ---> 2425 2442 ---> ---> 2426 2443 ---> ---> 2427 2444 ---> ---> 2428 2445 ---> ---> 2429 2446 ---> ---> 2430 2447 ---> ---> 2431 2448 ---> ---> 2432 2449 ---> ---> 2433 2450 ---> ---> 2434 2451 ---> ---> 2435 2452 ---> ---> 2436 2453 ---> ---> 2437 2454 ---> ---> 2438 2455 ---> ---> 2439 2456 ---> ---> 2440 2457 ---> ---> 2441 2458 ---> ---> 2442 2459 ---> ---> 2443 2460 ---> ---> 2444 2461 ---> ---> 2445 2462 ---> ---> 2446 2463 ---> ---> 2447 2464 ---> ---> 2448 2465 ---> ---> 2449 2466 ---> ---> 2450 2467 ---> ---> 2451 2468 ---> ---> 2452 2469 ---> ---> 2453 2470 ---> ---> 2454 2471 ---> ---> 2455 2472 ---> ---> 2456 2473 ---> ---> 2457 2474 ---> ---> 2458 2475 ---> ---> 2459 2476 ---> ---> 2460 2477 ---> ---> 2461 2478 ---> ---> 2462 2479 ---> ---> 2463 2480 ---> ---> 2464 2481 ---> ---> 2465 2482 ---> ---> 2466 2483 ---> ---> 2467 2484 ---> ---> 2468 2485 ---> ---> 2469 2486 ---> ---> 2470 2487 ---> ---> 2471 2488 ---> ---> 2472 2489 ---> ---> 2473 2490 ---> ---> 2474 2491 ---> ---> 2475 2492 ---> ---> 2476 2493 ---> ---> 2477 2494 ---> ---> 2478 2495 ---> ---> 2479 2496 ---> ---> 2480 2497 ---> ---> 2481 2498 ---> ---> 2482 2499 ---> ---> 2483 2500 ---> ---> 2484 2501 ---> ---> 2485 2502 ---> ---> 2486 2503 ---> ---> 2487 2504 ---> ---> 2488 2505 ---> ---> 2489 2506 ---> ---> 2490 2507 ---> ---> 2491 2508 ---> ---> 2492 2509 ---> ---> 2493 2510 ---> ---> 2494 2511 ---> ---> 2495 2512 ---> ---> 2496 2513 ---> ---> 2497 2514 ---> ---> 2498 2515 ---> ---> 2499 2516 ---> ---> 2500 2517 ---> ---> 2501 2518 ---> ---> 2502 2519 ---> ---> 2503 2520 ---> ---> 2504 2521 ---> ---> 2505 2522 ---> ---> 2506 2523 ---> ---> 2507 2524 ---> ---> 2508 2525 ---> ---> 2509 2526 ---> ---> 2510 2527 ---> ---> 2511 2528 ---> ---> 2512 2529 ---> ---> 2513 2530 ---> ---> 2514 2531 ---> ---> 2515 2532 ---> ---> 2516 2533 ---> ---> 2517 2534 ---> ---> 2518 2535 ---> ---> 2519 2536 ---> ---> 2520 2537 ---> ---> 2521 2538 ---> ---> 2522 2539 ---> ---> 2523 2540 ---> ---> 2524 2541 ---> ---> 2525 2542 ---> ---> 2526 2543 ---> ---> 2527 2544 ---> ---> 2528 2545 ---> ---> 2529 2546 ---> ---> 2530 2547 ---> ---> 2531 2548 ---> ---> 2532 2549 ---> ---> 2533 2550 ---> ---> 2534 2551 ---> ---> 2535 2552 ---> ---> 2536 2553 ---> ---> 2537 2554 ---> ---> 2538 2555 ---> ---> 2539 2556 ---> ---> 2540 2557 ---> ---> 2541 2558 ---> ---> 2542 2559 ---> ---> 2543 2560 ---> ---> 2544 2561 ---> ---> 2545 2562 ---> ---> 2546 2563 ---> ---> 2547 2564 ---> ---> 2548 2565 ---> ---> 2549 2566 ---> ---> 2550 2567 ---> ---> 2551 2568 ---> ---> 2552 2569 ---> ---> 2553 2570 ---> ---> 2554 2571 ---> ---> 2555 2572 ---> ---> 2556 2573 ---> ---> 2557 2574 ---> ---> 2558 2575 ---> ---> 2559 2576 ---> ---> 2560 2577 ---> ---> 2561 2578 ---> ---> 2562 2579 ---> ---> 2563 2580 ---> ---> 2564 2581 ---> ---> 2565 2582 ---> ---> 2566 2583 ---> ---> 2567 2584 ---> ---> 2568 2585 ---> ---> 2569 2586 ---> ---> 2570 2587 ---> ---> 2571 2588 ---> ---> 2572 2589 ---> ---> 2573 2590 ---> ---> 2574 2591 ---> ---> 2575 2592 ---> ---> 2576 2593 ---> ---> 2577 2594 ---> ---> 2578 2595 ---> ---> 2579 2596 ---> ---> 2580 2597 ---> ---> 2581 2598 ---> ---> 2582 2599 ---> ---> 2583 2600 ---> ---> 2584 2601 ---> ---> 2585 2602 ---> ---> 2586 2603 ---> ---> 2587 2604 ---> ---> 2588 2605 ---> ---> 2589 2606 ---> ---> 2590 2607 ---> ---> 2591 2608 ---> ---> 2592 2609 ---> ---> 2593 2610 ---> ---> 2594 2611 ---> ---> 2595 2612 ---> ---> 2596 2613 ---> ---> 2597 2614 ---> ---> 2598 2615 ---> ---> 2599 2616 ---> ---> 2600 2617 ---> ---> 2601 2618 ---> ---> 2602 2619 ---> ---> 2603 2620 ---> ---> 2604 2621 ---> ---> 2605 2622 ---> ---> 2606 2623 ---> ---> 2607 2624 ---> ---> 2608 2625 ---> ---> 2609 2626 ---> ---> 2610 2627 ---> ---> 2611 2628 ---> ---> 2612 2629 ---> ---> 2613 2630 ---> ---> 2614 2631 ---> ---> 2615 2632 ---> ---> 2616 2633 ---> ---> 2617 2634 ---> ---> 2618 2635 ---> ---> 2619 2636 ---> ---> 2620 2637 ---> ---> 2621 2638 ---> ---> 2622 2639 ---> ---> 2623 2640 ---> ---> 2624 2641 ---> ---> 2625 2642 ---> ---> 2626 2643 ---> ---> 2627 2644 ---> ---> 2628 2645 ---> ---> 2629 2646 ---> ---> 2630 2647 ---> ---> 2631 2648 ---> ---> 2632 2649 ---> ---> 2633 2650 ---> ---> 2634 2651 ---> ---> 2635 2652 ---> ---> 2636 2653 ---> ---> 2637 2654 ---> ---> 2638 2655 ---> ---> 2639 2656 ---> ---> 2640 2657 ---> ---> 2641 2658 ---> ---> 2642 2659 ---> ---> 2643 2660 ---> ---> 2644 2661 ---> ---> 2645 2662 ---> ---> 2646 2663 ---> ---> 2647 2664 ---> ---> 2648 2665 ---> ---> 2649 2666 ---> ---> 2650 2667 ---> ---> 2651 2668 ---> ---> 2652 2669 ---> ---> 2653 2670 ---> ---> 2654 2671 ---> ---> 2655 2672 ---> ---> 2656 2673 ---> ---> 2657 2674 ---> ---> 2658 2675 ---> ---> 2659 2676 ---> ---> 2660 2677 ---> ---> 2661 2678 ---> ---> 2662 2679 ---> ---> 2663 2680 ---> ---> 2664 2681 ---> ---> 2665 2682 ---> ---> 2666 2683 ---> ---> 2667 2684 ---> ---> 2668 2685 ---> ---> 2669 2686 ---> ---> 2670 2687 ---> ---> 2671 2688 ---> ---> 2672 2689 ---> ---> 2673 2690 ---> ---> 2674 2691 ---> ---> 2675 2692 ---> ---> 2676 2693 ---> ---> 2677 2694 ---> ---> 2678 2695 ---> ---> 2679 2696 ---> ---> 2680 2697 ---> ---> 2681 2698 ---> ---> 2682 2699 ---> ---> 2683 2700 ---> ---> 2684 2701 ---> ---> 2685 2702 ---> ---> 2686 2703 ---> ---> 2687 2704 ---> ---> 2688 2705 ---> ---> 2689 2706 ---> ---> 2690 2707 ---> ---> 2691 2708 ---> ---> 2692 2709 ---> ---> 2693 2710 ---> ---> 2694 2711 ---> ---> 2695 2712 ---> ---> 2696 2713 ---> ---> 2697 2714 ---> ---> 2698 2715 ---> ---> 2699 2716 ---> ---> 2700 2717 ---> ---> 2701 2718 ---> ---> 2702 2719 ---> ---> 2703 2720 ---> ---> 2704 2721 ---> ---> 2705 2722 ---> ---> 2706 2723 ---> ---> 2707 2724 ---> ---> 2708 2725 ---> ---> 2709 2726 ---> ---> 2710 2727 ---> ---> 2711 2728 ---> ---> 2712 2729 ---> ---> 2713 2730 ---> ---> 2714 2731 ---> ---> 2715 2732 ---> ---> 2716 2733 ---> ---> 2717 2734 ---> ---> 2718 2735 ---> ---> 2719 2736 ---> ---> 2720 2737 ---> ---> 2721 2738 ---> ---> 2722 2739 ---> ---> 2723 2740 ---> ---> 2724 2741 ---> ---> 2725 2742 ---> ---> 2726 2743 ---> ---> 2727 2744 ---> ---> 2728 2745 ---> ---> 2729 2746 ---> ---> 2730 2747 ---> ---> 2731 2748 ---> ---> 2732 2749 ---> ---> 2733 2750 ---> ---> 2734 2751 ---> ---> 2735 2752 ---> ---> 2736 2753 ---> ---> 2737 2754 ---> ---> 2738 2755 ---> ---> 2739 2756 ---> ---> 2740 2757 ---> ---> 2741 2758 ---> ---> 2742 2759 ---> ---> 2743 2760 ---> ---> 2744 2761 ---> ---> 2745 2762 ---> ---> 2746 2763 ---> ---> 2747 2764 ---> ---> 2748 2765 ---> ---> 2749 2766 ---> ---> 2750 2767 ---> ---> 2751 2768 ---> ---> 2752 2769 ---> ---> 2753 2770 ---> ---> 2754 2771 ---> ---> 2755 2772 ---> ---> 2756 2773 ---> ---> 2757 2774 ---> ---> 2758 2775 ---> ---> 2759 2776 ---> ---> 2760 2777 ---> ---> 2761 2778 ---> ---> 2762 2779 ---> ---> 2763 2780 ---> ---> 2764 2781 ---> ---> 2765 2782 ---> ---> 2766 2783 ---> ---> 2767 2784 ---> ---> 2768 2785 ---> ---> 2769 2786 ---> ---> 2770 2787 ---> ---> 2771 2788 ---> ---> 2772 2789 ---> ---> 2773 2790 ---> ---> 2774 2791 ---> ---> 2775 2792 ---> ---> 2776 2793 ---> ---> 2777 2794 ---> ---> 2778 2795 ---> ---> 2779 2796 ---> ---> 2780 2797 ---> ---> 2781 2798 ---> ---> 2782 2799 ---> ---> 2783 2800 ---> ---> 2784 2801 ---> ---> 2785 2802 ---> ---> 2786 2803 ---> ---> 2787 2804 ---> ---> 2788 2805 ---> ---> 2789 2806 ---> ---> 2790 2807 ---> ---> 2791 2808 ---> ---> 2792 2809 ---> ---> 2793 2810 ---> ---> 2794 2811 ---> ---> 2795 2812 ---> ---> 2796 2813 ---> ---> 2797 2814 ---> ---> 2798 2815 ---> ---> 2799 2816 ---> ---> 2800 2817 ---> ---> 2801 2818 ---> ---> 2802 2819 ---> ---> 2803 2820 ---> ---> 2804 2821 ---> ---> 2805 2822 ---> ---> 2806 2823 ---> ---> 2807 2824 ---> ---> 2808 2825 ---> ---> 2809 2826 ---> ---> 2810 2827 ---> ---> 2811 2828 ---> ---> 2812 2829 ---> ---> 2813 2830 ---> ---> 2814 2831 ---> ---> 2815 2832 ---> ---> 2816 2833 ---> ---> 2817 2834 ---> ---> 2818 2835 ---> ---> 2819 2836 ---> ---> 2820 2837 ---> ---> 2821 2838 ---> ---> 2822 2839 ---> ---> 2823 2840 ---> ---> 2824 2841 ---> ---> 2825 2842 ---> ---> 2826 2843 ---> ---> 2827 2844 ---> ---> 2828 2845 ---> ---> 2829 2846 ---> ---> 2830 2847 ---> ---> 2831 2848 ---> ---> 2832 2849 ---> ---> 2833 2850 ---> ---> 2834 2851 ---> ---> 2835 2852 ---> ---> 2836 2853 ---> ---> 2837 2854 ---> ---> 2838 2855 ---> ---> 2839 2856 ---> ---> 2840 2857 ---> ---> 2841 2858 ---> ---> 2842 2859 ---> ---> 2843 2860 ---> ---> 2844 2861 ---> ---> 2845 2862 ---> ---> 2846 2863 ---> ---> 2847 2864 ---> ---> 2848 2865 ---> ---> 2849 2866 ---> ---> 2850 2867 ---> ---> 2851 2868 ---> ---> 2852 2869 ---> ---> 2853 2870 ---> ---> 2854 2871 ---> ---> 2855 2872 ---> ---> 2856 2873 ---> ---> 2857 2874 ---> ---> 2858 2875 ---> ---> 2859 2876 ---> ---> 2860 2877 ---> ---> 2861 2878 ---> ---> 2862 2879 ---> ---> 2863 2880 ---> ---> 2864 2881 ---> ---> 2865 2882 ---> ---> 2866 2883 ---> ---> 2867 2884 ---> ---> 2868 2885 ---> ---> 2869 2886 ---> ---> 2870 2887 ---> ---> 2871 2888 ---> ---> 2872 2889 ---> ---> 2873 2890 ---> ---> 2874 2891 ---> ---> 2875 2892 ---> ---> 2876 2893 ---> ---> 2877 2894 ---> ---> 2878 2895 ---> ---> 2879 2896 ---> ---> 2880 2897 ---> ---> 2881 2898 ---> ---> 2882 2899 ---> ---> 2883 2900 ---> ---> 2884 2901 ---> ---> 2885 2902 ---> ---> 2886 2903 ---> ---> 2887 2904 ---> ---> 2888 2905 ---> ---> 2889 2906 ---> ---> 2890 2907 ---> ---> 2891 2908 ---> ---> 2892 2909 ---> ---> 2893 2910 ---> ---> 2894 2911 ---> ---> 2895 2912 ---> ---> 2896 2913 ---> ---> 2897 2914 ---> ---> 2898 2915 ---> ---> 2899 2916 ---> ---> 2900 2917 ---> ---> 2901 2918 ---> ---> 2902 2919 ---> ---> 2903 2920 ---> ---> 2904 2921 ---> ---> 2905 2922 ---> ---> 2906 2923 ---> ---> 2907 2924 ---> ---> 2908 2925 ---> ---> 2909 2926 ---> ---> 2910 2927 ---> ---> 2911 2928 ---> ---> 2912 2929 ---> ---> 2913 2930 ---> ---> 2914 2931 ---> ---> 2915 2932 ---> ---> 2916 2933 ---> ---> 2917 2934 ---> ---> 2918 2935 ---> ---> 2919 2936 ---> ---> 2920 2937 ---> ---> 2921 2938 ---> ---> 2922 2939 ---> ---> 2923 2940 ---> ---> 2924 2941 ---> ---> 2925 2942 ---> ---> 2926 2943 ---> ---> 2927 2944 ---> ---> 2928 2945 ---> ---> 2929 2946 ---> ---> 2930 2947 ---> ---> 2931 2948 ---> ---> 2932 2949 ---> ---> 2933 2950 ---> ---> 2934 2951 ---> ---> 2935 2952 ---> ---> 2936 2953 ---> ---> 2937 2954 ---> ---> 2938 2955 ---> ---> 2939 2956 ---> ---> 2940 2957 ---> ---> 2941 2958 ---> ---> 2942 2959 ---> ---> 2943 2960 ---> ---> 2944 2961 ---> ---> 2945 2962 ---> ---> 2946 2963 ---> ---> 2947 2964 ---> ---> 2948 2965 ---> ---> 2949 2966 ---> ---> 2950 2967 ---> ---> 2951 2968 ---> ---> 2952 2969 ---> ---> 2953 2970 ---> ---> 2954 2971 ---> ---> 2955 2972 ---> ---> 2956 2973 ---> ---> 2957 2974 ---> ---> 2958 2975 ---> ---> 2959 2976 ---> ---> 2960 2977 ---> ---> 2961 2978 ---> ---> 2962 2979 ---> ---> 2963 2980 ---> ---> 2964 2981 ---> ---> 2965 2982 ---> ---> 2966 2983 ---> ---> 2967 2984 ---> ---> 2968 2985 ---> ---> 2969 2986 ---> ---> 2970 2987 ---> ---> 2971 2988 ---> ---> 2972 2989 ---> ---> 2973 2990 ---> ---> 2974 2991 ---> ---> 2975 2992 ---> ---> 2976 2993 ---> ---> 2977 2994 ---> ---> 2978 2995 ---> ---> 2979 2996 ---> ---> 2980 2997 ---> ---> 2981 2998 ---> ---> 2982 2999 ---> ---> 2983 3000 ---> ---> 2984 3001 ---> ---> 2985 3002 ---> ---> 2986 3003 ---> ---> 2987 3004 ---> ---> 2988 3005 ---> ---> 2989 3006 ---> ---> 2990 3007 ---> ---> 2991 3008 ---> ---> 2992 3009 ---> ---> 2993 3010 ---> ---> 2994 3011 ---> ---> 2995 3012 ---> ---> 2996 3013 ---> ---> 2997 3014 ---> ---> 2998 3015 ---> ---> 2999 3016 ---> ---> 3000 3017 ---> ---> 3001 3018 ---> ---> 3002 3019 ---> ---> 3003 3020 ---> ---> 3004 3021 ---> ---> 3005 3022 ---> ---> 3006 3023 ---> ---> 3007 3024 ---> ---> 3008 3025 ---> ---> 3009 3026 ---> ---> 3010 3027 ---> ---> 3011 3028 ---> ---> 3012 3029 ---> ---> 3013 3030 ---> ---> 3014 3031 ---> ---> 3015 3032 ---> ---> 3016 3033 ---> ---> 3017 3034 ---> ---> 3018 3035 ---> ---> 3019 3036 ---> ---> 3020 3037 ---> ---> 3021 3038 ---> ---> 3022 3039 ---> ---> 3023 3040 ---> ---> 3024 3041 ---> ---> 3025 3042 ---> ---> 3026 3043 ---> ---> 3027 3044 ---> ---> 3028 3045 ---> ---> 3029 3046 ---> ---> 3030 3047 ---> ---> 3031 3048 ---> ---> 3032 3049 ---> ---> 3033 3050 ---> ---> 3034 3051 ---> ---> 3035 3052 ---> ---> 3036 3053 ---> ---> 3037 3054 ---> ---> 3038 3055 ---> ---> 3039 3056 ---> ---> 3040 3057 ---> ---> 3041 3058 ---> ---> 3042 3059 ---> ---> 3043 3060 ---> ---> 3044 3061 ---> ---> 3045 3062 ---> ---> 3046 3063 ---> ---> 3047 3064 ---> ---> 3048 3065 ---> ---> 3049 3066 ---> ---> 3050 3067 ---> ---> 3051 3068 ---> ---> 3052 3069 ---> ---> 3053 3070 ---> ---> 3054 3071 ---> ---> 3055 3072 ---> ---> 3056 3073 ---> ---> 3057 3074 ---> ---> 3058 3075 ---> ---> 3059 3076 ---> ---> 3060 3077 ---> ---> 3061 3078 ---> ---> 3062 3079 ---> ---> 3063 3080 ---> ---> 3064 3081 ---> ---> 3065 3082 ---> ---> 3066 3083 ---> ---> 3067 3084 ---> ---> 3068 3085 ---> ---> 3069 3086 ---> ---> 3070 3087 ---> ---> 3071 3088 ---> ---> 3072 3089 ---> ---> 3073 3090 ---> ---> 3074 3091 ---> ---> 3075 3092 ---> ---> 3076 3093 ---> ---> 3077 3094 ---> ---> 3078 3095 ---> ---> 3079 3096 ---> ---> 3080 3097 ---> ---> 3081 3098 ---> ---> 3082 3099 ---> ---> 3083 3100 ---> ---> 3084 3101 ---> ---> 3085 3102 ---> ---> 3086 3103 ---> ---> 3087 3104 ---> ---> 3088 3105 ---> ---> 3089 3106 ---> ---> 3090 3107 ---> ---> 3091 3108 ---> ---> 3092 3109 ---> ---> 3093 3110 ---> ---> 3094 3111 ---> ---> 3095 3112 ---> ---> 3096 3113 ---> ---> 3097 3114 ---> ---> 3098 3115 ---> ---> 3099 3116 ---> ---> 3100 3117 ---> ---> 3101 3118 ---> ---> 3102 3119 ---> ---> 3103 3120 ---> ---> 3104 3121 ---> ---> 3105 3122 ---> ---> 3106 3123 ---> ---> 3107 3124 ---> ---> 3108 3125 ---> ---> 3109 3126 ---> ---> 3110 3127 ---> ---> 3111 3128 ---> ---> 3112 3129 ---> ---> 3113 3130 ---> ---> 3114 3131 ---> ---> 3115 3132 ---> ---> 3116 3133 ---> ---> 3117 3134 ---> ---> 3118 3135 ---> ---> 3119 3136 ---> ---> 3120 3137 ---> ---> 3121 3138 ---> ---> 3122 3139 ---> ---> 3123 3140 ---> ---> 3124 3141 ---> ---> 3125 3142 ---> ---> 3126 3143 ---> ---> 3127 3144 ---> ---> 3128 3145 ---> ---> 3129 3146 ---> ---> 3130 3147 ---> ---> 3131 3148 ---> ---> 3132 3149 ---> ---> 3133 3150 ---> ---> 3134 3151 ---> ---> 3135 3152 ---> ---> 3136 3153 ---> ---> 3137 3154 ---> ---> 3138 3155 ---> ---> 3139 3156 ---> ---> 3140 3157 ---> ---> 3141 3158 ---> ---> 3142 3159 ---> ---> 3143 3160 ---> ---> 3144 3161 ---> ---> 3145 3162 ---> ---> 3146 3163 ---> ---> 3147 3164 ---> ---> 3148 3165 ---> ---> 3149 3166 ---> ---> 3150 3167 ---> ---> 3151 3168 ---> ---> 3152 3169 ---> ---> 3153 3170 ---> ---> 3154 3171 ---> ---> 3155 3172 ---> ---> 3156 3173 ---> ---> 3157 3174 ---> ---> 3158 3175 ---> ---> 3159 3176 ---> ---> 3160 3177 ---> ---> 3161 3178 ---> ---> 3162 3179 ---> ---> 3163 3180 ---> ---> 3164 3181 ---> ---> 3165 3182 ---> ---> 3166 3183 ---> ---> 3167 3184 ---> ---> 3168 3185 ---> ---> 3169 3186 ---> ---> 3170 3187 ---> ---> 3171 3188 ---> ---> 3172 3189 ---> ---> 3173 3190 ---> ---> 3174 3191 ---> ---> 3175 3192 ---> ---> 3176 3193 ---> ---> 3177 3194 ---> ---> 3178 3195 ---> ---> 3179 3196 ---> ---> 3180 3197 ---> ---> 3181 3198 ---> ---> 3182 3199 ---> ---> 3183 3200 ---> ---> 3184 3201 ---> ---> 3185 3202 ---> ---> 3186 3203 ---> ---> 3187 3204 ---> ---> 3188 3205 ---> ---> 3189 3206 ---> ---> 3190 3207 ---> ---> 3191 3208 ---> ---> 3192 3209 ---> ---> 3193 3210 ---> ---> 3194 3211 ---> ---> 3195 3212 ---> ---> 3196 3213 ---> ---> 3197 3214 ---> ---> 3198 3215 ---> ---> 3199 3216 ---> ---> 3200 3217 ---> ---> 3201 3218 ---> ---> 3202 3219 ---> ---> 3203 3220 ---> ---> 3204 3221 ---> ---> 3205 3222 ---> ---> 3206 3223 ---> ---> 3207 3224 ---> ---> 3208 3225 ---> ---> 3209 3226 ---> ---> 3210 3227 ---> ---> 3211 3228 ---> ---> 3212 3229 ---> ---> 3213 3230 ---> ---> 3214 3231 ---> ---> 3215 3232 ---> ---> 3216 3233 ---> ---> 3217 3234 ---> ---> 3218 3235 ---> ---> 3219 3236 ---> ---> 3220 3237 ---> ---> 3221 3238 ---> ---> 3222 3239 ---> ---> 3223 3240 ---> ---> 3224 3241 ---> ---> 3225 3242 ---> ---> 3226 3243 ---> ---> 3227 3244 ---> ---> 3228 3245 ---> ---> 3229 3246 ---> ---> 3230 3247 ---> ---> 3231 3248 ---> ---> 3232 3249 ---> ---> 3233 3250 ---> ---> 3234 3251 ---> ---> 3235 3252 ---> ---> 3236 3253 ---> ---> 3237 3254 ---> ---> 3238 3255 ---> ---> 3239 3256 ---> ---> 3240 3257 ---> ---> 3241 3258 ---> ---> 3242 3259 ---> ---> 3243 3260 ---> ---> 3244 3261 ---> ---> 3245 3262 ---> ---> 3246 3263 ---> ---> 3247 3264 ---> ---> 3248 3265 ---> ---> 3249 3266 ---> ---> 3250 3267 ---> ---> 3251 3268 ---> ---> 3252 3269 ---> ---> 3253 3270 ---> ---> 3254 3271 ---> ---> 3255 3272 ---> ---> 3256 3273 ---> ---> 3257 3274 ---> ---> 3258 3275 ---> ---> 3259 3276 ---> ---> 3260 3277 ---> ---> 3261 3278 ---> ---> 3262 3279 ---> ---> 3263 3280 ---> ---> 3264 3281 ---> ---> 3265 3282 ---> ---> 3266 3283 ---> ---> 3267 3284 ---> ---> 3268 3285 ---> ---> 3269 3286 ---> ---> 3270 3287 ---> ---> 3271 3288 ---> ---> 3272 3289 ---> ---> 3273 3290 ---> ---> 3274 3291 ---> ---> 3275 3292 ---> ---> 3276 3293 ---> ---> 3277 3294 ---> ---> 3278 3295 ---> ---> 3279 3296 ---> ---> 3280 3297 ---> ---> 3281 3298 ---> ---> 3282 3299 ---> ---> 3283 3300 ---> ---> 3284 3301 ---> ---> 3285 3302 ---> ---> 3286 3303 ---> ---> 3287 3304 ---> ---> 3288 3305 ---> ---> 3289 3306 ---> ---> 3290 3307 ---> ---> 3291 3308 ---> ---> 3292 3309 ---> ---> 3293 3310 ---> ---> 3294 3311 ---> ---> 3295 3312 ---> ---> 3296 3313 ---> ---> 3297 3314 ---> ---> 3298 3315 ---> ---> 3299 3316 ---> ---> 3300 3317 ---> ---> 3301 3318 ---> ---> 3302 3319 ---> ---> 3303 3320 ---> ---> 3304 3321 ---> ---> 3305 3322 ---> ---> 3306 3323 ---> ---> 3307 3324 ---> ---> 3308 3325 ---> ---> 3309 3326 ---> ---> 3310 3327 ---> ---> 3311 3328 ---> ---> 3312 3329 ---> ---> 3313 3330 ---> ---> 3314 3331 ---> ---> 3315 3332 ---> ---> 3316 3333 ---> ---> 3317 3334 ---> ---> 3318 3335 ---> ---> 3319 3336 ---> ---> 3320 3337 ---> ---> 3321 3338 ---> ---> 3322 3339 ---> ---> 3323 3340 ---> ---> 3324 3341 ---> ---> 3325 3342 ---> ---> 3326 3343 ---> ---> 3327 3344 ---> ---> 3328 3345 ---> ---> 3329 3346 ---> ---> 3330 3347 ---> ---> 3331 3348 ---> ---> 3332 3349 ---> ---> 3333 3350 ---> ---> 3334 3351 ---> ---> 3335 3352 ---> ---> 3336 3353 ---> ---> 3337 3354 ---> ---> 3338 3355 ---> ---> 3339 3356 ---> ---> 3340 3357 ---> ---> 3341 3358 ---> ---> 3342 3359 ---> ---> 3343 3360 ---> ---> 3344 3361 ---> ---> 3345 3362 ---> ---> 3346 3363 ---> ---> 3347 3364 ---> ---> 3348 3365 ---> ---> 3349 3366 ---> ---> 3350 3367 ---> ---> 3351 3368 ---> ---> 3352 3369 ---> ---> 3353 3370 ---> ---> 3354 3371 ---> ---> 3355 3372 ---> ---> 3356 3373 ---> ---> 3357 3374 ---> ---> 3358 3375 ---> ---> 3359 3376 ---> ---> 3360 3377 ---> ---> 3361 3378 ---> ---> 3362 3379 ---> ---> 3363 3380 ---> ---> 3364 3381 ---> ---> 3365 3382 ---> ---> 3366 3383 ---> ---> 3367 3384 ---> ---> 3368 3385 ---> ---> 3369 3386 ---> ---> 3370 3387 ---> ---> 3371 3388 ---> ---> 3372 3389 ---> ---> 3373 3390 ---> ---> 3374 3391 ---> ---> 3375 3392 ---> ---> 3376 3393 ---> ---> 3377 3394 ---> ---> 3378 3395 ---> ---> 3379 3396 ---> ---> 3380 3397 ---> ---> 3381 3398 ---> ---> 3382 3399 ---> ---> 3383 3400 ---> ---> 3384 3401 ---> ---> 3385 3402 ---> ---> 3386 3403 ---> ---> 3387 3404 ---> ---> 3388 3405 ---> ---> 3389 3406 ---> ---> 3390 3407 ---> ---> 3391 3408 ---> ---> 3392 3409 ---> ---> 3393 3410 ---> ---> 3394 3411 ---> ---> 3395 3412 ---> ---> 3396 3413 ---> ---> 3397 3414 ---> ---> 3398 3415 ---> ---> 3399 3416 ---> ---> 3400 3417 ---> ---> 3401 3418 ---> ---> 3402 3419 ---> ---> 3403 3420 ---> ---> 3404 3421 ---> ---> 3405 3422 ---> ---> 3406 3423 ---> ---> 3407 3424 ---> ---> 3408 3425 ---> ---> 3409 3426 ---> ---> 3410 3427 ---> ---> 3411 3428 ---> ---> 3412 3429 ---> ---> 3413 3430 ---> ---> 3414 3431 ---> ---> 3415 3432 ---> ---> 3416 3433 ---> ---> 3417 3434 ---> ---> 3418 3435 ---> ---> 3419 3436 ---> ---> 3420 3437 ---> ---> 3421 3438 ---> ---> 3422 3439 ---> ---> 3423 3440 ---> ---> 3424 3441 ---> ---> 3425 3442 ---> ---> 3426 3443 ---> ---> 3427 3444 ---> ---> 3428 3445 ---> ---> 3429 3446 ---> ---> 3430 3447 ---> ---> 3431 3448 ---> ---> 3432 3449 ---> ---> 3433 3450 ---> ---> 3434 3451 ---> ---> 3435 3452 ---> ---> 3436 3453 ---> ---> 3437 3454 ---> ---> 3438 3455 ---> ---> 3439 3456 ---> ---> 3440 3457 ---> ---> 3441 3458 ---> ---> 3442 3459 ---> ---> 3443 3460 ---> ---> 3444 3461 ---> ---> 3445 3462 ---> ---> 3446 3463 ---> ---> 3447 3464 ---> ---> 3448 3465 ---> ---> 3449 3466 ---> ---> 3450 3467 ---> ---> 3451 3468 ---> ---> 3452 3469 ---> ---> 3453 3470 ---> ---> 3454 3471 ---> ---> 3455 3472 ---> ---> 3456 3473 ---> ---> 3457 3474 ---> ---> 3458 3475 ---> ---> 3459 3476 ---> ---> 3460 3477 ---> ---> 3461 3478 ---> ---> 3462 3479 ---> ---> 3463 3480 ---> ---> 3464 3481 ---> ---> 3465 3482 ---> ---> 3466 3483 ---> ---> 3467 3484 ---> ---> 3468 3485 ---> ---> 3469 3486 ---> ---> 3470 3487 ---> ---> 3471 3488 ---> ---> 3472 3489 ---> ---> 3473 3490 ---> ---> 3474 3491 ---> ---> 3475 3492 ---> ---> 3476 3493 ---> ---> 3477 3494 ---> ---> 3478 3495 ---> ---> 3479 3496 ---> ---> 3480 3497 ---> ---> 3481 3498 ---> ---> 3482 3499 ---> ---> 3483 3500 ---> ---> 3484 3501 ---> ---> 3485 3502 ---> ---> 3486 3503 ---> ---> 3487 3504 ---> ---> 3488 3505 ---> ---> 3489 3506 ---> ---> 3490 3507 ---> ---> 3491 3508 ---> ---> 3492 3509 ---> ---> 3493 3510 ---> ---> 3494 3511 ---> ---> 3495 3512 ---> ---> 3496 3513 ---> ---> 3497 3514 ---> ---> 3498 3515 ---> ---> 3499 3516 ---> ---> 3500 3517 ---> ---> 3501 3518 ---> ---> 3502 3519 ---> ---> 3503 3520 ---> ---> 3504 3521 ---> ---> 3505 3522 ---> ---> 3506 3523 ---> ---> 3507 3524 ---> ---> 3508 3525 ---> ---> 3509 3526 ---> ---> 3510 3527 ---> ---> 3511 3528 ---> ---> 3512 3529 ---> ---> 3513 3530 ---> ---> 3514 3531 ---> ---> 3515 3532 ---> ---> 3516 3533 ---> ---> 3517 3534 ---> ---> 3518 3535 ---> ---> 3519 3536 ---> ---> 3520 3537 ---> ---> 3521 3538 ---> ---> 3522 3539 ---> ---> 3523 3540 ---> ---> 3524 3541 ---> ---> 3525 3542 ---> ---> 3526 3543 ---> ---> 3527 3544 ---> ---> 3528 3545 ---> ---> 3529 3546 ---> ---> 3530 3547 ---> ---> 3531 3548 ---> ---> 3532 3549 ---> ---> 3533 3550 ---> ---> 3534 3551 ---> ---> 3535 3552 ---> ---> 3536 3553 ---> ---> 3537 3554 ---> ---> 3538 3555 ---> ---> 3539 3556 ---> ---> 3540 3557 ---> ---> 3541 3558 ---> ---> 3542 3559 ---> ---> 3543 3560 ---> ---> 3544 3561 ---> ---> 3545 3562 ---> ---> 3546 3563 ---> ---> 3547 3564 ---> ---> 3548 3565 ---> ---> 3549 3566 ---> ---> 3550 3567 ---> ---> 3551 3568 ---> ---> 3552 3569 ---> ---> 3553 3570 ---> ---> 3554 3571 ---> ---> 3555 3572 ---> ---> 3556 3573 ---> ---> 3557 3574 ---> ---> 3558 3575 ---> ---> 3559 3576 ---> ---> 3560 3577 ---> ---> 3561 3578 ---> ---> 3562 3579 ---> ---> 3563 3580 ---> ---> 3564 3581 ---> ---> 3565 3582 ---> ---> 3566 3583 ---> ---> 3567 3584 ---> ---> 3568 3585 ---> ---> 3569 3586 ---> ---> 3570 3587 ---> ---> 3571 3588 ---> ---> 3572 3589 ---> ---> 3573 3590 ---> ---> 3574 3591 ---> ---> 3575 3592 ---> ---> 3576 3593 ---> ---> 3577 3594 ---> ---> 3578 3595 ---> ---> 3579 3596 ---> ---> 3580 3597 ---> ---> 3581 3598 ---> ---> 3582 3599 ---> ---> 3583 3600 ---> ---> 3584 3601 ---> ---> 3585 3602 ---> ---> 3586 3603 ---> ---> 3587 3604 ---> ---> 3588 3605 ---> ---> 3589 3606 ---> ---> 3590 3607 ---> ---> 3591 3608 ---> ---> 3592 3609 ---> ---> 3593 3610 ---> ---> 3594 3611 ---> ---> 3595 3612 ---> ---> 3596 3613 ---> ---> 3597 3614 ---> ---> 3598 3615 ---> ---> 3599 3616 ---> ---> 3600 3617 ---> ---> 3601 3618 ---> ---> 3602 3619 ---> ---> 3603 3620 ---> ---> 3604 3621 ---> ---> 3605 3622 ---> ---> 3606 3623 ---> ---> 3607 3624 ---> ---> 3608 3625 ---> ---> 3609 3626 ---> ---> 3610 3627 ---> ---> 3611 3628 ---> ---> 3612 3629 ---> ---> 3613 3630 ---> ---> 3614 3631 ---> ---> 3615 3632 ---> ---> 3616 3633 ---> ---> 3617 3634 ---> ---> 3618 3635 ---> ---> 3619 3636 ---> ---> 3620 3637 ---> ---> 3621 3638 ---> ---> 3622 3639 ---> ---> 3623 3640 ---> ---> 3624 3641 ---> ---> 3625 3642 ---> ---> 3626 3643 ---> ---> 3627 3644 ---> ---> 3628 3645 ---> ---> 3629 3646 ---> ---> 3630 3647 ---> ---> 3631 3648 ---> ---> 3632 3649 ---> ---> 3633 3650 ---> ---> 3634 3651 ---> ---> 3635 3652 ---> ---> 3636 3653 ---> ---> 3637 3654 ---> ---> 3638 3655 ---> ---> 3639 3656 ---> ---> 3640 3657 ---> ---> 3641 3658 ---> ---> 3642 3659 ---> ---> 3643 3660 ---> ---> 3644 3661 ---> ---> 3645 3662 ---> ---> 3646 3663 ---> ---> 3647 3664 ---> ---> 3648 3665 ---> ---> 3649 3666 ---> ---> 3650 3667 ---> ---> 3651 3668 ---> ---> 3652 3669 ---> ---> 3653 3670 ---> ---> 3654 3671 ---> ---> 3655 3672 ---> ---> 3656 3673 ---> ---> 3657 3674 ---> ---> 3658 3675 ---> ---> 3659 3676 ---> ---> 3660 3677 ---> ---> 3661 3678 ---> ---> 3662 3679 ---> ---> 3663 3680 ---> ---> 3664 3681 ---> ---> 3665 3682 ---> ---> 3666 3683 ---> ---> 3667 3684 ---> ---> 3668 3685 ---> ---> 3669 3686 ---> ---> 3670 3687 ---> ---> 3671 3688 ---> ---> 3672 3689 ---> ---> 3673 3690 ---> ---> 3674 3691 ---> ---> 3675 3692 ---> ---> 3676 3693 ---> ---> 3677 3694 ---> ---> 3678 3695 ---> ---> 3679 3696 ---> ---> 3680 3697 ---> ---> 3681 3698 ---> ---> 3682 3699 ---> ---> 3683 3700 ---> ---> 3684 3701 ---> ---> 3685 3702 ---> ---> 3686 3703 ---> ---> 3687 3704 ---> ---> 3688 3705 ---> ---> 3689 3706 ---> ---> 3690 3707 ---> ---> 3691 3708 ---> ---> 3692 3709 ---> ---> 3693 3710 ---> ---> 3694 3711 ---> ---> 3695 3712 ---> ---> 3696 3713 ---> ---> 3697 3714 ---> ---> 3698 3715 ---> ---> 3699 3716 ---> ---> 3700 3717 ---> ---> 3701 3718 ---> ---> 3702 3719 ---> ---> 3703 3720 ---> ---> 3704 3721 ---> ---> 3705 3722 ---> ---> 3706 3723 ---> ---> 3707 3724 ---> ---> 3708 3725 ---> ---> 3709 3726 ---> ---> 3710 3727 ---> ---> 3711 3728 ---> ---> 3712 3729 ---> ---> 3713 3730 ---> ---> 3714 3731 ---> ---> 3715 3732 ---> ---> 3716 3733 ---> ---> 3717 3734 ---> ---> 3718 3735 ---> ---> 3719 3736 ---> ---> 3720 3737 ---> ---> 3721 3738 ---> ---> 3722 3739 ---> ---> 3723 3740 ---> ---> 3724 3741 ---> ---> 3725 3742 ---> ---> 3726 3743 ---> ---> 3727 3744 ---> ---> 3728 3745 ---> ---> 3729 3746 ---> ---> 3730 3747 ---> ---> 3731 3748 ---> ---> 3732 3749 ---> ---> 3733 3750 ---> ---> 3734 3751 ---> ---> 3735 3752 ---> ---> 3736 3753 ---> ---> 3737 3754 ---> ---> 3738 3755 ---> ---> 3739 3756 ---> ---> 3740 3757 ---> ---> 3741 3758 ---> ---> 3742 3759 ---> ---> 3743 3760 ---> ---> 3744 3761 ---> ---> 3745 3762 ---> ---> 3746 3763 ---> ---> 3747 3764 ---> ---> 3748 3765 ---> ---> 3749 3766 ---> ---> 3750 3767 ---> ---> 3751 3768 ---> ---> 3752 3769 ---> ---> 3753 3770 ---> ---> 3754 3771 ---> ---> 3755 3772 ---> ---> 3756 3773 ---> ---> 3757 3774 ---> ---> 3758 3775 ---> ---> 3759 3776 ---> ---> 3760 3777 ---> ---> 3761 3778 ---> ---> 3762 3779 ---> ---> 3763 3780 ---> ---> 3764 3781 ---> ---> 3765 3782 ---> ---> 3766 3783 ---> ---> 3767 3784 ---> ---> 3768 3785 ---> ---> 3769 3786 ---> ---> 3770 3787 ---> ---> 3771 3788 ---> ---> 3772 3789 ---> ---> 3773 3790 ---> ---> 3774 3791 ---> ---> 3775 3792 ---> ---> 3776 3793 ---> ---> 3777 3794 ---> ---> 3778 3795 ---> ---> 3779 3796 ---> ---> 3780 3797 ---> ---> 3781 3798 ---> ---> 3782 3799 ---> ---> 3783 3800 ---> ---> 3784 3801 ---> ---> 3785 3802 ---> ---> 3786 3803 ---> ---> 3787 3804 ---> ---> 3788 3805 ---> ---> 3789 3806 ---> ---> 3790 3807 ---> ---> 3791 3808 ---> ---> 3792 3809 ---> ---> 3793 3810 ---> ---> 3794 3811 ---> ---> 3795 3812 ---> ---> 3796 3813 ---> ---> 3797 3814 ---> ---> 3798 3815 ---> ---> 3799 3816 ---> ---> 3800 3817 ---> ---> 3801 3818 ---> ---> 3802 3819 ---> ---> 3803 3820 ---> ---> 3804 3821 ---> ---> 3805 3822 ---> ---> 3806 3823 ---> ---> 3807 3824 ---> ---> 3808 3825 ---> ---> 3809 3826 ---> ---> 3810 3827 ---> ---> 3811 3828 ---> ---> 3812 3829 ---> ---> 3813 3830 ---> ---> 3814 3831 ---> ---> 3815 3832 ---> ---> 3816 3833 ---> ---> 3817 3834 ---> ---> 3818 3835 ---> ---> 3819 3836 ---> ---> 3820 3837 ---> ---> 3821 3838 ---> ---> 3822 3839 ---> ---> 3823 3840 ---> ---> 3824 3841 ---> ---> 3825 3842 ---> ---> 3826 3843 ---> ---> 3827 3844 ---> ---> 3828 3845 ---> ---> 3829 3846 ---> ---> 3830 3847 ---> ---> 3831 3848 ---> ---> 3832 3849 ---> ---> 3833 3850 ---> ---> 3834 3851 ---> ---> 3835 3852 ---> ---> 3836 3853 ---> ---> 3837 3854 ---> ---> 3838 3855 ---> ---> 3839 3856 ---> ---> 3840 3857 ---> ---> 3841 3858 ---> ---> 3842 3859 ---> ---> 3843 3860 ---> ---> 3844 3861 ---> ---> 3845 3862 ---> ---> 3846 3863 ---> ---> 3847 3864 ---> ---> 3848 3865 ---> ---> 3849 3866 ---> ---> 3850 3867 ---> ---> 3851 3868 ---> ---> 3852 3869 ---> ---> 3853 3870 ---> ---> 3854 3871 ---> ---> 3855 3872 ---> ---> 3856 3873 ---> ---> 3857 3874 ---> ---> 3858 3875 ---> ---> 3859 3876 ---> ---> 3860 3877 ---> ---> 3861 3878 ---> ---> 3862 3879 ---> ---> 3863 3880 ---> ---> 3864 3881 ---> ---> 3865 3882 ---> ---> 3866 3883 ---> ---> 3867 3884 ---> ---> 3868 3885 ---> ---> 3869 3886 ---> ---> 3870 3887 ---> ---> 3871 3888 ---> ---> 3872 3889 ---> ---> 3873 3890 ---> ---> 3874 3891 ---> ---> 3875 3892 ---> ---> 3876 3893 ---> ---> 3877 3894 ---> ---> 3878 3895 ---> ---> 3879 3896 ---> ---> 3880 3897 ---> ---> 3881 3898 ---> ---> 3882 3899 ---> ---> 3883 3900 ---> ---> 3884 3901 ---> ---> 3885 3902 ---> ---> 3886 3903 ---> ---> 3887 3904 ---> ---> 3888 3905 ---> ---> 3889 3906 ---> ---> 3890 3907 ---> ---> 3891 3908 ---> ---> 3892 3909 ---> ---> 3893 3910 ---> ---> 3894 3911 ---> ---> 3895 3912 ---> ---> 3896 3913 ---> ---> 3897 3914 ---> ---> 3898 3915 ---> ---> 3899 3916 ---> ---> 3900 3917 ---> ---> 3901 3918 ---> ---> 3902 3919 ---> ---> 3903 3920 ---> ---> 3904 3921 ---> ---> 3905 3922 ---> ---> 3906 3923 ---> ---> 3907 3924 ---> ---> 3908 3925 ---> ---> 3909 3926 ---> ---> 3910 3927 ---> ---> 3911 3928 ---> ---> 3912 3929 ---> ---> 3913 3930 ---> ---> 3914 3931 ---> ---> 3915 3932 ---> ---> 3916 3933 ---> ---> 3917 3934 ---> ---> 3918 3935 ---> ---> 3919 3936 ---> ---> 3920 3937 ---> ---> 3921 3938 ---> ---> 3922 3939 ---> ---> 3923 3940 ---> ---> 3924 3941 ---> ---> 3925 3942 ---> ---> 3926 3943 ---> ---> 3927 3944 ---> ---> 3928 3945 ---> ---> 3929 3946 ---> ---> 3930 3947 ---> ---> 3931 3948 ---> ---> 3932 3949 ---> ---> 3933 3950 ---> ---> 3934 3951 ---> ---> 3935 3952 ---> ---> 3936 3953 ---> ---> 3937 3954 ---> ---> 3938 3955 ---> ---> 3939 3956 ---> ---> 3940 3957 ---> ---> 3941 3958 ---> ---> 3942 3959 ---> ---> 3943 3960 ---> ---> 3944 3961 ---> ---> 3945 3962 ---> ---> 3946 3963 ---> ---> 3947 3964 ---> ---> 3948 3965 ---> ---> 3949 3966 ---> ---> 3950 3967 ---> ---> 3951 3968 ---> ---> 3952 3969 ---> ---> 3953 3970 ---> ---> 3954 3971 ---> ---> 3955 3972 ---> ---> 3956 3973 ---> ---> 3957 3974 ---> ---> 3958 3975 ---> ---> 3959 3976 ---> ---> 3960 3977 ---> ---> 3961 3978 ---> ---> 3962 3979 ---> ---> 3963 3980 ---> ---> 3964 3981 ---> ---> 3965 3982 ---> ---> 3966 3983 ---> ---> 3967 3984 ---> ---> 3968 3985 ---> ---> 3969 3986 ---> ---> 3970 3987 ---> ---> 3971 3988 ---> ---> 3972 3989 ---> ---> 3973 3990 ---> ---> 3974 3991 ---> ---> 3975 3992 ---> ---> 3976 3993 ---> ---> 3977 3994 ---> ---> 3978 3995 ---> ---> 3979 3996 ---> ---> 3980 3997 ---> ---> 3981 3998 ---> ---> 3982 3999 ---> ---> 3983 4000 ---> ---> 3984 4001 ---> ---> 3985 4002 ---> ---> 3986 4003 ---> ---> 3987 4004 ---> ---> 3988 4005 ---> ---> 3989 4006 ---> ---> 3990 4007 ---> ---> 3991 4008 ---> ---> 3992 4009 ---> ---> 3993 4010 ---> ---> 3994 4011 ---> ---> 3995 4012 ---> ---> 3996 4013 ---> ---> 3997 4014 ---> ---> 3998 4015 ---> ---> 3999 4016 ---> ---> 4000 4017 ---> ---> 4001 4018 ---> ---> 4002 4019 ---> ---> 4003 4020 ---> ---> 4004 4021 ---> ---> 4005 4022 ---> ---> 4006 4023 ---> ---> 4007 4024 ---> ---> 4008 4025 ---> ---> 4009 4026 ---> ---> 4010 4027 ---> ---> 4011 4028 ---> ---> 4012 4029 ---> ---> 4013 4030 ---> ---> 4014 4031 ---> ---> 4015 4032 ---> ---> 4016 4033 ---> ---> 4017 4034 ---> ---> 4018 4035 ---> ---> 4019 4036 ---> ---> 4020 4037 ---> ---> 4021 4038 ---> ---> 4022 4039 ---> ---> 4023 4040 ---> ---> 4024 4041 ---> ---> 4025 4042 ---> ---> 4026 4043 ---> ---> 4027 4044 ---> ---> 4028 4045 ---> ---> 4029 4046 ---> ---> 4030 4047 ---> ---> 4031 4048 ---> ---> 4032 4049 ---> ---> 4033 4050 ---> ---> 4034 4051 ---> ---> 4035 4052 ---> ---> 4036 4053 ---> ---> 4037 4054 ---> ---> 4038 4055 ---> ---> 4039 4056 ---> ---> 4040 4057 ---> ---> 4041 4058 ---> ---> 4042 4059 ---> ---> 4043 4060 ---> ---> 4044 4061 ---> ---> 4045 4062 ---> ---> 4046 4063 ---> ---> 4047 4064 ---> ---> 4048 4065 ---> ---> 4049 4066 ---> ---> 4050 4067 ---> ---> 4051 4068 ---> ---> 4052 4069 ---> ---> 4053 4070 ---> ---> 4054 4071 ---> ---> 4055 4072 ---> ---> 4056 4073 ---> ---> 4057 4074 ---> ---> 4058 4075 ---> ---> 4059 4076 ---> ---> 4060 4077 ---> ---> 4061 4078 ---> ---> 4062 4079 ---> ---> 4063 4080 ---> ---> 4064 4081 ---> ---> 4065 4082 ---> ---> 4066 4083 ---> ---> 4067 4084 ---> ---> 4068 4085 ---> ---> 4069 4086 ---> ---> 4070 4087 ---> ---> 4071 4088 ---> ---> 4072 4089 ---> ---> 4073 4090 ---> ---> 4074 4091 ---> ---> 4075 4092 ---> ---> 4076 4093 ---> ---> 4077 4094 ---> ---> 4078 4095 ---> ---> 4079 4096 ---> ---> 4080 4097 ---> ---> 4081 4098 ---> ---> 4082 4099 ---> ---> 4083 4100 ---> ---> 4084 4101 ---> ---> 4085 4102 ---> ---> 4086 4103 ---> ---> 4087 4104 ---> ---> 4088 4105 ---> ---> 4089 4106 ---> ---> 4090 4107 ---> ---> 4091 4108 ---> ---> 4092 4109 ---> ---> 4093 4110 ---> ---> 4094 4111 ---> ---> 4095 4112 ---> ---> 4096 4113 ---> ---> 4097 4114 ---> ---> 4098 4115 ---> ---> 4099 4116 ---> ---> 4100 4117 ---> ---> 4101 4118 ---> ---> 4102 4119 ---> ---> 4103 4120 ---> ---> 4104 4121 ---> ---> 4105 4122 ---> ---> 4106 4123 ---> ---> 4107 4124 ---> ---> 4108 4125 ---> ---> 4109 4126 ---> ---> 4110 4127 ---> ---> 4111 4128 ---> ---> 4112 4129 ---> ---> 4113 4130 ---> ---> 4114 4131 ---> ---> 4115 4132 ---> ---> 4116 4133 ---> ---> 4117 4134 ---> ---> 4118 4135 ---> ---> 4119 4136 ---> ---> 4120 4137 ---> ---> 4121 4138 ---> ---> 4122 4139 ---> ---> 4123 4140 ---> ---> 4124 4141 ---> ---> 4125 4142 ---> ---> 4126 4143 ---> ---> 4127 4144 ---> ---> 4128 4145 ---> ---> 4129 4146 ---> ---> 4130 4147 ---> ---> 4131 4148 ---> ---> 4132 4149 ---> ---> 4133 4150 ---> ---> 4134 4151 ---> ---> 4135 4152 ---> ---> 4136 4153 ---> ---> 4137 4154 ---> ---> 4138 4155 ---> ---> 4139 4156 ---> ---> 4140 4157 ---> ---> 4141 4158 ---> ---> 4142 4159 ---> ---> 4143 4160 ---> ---> 4144 4161 ---> ---> 4145 4162 ---> ---> 4146 4163 ---> ---> 4147 4164 ---> ---> 4148 4165 ---> ---> 4149 4166 ---> ---> 4150 4167 ---> ---> 4151 4168 ---> ---> 4152 4169 ---> ---> 4153 4170 ---> ---> 4154 4171 ---> ---> 4155 4172 ---> ---> 4156 4173 ---> ---> 4157 4174 ---> ---> 4158 4175 ---> ---> 4159 4176 ---> ---> 4160 4177 ---> ---> 4161 4178 ---> ---> 4162 4179 ---> ---> 4163 4180 ---> ---> 4164 4181 ---> ---> 4165 4182 ---> ---> 4166 4183 ---> ---> 4167 4184 ---> ---> 4168 4185 ---> ---> 4169 4186 ---> ---> 4170 4187 ---> ---> 4171 4188 ---> ---> 4172 4189 ---> ---> 4173 4190 ---> ---> 4174 4191 ---> ---> 4175 4192 ---> ---> 4176 4193 ---> ---> 4177 4194 ---> ---> 4178 4195 ---> ---> 4179 4196 ---> ---> 4180 4197 ---> ---> 4181 4198 ---> ---> 4182 4199 ---> ---> 4183 4200 ---> ---> 4184 4201 ---> ---> 4185 4202 ---> ---> 4186 4203 ---> ---> 4187 4204 ---> ---> 4188 4205 ---> ---> 4189 4206 ---> ---> 4190 4207 ---> ---> 4191 4208 ---> ---> 4192 4209 ---> ---> 4193 4210 ---> ---> 4194 4211 ---> ---> 4195 4212 ---> ---> 4196 4213 ---> ---> 4197 4214 ---> ---> 4198 4215 ---> ---> 4199 4216 ---> ---> 4200 4217 ---> ---> 4201 4218 ---> ---> 4202 4219 ---> ---> 4203 4220 ---> ---> 4204 4221 ---> ---> 4205 4222 ---> ---> 4206 4223 ---> ---> 4207 4224 ---> ---> 4208 4225 ---> ---> 4209 4226 ---> ---> 4210 4227 ---> ---> 4211 4228 ---> ---> 4212 4229 ---> ---> 4213 4230 ---> ---> 4214 4231 ---> ---> 4215 4232 ---> ---> 4216 4233 ---> ---> 4217 4234 ---> ---> 4218 4235 ---> ---> 4219 4236 ---> ---> 4220 4237 ---> ---> 4221 4238 ---> ---> 4222 4239 ---> ---> 4223 4240 ---> ---> 4224 4241 ---> ---> 4225 4242 ---> ---> 4226 4243 ---> ---> 4227 4244 ---> ---> 4228 4245 ---> ---> 4229 4246 ---> ---> 4230 4247 ---> ---> 4231 4248 ---> ---> 4232 4249 ---> ---> 4233 4250 ---> ---> 4234 4251 ---> ---> 4235 4252 ---> ---> 4236 4253 ---> ---> 4237 4254 ---> ---> 4238 4255 ---> ---> 4239 4256 ---> ---> 4240 4257 ---> ---> 4241 4258 ---> ---> 4242 4259 ---> ---> 4243 4260 ---> ---> 4244 4261 ---> ---> 4245 4262 ---> ---> 4246 4263 ---> ---> 4247 4264 ---> ---> 4248 4265 ---> ---> 4249 4266 ---> ---> 4250 4267 ---> ---> 4251 4268 ---> ---> 4252 4269 ---> ---> 4253 4270 ---> ---> 4254 4271 ---> ---> 4255 4272 ---> ---> 4256 4273 ---> ---> 4257 4274 ---> ---> 4258 4275 ---> ---> 4259 4276 ---> ---> 4260 4277 ---> ---> 4261 4278 ---> ---> 4262 4279 ---> ---> 4263 4280 ---> ---> 4264 4281 ---> ---> 4265 4282 ---> ---> 4266 4283 ---> ---> 4267 4284 ---> ---> 4268 4285 ---> ---> 4269 4286 ---> ---> 4270 4287 ---> ---> 4271 4288 ---> ---> 4272 4289 ---> ---> 4273 4290 ---> ---> 4274 4291 ---> ---> 4275 4292 ---> ---> 4276 4293 ---> ---> 4277 4294 ---> ---> 4278 4295 ---> ---> 4279 4296 ---> ---> 4280 4297 ---> ---> 4281 4298 ---> ---> 4282 4299 ---> ---> 4283 4300 ---> ---> 4284 4301 ---> ---> 4285 4302 ---> ---> 4286 4303 ---> ---> 4287 4304 ---> ---> 4288 4305 ---> ---> 4289 4306 ---> ---> 4290 4307 ---> ---> 4291 4308 ---> ---> 4292 4309 ---> ---> 4293 4310 ---> ---> 4294 4311 ---> ---> 4295 4312 ---> ---> 4296 4313 ---> ---> 4297 4314 ---> ---> 4298 4315 ---> ---> 4299 4316 ---> ---> 4300 4317 ---> ---> 4301 4318 ---> ---> 4302 4319 ---> ---> 4303 4320 ---> ---> 4304 4321 ---> ---> 4305 4322 ---> ---> 4306 4323 ---> ---> 4307 4324 ---> ---> 4308 4325 ---> ---> 4309 4326 ---> ---> 4310 4327 ---> ---> 4311 4328 ---> ---> 4312 4329 ---> ---> 4313 4330 ---> ---> 4314 4331 ---> ---> 4315 4332 ---> ---> 4316 4333 ---> ---> 4317 4334 ---> ---> 4318 4335 ---> ---> 4319 4336 ---> ---> 4320 4337 ---> ---> 4321 4338 ---> ---> 4322 4339 ---> ---> 4323 4340 ---> ---> 4324 4341 ---> ---> 4325 4342 ---> ---> 4326 4343 ---> ---> 4327 4344 ---> ---> 4328 4345 ---> ---> 4329 4346 ---> ---> 4330 4347 ---> ---> 4331 4348 ---> ---> 4332 4349 ---> ---> 4333 4350 ---> ---> 4334 4351 ---> ---> 4335 4352 ---> ---> 4336 4353 ---> ---> 4337 4354 ---> ---> 4338 4355 ---> ---> 4339 4356 ---> ---> 4340 4357 ---> ---> 4341 4358 ---> ---> 4342 4359 ---> ---> 4343 4360 ---> ---> 4344 4361 ---> ---> 4345 4362 ---> ---> 4346 4363 ---> ---> 4347 4364 ---> ---> 4348 4365 ---> ---> 4349 4366 ---> ---> 4350 4367 ---> ---> 4351 4368 ---> ---> 4352 4369 ---> ---> 4353 4370 ---> ---> 4354 4371 ---> ---> 4355 4372 ---> ---> 4356 4373 ---> ---> 4357 4374 ---> ---> 4358 4375 ---> ---> 4359 4376 ---> ---> 4360 4377 ---> ---> 4361 4378 ---> ---> 4362 4379 ---> ---> 4363 4380 ---> ---> 4364 4381 ---> ---> 4365 4382 ---> ---> 4366 4383 ---> ---> 4367 4384 ---> ---> 4368 4385 ---> ---> 4369 4386 ---> ---> 4370 4387 ---> ---> 4371 4388 ---> ---> 4372 4389 ---> ---> 4373 4390 ---> ---> 4374 4391 ---> ---> 4375 4392 ---> ---> 4376 4393 ---> ---> 4377 4394 ---> ---> 4378 4395 ---> ---> 4379 4396 ---> ---> 4380 4397 ---> ---> 4381 4398 ---> ---> 4382 4399 ---> ---> 4383 4400 ---> ---> 4384 4401 ---> ---> 4385 4402 ---> ---> 4386 4403 ---> ---> 4387 4404 ---> ---> 4388 4405 ---> ---> 4389 4406 ---> ---> 4390 4407 ---> ---> 4391 4408 ---> ---> 4392 4409 ---> ---> 4393 4410 ---> ---> 4394 4411 ---> ---> 4395 4412 ---> ---> 4396 4413 ---> ---> 4397 4414 ---> ---> 4398 4415 ---> ---> 4399 4416 ---> ---> 4400 4417 ---> ---> 4401 4418 ---> ---> 4402 4419 ---> ---> 4403 4420 ---> ---> 4404 4421 ---> ---> 4405 4422 ---> ---> 4406 4423 ---> ---> 4407 4424 ---> ---> 4408 4425 ---> ---> 4409 4426 ---> ---> 4410 4427 ---> ---> 4411 4428 ---> ---> 4412 4429 ---> ---> 4413 4430 ---> ---> 4414 4431 ---> ---> 4415 4432 ---> ---> 4416 4433 ---> ---> 4417 4434 ---> ---> 4418 4435 ---> ---> 4419 4436 ---> ---> 4420 4437 ---> ---> 4421 4438 ---> ---> 4422 4439 ---> ---> 4423 4440 ---> ---> 4424 4441 ---> ---> 4425 4442 ---> ---> 4426 4443 ---> ---> 4427 4444 ---> ---> 4428 4445 ---> ---> 4429 4446 ---> ---> 4430 4447 ---> ---> 4431 4448 ---> ---> 4432 4449 ---> ---> 4433 4450 ---> ---> 4434 4451 ---> ---> 4435 4452 ---> ---> 4436 4453 ---> ---> 4437 4454 ---> ---> 4438 4455 ---> ---> 4439 4456 ---> ---> 4440 4457 ---> ---> 4441 4458 ---> ---> 4442 4459 ---> ---> 4443 4460 ---> ---> 4444 4461 ---> ---> 4445 4462 ---> ---> 4446 4463 ---> ---> 4447 4464 ---> ---> 4448 4465 ---> ---> 4449 4466 ---> ---> 4450 4467 ---> ---> 4451 4468 ---> ---> 4452 4469 ---> ---> 4453 4470 ---> ---> 4454 4471 ---> ---> 4455 4472 ---> ---> 4456 4473 ---> ---> 4457 4474 ---> ---> 4458 4475 ---> ---> 4459 4476 ---> ---> 4460 4477 ---> ---> 4461 4478 ---> ---> 4462 4479 ---> ---> 4463 4480 ---> ---> 4464 4481 ---> ---> 4465 4482 ---> ---> 4466 4483 ---> ---> 4467 4484 ---> ---> 4468 4485 ---> ---> 4469 4486 ---> ---> 4470 4487 ---> ---> 4471 4488 ---> ---> 4472 4489 ---> ---> 4473 4490 ---> ---> 4474 4491 ---> ---> 4475 4492 ---> ---> 4476 4493 ---> ---> 4477 4494 ---> ---> 4478 4495 ---> ---> 4479 4496 ---> ---> 4480 4497 ---> ---> 4481 4498 ---> ---> 4482 4499 ---> ---> 4483 4500 ---> ---> 4484 4501 ---> ---> 4485 4502 ---> ---> 4486 4503 ---> ---> 4487 4504 ---> ---> 4488 4505 ---> ---> 4489 4506 ---> ---> 4490 4507 ---> ---> 4491 4508 ---> ---> 4492 4509 ---> ---> 4493 4510 ---> ---> 4494 4511 ---> ---> 4495 4512 ---> ---> 4496 4513 ---> ---> 4497 4514 ---> ---> 4498 4515 ---> ---> 4499 4516 ---> ---> 4500 4517 ---> ---> 4501 4518 ---> ---> 4502 4519 ---> ---> 4503 4520 ---> ---> 4504 4521 ---> ---> 4505 4522 ---> ---> 4506 4523 ---> ---> 4507 4524 ---> ---> 4508 4525 ---> ---> 4509 4526 ---> ---> 4510 4527 ---> ---> 4511 4528 ---> ---> 4512 4529 ---> ---> 4513 4530 ---> ---> 4514 4531 ---> ---> 4515 4532 ---> ---> 4516 4533 ---> ---> 4517 4534 ---> ---> 4518 4535 ---> ---> 4519 4536 ---> ---> 4520 4537 ---> ---> 4521 4538 ---> ---> 4522 4539 ---> ---> 4523 4540 ---> ---> 4524 4541 ---> ---> 4525 4542 ---> ---> 4526 4543 ---> ---> 4527 4544 ---> ---> 4528 4545 ---> ---> 4529 4546 ---> ---> 4530 4547 ---> ---> 4531 4548 ---> ---> 4532 4549 ---> ---> 4533 4550 ---> ---> 4534 4551 ---> ---> 4535 4552 ---> ---> 4536 4553 ---> ---> 4537 4554 ---> ---> 4538 4555 ---> ---> 4539 4556 ---> ---> 4540 4557 ---> ---> 4541 4558 ---> ---> 4542 4559 ---> ---> 4543 4560 ---> ---> 4544 4561 ---> ---> 4545 4562 ---> ---> 4546 4563 ---> ---> 4547 4564 ---> ---> 4548 4565 ---> ---> 4549 4566 ---> ---> 4550 4567 ---> ---> 4551 4568 ---> ---> 4552 4569 ---> ---> 4553 4570 ---> ---> 4554 4571 ---> ---> 4555 4572 ---> ---> 4556 4573 ---> ---> 4557 4574 ---> ---> 4558 4575 ---> ---> 4559 4576 ---> ---> 4560 4577 ---> ---> 4561 4578 ---> ---> 4562 4579 ---> ---> 4563 4580 ---> ---> 4564 4581 ---> ---> 4565 4582 ---> ---> 4566 4583 ---> ---> 4567 4584 ---> ---> 4568 4585 ---> ---> 4569 4586 ---> ---> 4570 4587 ---> ---> 4571 4588 ---> ---> 4572 4589 ---> ---> 4573 4590 ---> ---> 4574 4591 ---> ---> 4575 4592 ---> ---> 4576 4593 ---> ---> 4577 4594 ---> ---> 4578 4595 ---> ---> 4579 4596 ---> ---> 4580 4597 ---> ---> 4581 4598 ---> ---> 4582 4599 ---> ---> 4583 4600 ---> ---> 4584 4601 ---> ---> 4585 4602 ---> ---> 4586 4603 ---> ---> 4587 4604 ---> ---> 4588 4605 ---> ---> 4589 4606 ---> ---> 4590 4607 ---> ---> 4591 4608 ---> ---> 4592 4609 ---> ---> 4593 4610 ---> ---> 4594 4611 ---> ---> 4595 4612 ---> ---> 4596 4613 ---> ---> 4597 4614 ---> ---> 4598 4615 ---> ---> 4599 4616 ---> ---> 4600 4617 ---> ---> 4601 4618 ---> ---> 4602 4619 ---> ---> 4603 4620 ---> ---> 4604 4621 ---> ---> 4605 4622 ---> ---> 4606 4623 ---> ---> 4607 4624 ---> ---> 4608 4625 ---> ---> 4609 4626 ---> ---> 4610 4627 ---> ---> 4611 4628 ---> ---> 4612 4629 ---> ---> 4613 4630 ---> ---> 4614 4631 ---> ---> 4615 4632 ---> ---> 4616 4633 ---> ---> 4617 4634 ---> ---> 4618 4635 ---> ---> 4619 4636 ---> ---> 4620 4637 ---> ---> 4621 4638 ---> ---> 4622 4639 ---> ---> 4623 4640 ---> ---> 4624 4641 ---> ---> 4625 4642 ---> ---> 4626 4643 ---> ---> 4627 4644 ---> ---> 4628 4645 ---> ---> 4629 4646 ---> ---> 4630 4647 ---> ---> 4631 4648 ---> ---> 4632 4649 ---> ---> 4633 4650 ---> ---> 4634 4651 ---> ---> 4635 4652 ---> ---> 4636 4653 ---> ---> 4637 4654 ---> ---> 4638 4655 ---> ---> 4639 4656 ---> ---> 4640 4657 ---> ---> 4641 4658 ---> ---> 4642 4659 ---> ---> 4643 4660 ---> ---> 4644 4661 ---> ---> 4645 4662 ---> ---> 4646 4663 ---> ---> 4647 4664 ---> ---> 4648 4665 ---> ---> 4649 4666 ---> ---> 4650 4667 ---> ---> 4651 4668 ---> ---> 4652 4669 ---> ---> 4653 4670 ---> ---> 4654 4671 ---> ---> 4655 4672 ---> ---> 4656 4673 ---> ---> 4657 4674 ---> ---> 4658 4675 ---> ---> 4659 4676 ---> ---> 4660 4677 ---> ---> 4661 4678 ---> ---> 4662 4679 ---> ---> 4663 4680 ---> ---> 4664 4681 ---> ---> 4665 4682 ---> ---> 4666 4683 ---> ---> 4667 4684 ---> ---> 4668 4685 ---> ---> 4669 4686 ---> ---> 4670 4687 ---> ---> 4671 4688 ---> ---> 4672 4689 ---> ---> 4673 4690 ---> ---> 4674 4691 ---> ---> 4675 4692 ---> ---> 4676 4693 ---> ---> 4677 4694 ---> ---> 4678 4695 ---> ---> 4679 4696 ---> ---> 4680 4697 ---> ---> 4681 4698 ---> ---> 4682 4699 ---> ---> 4683 4700 ---> ---> 4684 4701 ---> ---> 4685 4702 ---> ---> 4686 4703 ---> ---> 4687 4704 ---> ---> 4688 4705 ---> ---> 4689 4706 ---> ---> 4690 4707 ---> ---> 4691 4708 ---> ---> 4692 4709 ---> ---> 4693 4710 ---> ---> 4694 4711 ---> ---> 4695 4712 ---> ---> 4696 4713 ---> ---> 4697 4714 ---> ---> 4698 4715 ---> ---> 4699 4716 ---> ---> 4700 4717 ---> ---> 4701 4718 ---> ---> 4702 4719 ---> ---> 4703 4720 ---> ---> 4704 4721 ---> ---> 4705 4722 ---> ---> 4706 4723 ---> ---> 4707 4724 ---> ---> 4708 4725 ---> ---> 4709 4726 ---> ---> 4710 4727 ---> ---> 4711 4728 ---> ---> 4712 4729 ---> ---> 4713 4730 ---> ---> 4714 4731 ---> ---> 4715 4732 ---> ---> 4716 4733 ---> ---> 4717 4734 ---> ---> 4718 4735 ---> ---> 4719 4736 ---> ---> 4720 4737 ---> ---> 4721 4738 ---> ---> 4722 4739 ---> ---> 4723 4740 ---> ---> 4724 4741 ---> ---> 4725 4742 ---> ---> 4726 4743 ---> ---> 4727 4744 ---> ---> 4728 4745 ---> ---> 4729 4746 ---> ---> 4730 4747 ---> ---> 4731 4748 ---> ---> 4732 4749 ---> ---> 4733 4750 ---> ---> 4734 4751 ---> ---> 4735 4752 ---> ---> 4736 4753 ---> ---> 4737 4754 ---> ---> 4738 4755 ---> ---> 4739 4756 ---> ---> 4740 4757 ---> ---> 4741 4758 ---> ---> 4742 4759 ---> ---> 4743 4760 ---> ---> 4744 4761 ---> ---> 4745 4762 ---> ---> 4746 4763 ---> ---> 4747 4764 ---> ---> 4748 4765 ---> ---> 4749 4766 ---> ---> 4750 4767 ---> ---> 4751 4768 ---> ---> 4752 4769 ---> ---> 4753 4770 ---> ---> 4754 4771 ---> ---> 4755 4772 ---> ---> 4756 4773 ---> ---> 4757 4774 ---> ---> 4758 4775 ---> ---> 4759 4776 ---> ---> 4760 4777 ---> ---> 4761 4778 ---> ---> 4762 4779 ---> ---> 4763 4780 ---> ---> 4764 4781 ---> ---> 4765 4782 ---> ---> 4766 4783 ---> ---> 4767 4784 ---> ---> 4768 4785 ---> ---> 4769 4786 ---> ---> 4770 4787 ---> ---> 4771 4788 ---> ---> 4772 4789 ---> ---> 4773 4790 ---> ---> 4774 4791 ---> ---> 4775 4792 ---> ---> 4776 4793 ---> ---> 4777 4794 ---> ---> 4778 4795 ---> ---> 4779 4796 ---> ---> 4780 4797 ---> ---> 4781 4798 ---> ---> 4782 4799 ---> ---> 4783 4800 ---> ---> 4784 4801 ---> ---> 4785 4802 ---> ---> 4786 4803 ---> ---> 4787 4804 ---> ---> 4788 4805 ---> ---> 4789 4806 ---> ---> 4790 4807 ---> ---> 4791 4808 ---> ---> 4792 4809 ---> ---> 4793 4810 ---> ---> 4794 4811 ---> ---> 4795 4812 ---> ---> 4796 4813 ---> ---> 4797 4814 ---> ---> 4798 4815 ---> ---> 4799 4816 ---> ---> 4800 4817 ---> ---> 4801 4818 ---> ---> 4802 4819 ---> ---> 4803 4820 ---> ---> 4804 4821 ---> ---> 4805 4822 ---> ---> 4806 4823 ---> ---> 4807 4824 ---> ---> 4808 4825 ---> ---> 4809 4826 ---> ---> 4810 4827 ---> ---> 4811 4828 ---> ---> 4812 4829 ---> ---> 4813 4830 ---> ---> 4814 4831 ---> ---> 4815 4832 ---> ---> 4816 4833 ---> ---> 4817 4834 ---> ---> 4818 4835 ---> ---> 4819 4836 ---> ---> 4820 4837 ---> ---> 4821 4838 ---> ---> 4822 4839 ---> ---> 4823 4840 ---> ---> 4824 4841 ---> ---> 4825 4842 ---> ---> 4826 4843 ---> ---> 4827 4844 ---> ---> 4828 4845 ---> ---> 4829 4846 ---> ---> 4830 4847 ---> ---> 4831 4848 ---> ---> 4832 4849 ---> ---> 4833 4850 ---> ---> 4834 4851 ---> ---> 4835 4852 ---> ---> 4836 4853 ---> ---> 4837 4854 ---> ---> 4838 4855 ---> ---> 4839 4856 ---> ---> 4840 4857 ---> ---> 4841 4858 ---> ---> 4842 4859 ---> ---> 4843 4860 ---> ---> 4844 4861 ---> ---> 4845 4862 ---> ---> 4846 4863 ---> ---> 4847 4864 ---> ---> 4848 4865 ---> ---> 4849 4866 ---> ---> 4850 4867 ---> ---> 4851 4868 ---> ---> 4852 4869 ---> ---> 4853 4870 ---> ---> 4854 4871 ---> ---> 4855 4872 ---> ---> 4856 4873 ---> ---> 4857 4874 ---> ---> 4858 4875 ---> ---> 4859 4876 ---> ---> 4860 4877 ---> ---> 4861 4878 ---> ---> 4862 4879 ---> ---> 4863 4880 ---> ---> 4864 4881 ---> ---> 4865 4882 ---> ---> 4866 4883 ---> ---> 4867 4884 ---> ---> 4868 4885 ---> ---> 4869 4886 ---> ---> 4870 4887 ---> ---> 4871 4888 ---> ---> 4872 4889 ---> ---> 4873 4890 ---> ---> 4874 4891 ---> ---> 4875 4892 ---> ---> 4876 4893 ---> ---> 4877 4894 ---> ---> 4878 4895 ---> ---> 4879 4896 ---> ---> 4880 4897 ---> ---> 4881 4898 ---> ---> 4882 4899 ---> ---> 4883 4900 ---> ---> 4884 4901 ---> ---> 4885 4902 ---> ---> 4886 4903 ---> ---> 4887 4904 ---> ---> 4888 4905 ---> ---> 4889 4906 ---> ---> 4890 4907 ---> ---> 4891 4908 ---> ---> 4892 4909 ---> ---> 4893 4910 ---> ---> 4894 4911 ---> ---> 4895 4912 ---> ---> 4896 4913 ---> ---> 4897 4914 ---> ---> 4898 4915 ---> ---> 4899 4916 ---> ---> 4900 4917 ---> ---> 4901 4918 ---> ---> 4902 4919 ---> ---> 4903 4920 ---> ---> 4904 4921 ---> ---> 4905 4922 ---> ---> 4906 4923 ---> ---> 4907 4924 ---> ---> 4908 4925 ---> ---> 4909 4926 ---> ---> 4910 4927 ---> ---> 4911 4928 ---> ---> 4912 4929 ---> ---> 4913 4930 ---> ---> 4914 4931 ---> ---> 4915 4932 ---> ---> 4916 4933 ---> ---> 4917 4934 ---> ---> 4918 4935 ---> ---> 4919 4936 ---> ---> 4920 4937 ---> ---> 4921 4938 ---> ---> 4922 4939 ---> ---> 4923 4940 ---> ---> 4924 4941 ---> ---> 4925 4942 ---> ---> 4926 4943 ---> ---> 4927 4944 ---> ---> 4928 4945 ---> ---> 4929 4946 ---> ---> 4930 4947 ---> ---> 4931 4948 ---> ---> 4932 4949 ---> ---> 4933 4950 ---> ---> 4934 4951 ---> ---> 4935 4952 ---> ---> 4936 4953 ---> ---> 4937 4954 ---> ---> 4938 4955 ---> ---> 4939 4956 ---> ---> 4940 4957 ---> ---> 4941 4958 ---> ---> 4942 4959 ---> ---> 4943 4960 ---> ---> 4944 4961 ---> ---> 4945 4962 ---> ---> 4946 4963 ---> ---> 4947 4964 ---> ---> 4948 4965 ---> ---> 4949 4966 ---> ---> 4950 4967 ---> ---> 4951 4968 ---> ---> 4952 4969 ---> ---> 4953 4970 ---> ---> 4954 4971 ---> ---> 4955 4972 ---> ---> 4956 4973 ---> ---> 4957 4974 ---> ---> 4958 4975 ---> ---> 4959 4976 ---> ---> 4960 4977 ---> ---> 4961 4978 ---> ---> 4962 4979 ---> ---> 4963 4980 ---> ---> 4964 4981 ---> ---> 4965 4982 ---> ---> 4966 4983 ---> ---> 4967 4984 ---> ---> 4968 4985 ---> ---> 4969 4986 ---> ---> 4970 4987 ---> ---> 4971 4988 ---> ---> 4972 4989 ---> ---> 4973 4990 ---> ---> 4974 4991 ---> ---> 4975 4992 ---> ---> 4976 4993 ---> ---> 4977 4994 ---> ---> 4978 4995 ---> ---> 4979 4996 ---> ---> 4980 4997 ---> ---> 4981 4998 ---> ---> 4982 4999 ---> ---> 4983 5000 ---> ---> 4984 5001 ---> ---> 4985 5002 ---> ---> 4986 5003 ---> ---> 4987 5004 ---> ---> 4988 5005 ---> ---> 4989 5006 ---> ---> 4990 5007 ---> ---> 4991 5008 ---> ---> 4992 5009 ---> ---> 4993 5010 ---> ---> 4994 5011 ---> ---> 4995 5012 ---> ---> 4996 5013 ---> ---> 4997 5014 ---> ---> 4998 5015 ---> ---> 4999 5016 ---> ---> 5000 5017 ---> ---> 5001 5018 ---> ---> 5002 5019 ---> ---> 5003 5020 ---> ---> 5004 5021 ---> ---> 5005 5022 ---> ---> 5006 5023 ---> ---> 5007 5024 ---> ---> 5008 5025 ---> ---> 5009 5026 ---> ---> 5010 5027 ---> ---> 5011 5028 ---> ---> 5012 5029 ---> ---> 5013 5030 ---> ---> 5014 5031 ---> ---> 5015 5032 ---> ---> 5016 5033 ---> ---> 5017 5034 ---> ---> 5018 5035 ---> ---> 5019 5036 ---> ---> 5020 5037 ---> ---> 5021 5038 ---> ---> 5022 5039 ---> ---> 5023 5040 ---> ---> 5024 5041 ---> ---> 5025 5042 ---> ---> 5026 5043 ---> ---> 5027 5044 ---> ---> 5028 5045 ---> ---> 5029 5046 ---> ---> 5030 5047 ---> ---> 5031 5048 ---> ---> 5032 5049 ---> ---> 5033 5050 ---> ---> 5034 5051 ---> ---> 5035 5052 ---> ---> 5036 5053 ---> ---> 5037 5054 ---> ---> 5038 5055 ---> ---> 5039 5056 ---> ---> 5040 5057 ---> ---> 5041 5058 ---> ---> 5042 5059 ---> ---> 5043 5060 ---> ---> 5044 5061 ---> ---> 5045 5062 ---> ---> 5046 5063 ---> ---> 5047 5064 ---> ---> 5048 5065 ---> ---> 5049 5066 ---> ---> 5050 5067 ---> ---> 5051 5068 ---> ---> 5052 5069 ---> ---> 5053 5070 ---> ---> 5054 5071 ---> ---> 5055 5072 ---> ---> 5056 5073 ---> ---> 5057 5074 ---> ---> 5058 5075 ---> ---> 5059 5076 ---> ---> 5060 5077 ---> ---> 5061 5078 ---> ---> 5062 5079 ---> ---> 5063 5080 ---> ---> 5064 5081 ---> ---> 5065 5082 ---> ---> 5066 5083 ---> ---> 5067 5084 ---> ---> 5068 5085 ---> ---> 5069 5086 ---> ---> 5070 5087 ---> ---> 5071 5088 ---> ---> 5072 5089 ---> ---> 5073 5090 ---> ---> 5074 5091 ---> ---> 5075 5092 ---> ---> 5076 5093 ---> ---> 5077 5094 ---> ---> 5078 5095 ---> ---> 5079 5096 ---> ---> 5080 5097 ---> ---> 5081 5098 ---> ---> 5082 5099 ---> ---> 5083 5100 ---> ---> 5084 5101 ---> ---> 5085 5102 ---> ---> 5086 5103 ---> ---> 5087 5104 ---> ---> 5088 5105 ---> ---> 5089 5106 ---> ---> 5090 5107 ---> ---> 5091 5108 ---> ---> 5092 5109 ---> ---> 5093 5110 ---> ---> 5094 5111 ---> ---> 5095 5112 ---> ---> 5096 5113 ---> ---> 5097 5114 ---> ---> 5098 5115 ---> ---> 5099 5116 ---> ---> 5100 5117 ---> ---> 5101 5118 ---> ---> 5102 5119 ---> ---> 5103 5120 ---> ---> 5104 5121 ---> ---> 5105 5122 ---> ---> 5106 5123 ---> ---> 5107 5124 ---> ---> 5108 5125 ---> ---> 5109 5126 ---> ---> 5110 5127 ---> ---> 5111 5128 ---> ---> 5112 5129 ---> ---> 5113 5130 ---> ---> 5114 5131 ---> ---> 5115 5132 ---> ---> 5116 5133 ---> ---> 5117 5134 ---> ---> 5118 5135 ---> ---> 5119 5136 ---> ---> 5120 5137 ---> ---> 5121 5138 ---> ---> 5122 5139 ---> ---> 5123 5140 ---> ---> 5124 5141 ---> ---> 5125 5142 ---> ---> 5126 5143 ---> ---> 5127 5144 ---> ---> 5128 5145 ---> ---> 5129 5146 ---> ---> 5130 5147 ---> ---> 5131 5148 ---> ---> 5132 5149 ---> ---> 5133 5150 ---> ---> 5134 5151 ---> ---> 5135 5152 ---> ---> 5136 5153 ---> ---> 5137 5154 ---> ---> 5138 5155 ---> ---> 5139 5156 ---> ---> 5140 5157 ---> ---> 5141 5158 ---> ---> 5142 5159 ---> ---> 5143 5160 ---> ---> 5144 5161 ---> ---> 5145 5162 ---> ---> 5146 5163 ---> ---> 5147 5164 ---> ---> 5148 5165 ---> ---> 5149 5166 ---> ---> 5150 5167 ---> ---> 5151 5168 ---> ---> 5152 5169 ---> ---> 5153 5170 ---> ---> 5154 5171 ---> ---> 5155 5172 ---> ---> 5156 5173 ---> ---> 5157 5174 ---> ---> 5158 5175 ---> ---> 5159 5176 ---> ---> 5160 5177 ---> ---> 5161 5178 ---> ---> 5162 5179 ---> ---> 5163 5180 ---> ---> 5164 5181 ---> ---> 5165 5182 ---> ---> 5166 5183 ---> ---> 5167 5184 ---> ---> 5168 5185 ---> ---> 5169 5186 ---> ---> 5170 5187 ---> ---> 5171 5188 ---> ---> 5172 5189 ---> ---> 5173 5190 ---> ---> 5174 5191 ---> ---> 5175 5192 ---> ---> 5176 5193 ---> ---> 5177 5194 ---> ---> 5178 5195 ---> ---> 5179 5196 ---> ---> 5180 5197 ---> ---> 5181 5198 ---> ---> 5182 5199 ---> ---> 5183 5200 ---> ---> 5184 5201 ---> ---> 5185 5202 ---> ---> 5186 5203 ---> ---> 5187 5204 ---> ---> 5188 5205 ---> ---> 5189 5206 ---> ---> 5190 5207 ---> ---> 5191 5208 ---> ---> 5192 5209 ---> ---> 5193 5210 ---> ---> 5194 5211 ---> ---> 5195 5212 ---> ---> 5196 5213 ---> ---> 5197 5214 ---> ---> 5198 5215 ---> ---> 5199 5216 ---> ---> 5200 5217 ---> ---> 5201 5218 ---> ---> 5202 5219 ---> ---> 5203 5220 ---> ---> 5204 5221 ---> ---> 5205 5222 ---> ---> 5206 5223 ---> ---> 5207 5224 ---> ---> 5208 5225 ---> ---> 5209 5226 ---> ---> 5210 5227 ---> ---> 5211 5228 ---> ---> 5212 5229 ---> ---> 5213 5230 ---> ---> 5214 5231 ---> ---> 5215 5232 ---> ---> 5216 5233 ---> ---> 5217 5234 ---> ---> 5218 5235 ---> ---> 5219 5236 ---> ---> 5220 5237 ---> ---> 5221 5238 ---> ---> 5222 5239 ---> ---> 5223 5240 ---> ---> 5224 5241 ---> ---> 5225 5242 ---> ---> 5226 5243 ---> ---> 5227 5244 ---> ---> 5228 5245 ---> ---> 5229 5246 ---> ---> 5230 5247 ---> ---> 5231 5248 ---> ---> 5232 5249 ---> ---> 5233 5250 ---> ---> 5234 5251 ---> ---> 5235 5252 ---> ---> 5236 5253 ---> ---> 5237 5254 ---> ---> 5238 5255 ---> ---> 5239 5256 ---> ---> 5240 5257 ---> ---> 5241 5258 ---> ---> 5242 5259 ---> ---> 5243 5260 ---> ---> 5244 5261 ---> ---> 5245 5262 ---> ---> 5246 5263 ---> ---> 5247 5264 ---> ---> 5248 5265 ---> ---> 5249 5266 ---> ---> 5250 5267 ---> ---> 5251 5268 ---> ---> 5252 5269 ---> ---> 5253 5270 ---> ---> 5254 5271 ---> ---> 5255 5272 ---> ---> 5256 5273 ---> ---> 5257 5274 ---> ---> 5258 5275 ---> ---> 5259 5276 ---> ---> 5260 5277 ---> ---> 5261 5278 ---> ---> 5262 5279 ---> ---> 5263 5280 ---> ---> 5264 5281 ---> ---> 5265 5282 ---> ---> 5266 5283 ---> ---> 5267 5284 ---> ---> 5268 5285 ---> ---> 5269 5286 ---> ---> 5270 5287 ---> ---> 5271 5288 ---> ---> 5272 5289 ---> ---> 5273 5290 ---> ---> 5274 5291 ---> ---> 5275 5292 ---> ---> 5276 5293 ---> ---> 5277 5294 ---> ---> 5278 5295 ---> ---> 5279 5296 ---> ---> 5280 5297 ---> ---> 5281 5298 ---> ---> 5282 5299 ---> ---> 5283 5300 ---> ---> 5284 5301 ---> ---> 5285 5302 ---> ---> 5286 5303 ---> ---> 5287 5304 ---> ---> 5288 5305 ---> ---> 5289 5306 ---> ---> 5290 5307 ---> ---> 5291 5308 ---> ---> 5292 5309 ---> ---> 5293 5310 ---> ---> 5294 5311 ---> ---> 5295 5312 ---> ---> 5296 5313 ---> ---> 5297 5314 ---> ---> 5298 5315 ---> ---> 5299 5316 ---> ---> 5300 5317 ---> ---> 5301 5318 ---> ---> 5302 5319 ---> ---> 5303 5320 ---> ---> 5304 5321 ---> ---> 5305 5322 ---> ---> 5306 5323 ---> ---> 5307 5324 ---> ---> 5308 5325 ---> ---> 5309 5326 ---> ---> 5310 5327 ---> ---> 5311 5328 ---> ---> 5312 5329 ---> ---> 5313 5330 ---> ---> 5314 5331 ---> ---> 5315 5332 ---> ---> 5316 5333 ---> ---> 5317 5334 ---> ---> 5318 5335 ---> ---> 5319 5336 ---> ---> 5320 5337 ---> ---> 5321 5338 ---> ---> 5322 5339 ---> ---> 5323 5340 ---> ---> 5324 5341 ---> ---> 5325 5342 ---> ---> 5326 5343 ---> ---> 5327 5344 ---> ---> 5328 5345 ---> ---> 5329 5346 ---> ---> 5330 5347 ---> ---> 5331 5348 ---> ---> 5332 5349 ---> ---> 5333 5350 ---> ---> 5334 5351 ---> ---> 5335 5352 ---> ---> 5336 5353 ---> ---> 5337 5354 ---> ---> 5338 5355 ---> ---> 5339 5356 ---> ---> 5340 5357 ---> ---> 5341 5358 ---> ---> 5342 5359 ---> ---> 5343 5360 ---> ---> 5344 5361 ---> ---> 5345 5362 ---> ---> 5346 5363 ---> ---> 5347 5364 ---> ---> 5348 5365 ---> ---> 5349 5366 ---> ---> 5350 5367 ---> ---> 5351 5368 ---> ---> 5352 5369 ---> ---> 5353 5370 ---> ---> 5354 5371 ---> ---> 5355 5372 ---> ---> 5356 5373 ---> ---> 5357 5374 ---> ---> 5358 5375 ---> ---> 5359 5376 ---> ---> 5360 5377 ---> ---> 5361 5378 ---> ---> 5362 5379 ---> ---> 5363 5380 ---> ---> 5364 5381 ---> ---> 5365 5382 ---> ---> 5366 5383 ---> ---> 5367 5384 ---> ---> 5368 5385 ---> ---> 5369 5386 ---> ---> 5370 5387 ---> ---> 5371 5388 ---> ---> 5372 5389 ---> ---> 5373 5390 ---> ---> 5374 5391 ---> ---> 5375 5392 ---> ---> 5376 5393 ---> ---> 5377 5394 ---> ---> 5378 5395 ---> ---> 5379 5396 ---> ---> 5380 5397 ---> ---> 5381 5398 ---> ---> 5382 5399 ---> ---> 5383 5400 ---> ---> 5384 5401 ---> ---> 5385 5402 ---> ---> 5386 5403 ---> ---> 5387 5404 ---> ---> 5388 5405 ---> ---> 5389 5406 ---> ---> 5390 5407 ---> ---> 5391 5408 ---> ---> 5392 5409 ---> ---> 5393 5410 ---> ---> 5394 5411 ---> ---> 5395 5412 ---> ---> 5396 5413 ---> ---> 5397 5414 ---> ---> 5398 5415 ---> ---> 5399 5416 ---> ---> 5400 5417 ---> ---> 5401 5418 ---> ---> 5402 5419 ---> ---> 5403 5420 ---> ---> 5404 5421 ---> ---> 5405 5422 ---> ---> 5406 5423 ---> ---> 5407 5424 ---> ---> 5408 5425 ---> ---> 5409 5426 ---> ---> 5410 5427 ---> ---> 5411 5428 ---> ---> 5412 5429 ---> ---> 5413 5430 ---> ---> 5414 5431 ---> ---> 5415 5432 ---> ---> 5416 5433 ---> ---> 5417 5434 ---> ---> 5418 5435 ---> ---> 5419 5436 ---> ---> 5420 5437 ---> ---> 5421 5438 ---> ---> 5422 5439 ---> ---> 5423 5440 ---> ---> 5424 5441 ---> ---> 5425 5442 ---> ---> 5426 5443 ---> ---> 5427 5444 ---> ---> 5428 5445 ---> ---> 5429 5446 ---> ---> 5430 5447 ---> ---> 5431 5448 ---> ---> 5432 5449 ---> ---> 5433 5450 ---> ---> 5434 5451 ---> ---> 5435 5452 ---> ---> 5436 5453 ---> ---> 5437 5454 ---> ---> 5438 5455 ---> ---> 5439 5456 ---> ---> 5440 5457 ---> ---> 5441 5458 ---> ---> 5442 5459 ---> ---> 5443 5460 ---> ---> 5444 5461 ---> ---> 5445 5462 ---> ---> 5446 5463 ---> ---> 5447 5464 ---> ---> 5448 5465 ---> ---> 5449 5466 ---> ---> 5450 5467 ---> ---> 5451 5468 ---> ---> 5452 5469 ---> ---> 5453 5470 ---> ---> 5454 5471 ---> ---> 5455 5472 ---> ---> 5456 5473 ---> ---> 5457 5474 ---> ---> 5458 5475 ---> ---> 5459 5476 ---> ---> 5460 5477 ---> ---> 5461 5478 ---> ---> 5462 5479 ---> ---> 5463 5480 ---> ---> 5464 5481 ---> ---> 5465 5482 ---> ---> 5466 5483 ---> ---> 5467 5484 ---> ---> 5468 5485 ---> ---> 5469 5486 ---> ---> 5470 5487 ---> ---> 5471 5488 ---> ---> 5472 5489 ---> ---> 5473 5490 ---> ---> 5474 5491 ---> ---> 5475 5492 ---> ---> 5476 5493 ---> ---> 5477 5494 ---> ---> 5478 5495 ---> ---> 5479 5496 ---> ---> 5480 5497 ---> ---> 5481 5498 ---> ---> 5482 5499 ---> ---> 5483 5500 ---> ---> 5484 5501 ---> ---> 5485 5502 ---> ---> 5486 5503 ---> ---> 5487 5504 ---> ---> 5488 5505 ---> ---> 5489 5506 ---> ---> 5490 5507 ---> ---> 5491 5508 ---> ---> 5492 5509 ---> ---> 5493 5510 ---> ---> 5494 5511 ---> ---> 5495 5512 ---> ---> 5496 5513 ---> ---> 5497 5514 ---> ---> 5498 5515 ---> ---> 5499 5516 ---> ---> 5500 5517 ---> ---> 5501 5518 ---> ---> 5502 5519 ---> ---> 5503 5520 ---> ---> 5504 5521 ---> ---> 5505 5522 ---> ---> 5506 5523 ---> ---> 5507 5524 ---> ---> 5508 5525 ---> ---> 5509 5526 ---> ---> 5510 5527 ---> ---> 5511 5528 ---> ---> 5512 5529 ---> ---> 5513 5530 ---> ---> 5514 5531 ---> ---> 5515 5532 ---> ---> 5516 5533 ---> ---> 5517 5534 ---> ---> 5518 5535 ---> ---> 5519 5536 ---> ---> 5520 5537 ---> ---> 5521 5538 ---> ---> 5522 5539 ---> ---> 5523 5540 ---> ---> 5524 5541 ---> ---> 5525 5542 ---> ---> 5526 5543 ---> ---> 5527 5544 ---> ---> 5528 5545 ---> ---> 5529 5546 ---> ---> 5530 5547 ---> ---> 5531 5548 ---> ---> 5532 5549 ---> ---> 5533 5550 ---> ---> 5534 5551 ---> ---> 5535 5552 ---> ---> 5536 5553 ---> ---> 5537 5554 ---> ---> 5538 5555 ---> ---> 5539 5556 ---> ---> 5540 5557 ---> ---> 5541 5558 ---> ---> 5542 5559 ---> ---> 5543 5560 ---> ---> 5544 5561 ---> ---> 5545 5562 ---> ---> 5546 5563 ---> ---> 5547 5564 ---> ---> 5548 5565 ---> ---> 5549 5566 ---> ---> 5550 5567 ---> ---> 5551 5568 ---> ---> 5552 5569 ---> ---> 5553 5570 ---> ---> 5554 5571 ---> ---> 5555 5572 ---> ---> 5556 5573 ---> ---> 5557 5574 ---> ---> 5558 5575 ---> ---> 5559 5576 ---> ---> 5560 5577 ---> ---> 5561 5578 ---> ---> 5562 5579 ---> ---> 5563 5580 ---> ---> 5564 5581 ---> ---> 5565 5582 ---> ---> 5566 5583 ---> ---> 5567 5584 ---> ---> 5568 5585 ---> ---> 5569 5586 ---> ---> 5570 5587 ---> ---> 5571 5588 ---> ---> 5572 5589 ---> ---> 5573 5590 ---> ---> 5574 5591 ---> ---> 5575 5592 ---> ---> 5576 5593 ---> ---> 5577 5594 ---> ---> 5578 5595 ---> ---> 5579 5596 ---> ---> 5580 5597 ---> ---> 5581 5598 ---> ---> 5582 5599 ---> ---> 5583 5600 ---> ---> 5584 5601 ---> ---> 5585 5602 ---> ---> 5586 5603 ---> ---> 5587 5604 ---> ---> 5588 5605 ---> ---> 5589 5606 ---> ---> 5590 5607 ---> ---> 5591 5608 ---> ---> 5592 5609 ---> ---> 5593 5610 ---> ---> 5594 5611 ---> ---> 5595 5612 ---> ---> 5596 5613 ---> ---> 5597 5614 ---> ---> 5598 5615 ---> ---> 5599 5616 ---> ---> 5600 5617 ---> ---> 5601 5618 ---> ---> 5602 5619 ---> ---> 5603 5620 ---> ---> 5604 5621 ---> ---> 5605 5622 ---> ---> 5606 5623 ---> ---> 5607 5624 ---> ---> 5608 5625 ---> ---> 5609 5626 ---> ---> 5610 5627 ---> ---> 5611 5628 ---> ---> 5612 5629 ---> ---> 5613 5630 ---> ---> 5614 5631 ---> ---> 5615 5632 ---> ---> 5616 5633 ---> ---> 5617 5634 ---> ---> 5618 5635 ---> ---> 5619 5636 ---> ---> 5620 5637 ---> ---> 5621 5638 ---> ---> 5622 5639 ---> ---> 5623 5640 ---> ---> 5624 5641 ---> ---> 5625 5642 ---> ---> 5626 5643 ---> ---> 5627 5644 ---> ---> 5628 5645 ---> ---> 5629 5646 ---> ---> 5630 5647 ---> ---> 5631 5648 ---> ---> 5632 5649 ---> ---> 5633 5650 ---> ---> 5634 5651 ---> ---> 5635 5652 ---> ---> 5636 5653 ---> ---> 5637 5654 ---> ---> 5638 5655 ---> ---> 5639 5656 ---> ---> 5640 5657 ---> ---> 5641 5658 ---> ---> 5642 5659 ---> ---> 5643 5660 ---> ---> 5644 5661 ---> ---> 5645 5662 ---> ---> 5646 5663 ---> ---> 5647 5664 ---> ---> 5648 5665 ---> ---> 5649 5666 ---> ---> 5650 5667 ---> ---> 5651 5668 ---> ---> 5652 5669 ---> ---> 5653 5670 ---> ---> 5654 5671 ---> ---> 5655 5672 ---> ---> 5656 5673 ---> ---> 5657 5674 ---> ---> 5658 5675 ---> ---> 5659 5676 ---> ---> 5660 5677 ---> ---> 5661 5678 ---> ---> 5662 5679 ---> ---> 5663 5680 ---> ---> 5664 5681 ---> ---> 5665 5682 ---> ---> 5666 5683 ---> ---> 5667 5684 ---> ---> 5668 5685 ---> ---> 5669 5686 ---> ---> 5670 5687 ---> ---> 5671 5688 ---> ---> 5672 5689 ---> ---> 5673 5690 ---> ---> 5674 5691 ---> ---> 5675 5692 ---> ---> 5676 5693 ---> ---> 5677 5694 ---> ---> 5678 5695 ---> ---> 5679 5696 ---> ---> 5680 5697 ---> ---> 5681 5698 ---> ---> 5682 5699 ---> ---> 5683 5700 ---> ---> 5684 5701 ---> ---> 5685 5702 ---> ---> 5686 5703 ---> ---> 5687 5704 ---> ---> 5688 5705 ---> ---> 5689 5706 ---> ---> 5690 5707 ---> ---> 5691 5708 ---> ---> 5692 5709 ---> ---> 5693 5710 ---> ---> 5694 5711 ---> ---> 5695 5712 ---> ---> 5696 5713 ---> ---> 5697 5714 ---> ---> 5698 5715 ---> ---> 5699 5716 ---> ---> 5700 5717 ---> ---> 5701 5718 ---> ---> 5702 5719 ---> ---> 5703 5720 ---> ---> 5704 5721 ---> ---> 5705 5722 ---> ---> 5706 5723 ---> ---> 5707 5724 ---> ---> 5708 5725 ---> ---> 5709 5726 ---> ---> 5710 5727 ---> ---> 5711 5728 ---> ---> 5712 5729 ---> ---> 5713 5730 ---> ---> 5714 5731 ---> ---> 5715 5732 ---> ---> 5716 5733 ---> ---> 5717 5734 ---> ---> 5718 5735 ---> ---> 5719 5736 ---> ---> 5720 5737 ---> ---> 5721 5738 ---> ---> 5722 5739 ---> ---> 5723 5740 ---> ---> 5724 5741 ---> ---> 5725 5742 ---> ---> 5726 5743 ---> ---> 5727 5744 ---> ---> 5728 5745 ---> ---> 5729 5746 ---> ---> 5730 5747 ---> ---> 5731 5748 ---> ---> 5732 5749 ---> ---> 5733 5750 ---> ---> 5734 5751 ---> ---> 5735 5752 ---> ---> 5736 5753 ---> ---> 5737 5754 ---> ---> 5738 5755 ---> ---> 5739 5756 ---> ---> 5740 5757 ---> ---> 5741 5758 ---> ---> 5742 5759 ---> ---> 5743 5760 ---> ---> 5744 5761 ---> ---> 5745 5762 ---> ---> 5746 5763 ---> ---> 5747 5764 ---> ---> 5748 5765 ---> ---> 5749 5766 ---> ---> 5750 5767 ---> ---> 5751 5768 ---> ---> 5752 5769 ---> ---> 5753 5770 ---> ---> 5754 5771 ---> ---> 5755 5772 ---> ---> 5756 5773 ---> ---> 5757 5774 ---> ---> 5758 5775 ---> ---> 5759 5776 ---> ---> 5760 5777 ---> ---> 5761 5778 ---> ---> 5762 5779 ---> ---> 5763 5780 ---> ---> 5764 5781 ---> ---> 5765 5782 ---> ---> 5766 5783 ---> ---> 5767 5784 ---> ---> 5768 5785 ---> ---> 5769 5786 ---> ---> 5770 5787 ---> ---> 5771 5788 ---> ---> 5772 5789 ---> ---> 5773 5790 ---> ---> 5774 5791 ---> ---> 5775 5792 ---> ---> 5776 5793 ---> ---> 5777 5794 ---> ---> 5778 5795 ---> ---> 5779 5796 ---> ---> 5780 5797 ---> ---> 5781 5798 ---> ---> 5782 5799 ---> ---> 5783 5800 ---> ---> 5784 5801 ---> ---> 5785 5802 ---> ---> 5786 5803 ---> ---> 5787 5804 ---> ---> 5788 5805 ---> ---> 5789 5806 ---> ---> 5790 5807 ---> ---> 5791 5808 ---> ---> 5792 5809 ---> ---> 5793 5810 ---> ---> 5794 5811 ---> ---> 5795 5812 ---> ---> 5796 5813 ---> ---> 5797 5814 ---> ---> 5798 5815 ---> ---> 5799 5816 ---> ---> 5800 5817 ---> ---> 5801 5818 ---> ---> 5802 5819 ---> ---> 5803 5820 ---> ---> 5804 5821 ---> ---> 5805 5822 ---> ---> 5806 5823 ---> ---> 5807 5824 ---> ---> 5808 5825 ---> ---> 5809 5826 ---> ---> 5810 5827 ---> ---> 5811 5828 ---> ---> 5812 5829 ---> ---> 5813 5830 ---> ---> 5814 5831 ---> ---> 5815 5832 ---> ---> 5816 5833 ---> ---> 5817 5834 ---> ---> 5818 5835 ---> ---> 5819 5836 ---> ---> 5820 5837 ---> ---> 5821 5838 ---> ---> 5822 5839 ---> ---> 5823 5840 ---> ---> 5824 5841 ---> ---> 5825 5842 ---> ---> 5826 5843 ---> ---> 5827 5844 ---> ---> 5828 5845 ---> ---> 5829 5846 ---> ---> 5830 5847 ---> ---> 5831 5848 ---> ---> 5832 5849 ---> ---> 5833 5850 ---> ---> 5834 5851 ---> ---> 5835 5852 ---> ---> 5836 5853 ---> ---> 5837 5854 ---> ---> 5838 5855 ---> ---> 5839 5856 ---> ---> 5840 5857 ---> ---> 5841 5858 ---> ---> 5842 5859 ---> ---> 5843 5860 ---> ---> 5844 5861 ---> ---> 5845 5862 ---> ---> 5846 5863 ---> ---> 5847 5864 ---> ---> 5848 5865 ---> ---> 5849 5866 ---> ---> 5850 5867 ---> ---> 5851 5868 ---> ---> 5852 5869 ---> ---> 5853 5870 ---> ---> 5854 5871 ---> ---> 5855 5872 ---> ---> 5856 5873 ---> ---> 5857 5874 ---> ---> 5858 5875 ---> ---> 5859 5876 ---> ---> 5860 5877 ---> ---> 5861 5878 ---> ---> 5862 5879 ---> ---> 5863 5880 ---> ---> 5864 5881 ---> ---> 5865 5882 ---> ---> 5866 5883 ---> ---> 5867 5884 ---> ---> 5868 5885 ---> ---> 5869 5886 ---> ---> 5870 5887 ---> ---> 5871 5888 ---> ---> 5872 5889 ---> ---> 5873 5890 ---> ---> 5874 5891 ---> ---> 5875 5892 ---> ---> 5876 5893 ---> ---> 5877 5894 ---> ---> 5878 5895 ---> ---> 5879 5896 ---> ---> 5880 5897 ---> ---> 5881 5898 ---> ---> 5882 5899 ---> ---> 5883 5900 ---> ---> 5884 5901 ---> ---> 5885 5902 ---> ---> 5886 5903 ---> ---> 5887 5904 ---> ---> 5888 5905 ---> ---> 5889 5906 ---> ---> 5890 5907 ---> ---> 5891 5908 ---> ---> 5892 5909 ---> ---> 5893 5910 ---> ---> 5894 5911 ---> ---> 5895 5912 ---> ---> 5896 5913 ---> ---> 5897 5914 ---> ---> 5898 5915 ---> ---> 5899 5916 ---> ---> 5900 5917 ---> ---> 5901 5918 ---> ---> 5902 5919 ---> ---> 5903 5920 ---> ---> 5904 5921 ---> ---> 5905 5922 ---> ---> 5906 5923 ---> ---> 5907 5924 ---> ---> 5908 5925 ---> ---> 5909 5926 ---> ---> 5910 5927 ---> ---> 5911 5928 ---> ---> 5912 5929 ---> ---> 5913 5930 ---> ---> 5914 5931 ---> ---> 5915 5932 ---> ---> 5916 5933 ---> ---> 5917 5934 ---> ---> 5918 5935 ---> ---> 5919 5936 ---> ---> 5920 5937 ---> ---> 5921 5938 ---> ---> 5922 5939 ---> ---> 5923 5940 ---> ---> 5924 5941 ---> ---> 5925 5942 ---> ---> 5926 5943 ---> ---> 5927 5944 ---> ---> 5928 5945 ---> ---> 5929 5946 ---> ---> 5930 5947 ---> ---> 5931 5948 ---> ---> 5932 5949 ---> ---> 5933 5950 ---> ---> 5934 5951 ---> ---> 5935 5952 ---> ---> 5936 5953 ---> ---> 5937 5954 ---> ---> 5938 5955 ---> ---> 5939 5956 ---> ---> 5940 5957 ---> ---> 5941 5958 ---> ---> 5942 5959 ---> ---> 5943 5960 ---> ---> 5944 5961 ---> ---> 5945 5962 ---> ---> 5946 5963 ---> ---> 5947 5964 ---> ---> 5948 5965 ---> ---> 5949 5966 ---> ---> 5950 5967 ---> ---> 5951 5968 ---> ---> 5952 5969 ---> ---> 5953 5970 ---> ---> 5954 5971 ---> ---> 5955 5972 ---> ---> 5956 5973 ---> ---> 5957 5974 ---> ---> 5958 5975 ---> ---> 5959 5976 ---> ---> 5960 5977 ---> ---> 5961 5978 ---> ---> 5962 5979 ---> ---> 5963 5980 ---> ---> 5964 5981 ---> ---> 5965 5982 ---> ---> 5966 5983 ---> ---> 5967 5984 ---> ---> 5968 5985 ---> ---> 5969 5986 ---> ---> 5970 5987 ---> ---> 5971 5988 ---> ---> 5972 5989 ---> ---> 5973 5990 ---> ---> 5974 5991 ---> ---> 5975 5992 ---> ---> 5976 5993 ---> ---> 5977 5994 ---> ---> 5978 5995 ---> ---> 5979 5996 ---> ---> 5980 5997 ---> ---> 5981 5998 ---> ---> 5982 5999 ---> ---> 5983 6000 ---> ---> 5984 6001 ---> ---> 5985 6002 ---> ---> 5986 6003 ---> ---> 5987 6004 ---> ---> 5988 6005 ---> ---> 5989 6006 ---> ---> 5990 6007 ---> ---> 5991 6008 ---> ---> 5992 6009 ---> ---> 5993 6010 ---> ---> 5994 6011 ---> ---> 5995 6012 ---> ---> 5996 6013 ---> ---> 5997 6014 ---> ---> 5998 6015 ---> ---> 5999 6016 ---> ---> 6000 6017 ---> ---> 6001 6018 ---> ---> 6002 6019 ---> ---> 6003 6020 ---> ---> 6004 6021 ---> ---> 6005 6022 ---> ---> 6006 6023 ---> ---> 6007 6024 ---> ---> 6008 6025 ---> ---> 6009 6026 ---> ---> 6010 6027 ---> ---> 6011 6028 ---> ---> 6012 6029 ---> ---> 6013 6030 ---> ---> 6014 6031 ---> ---> 6015 6032 ---> ---> 6016 6033 ---> ---> 6017 6034 ---> ---> 6018 6035 ---> ---> 6019 6036 ---> ---> 6020 6037 ---> ---> 6021 6038 ---> ---> 6022 6039 ---> ---> 6023 6040 ---> ---> 6024 6041 ---> ---> 6025 6042 ---> ---> 6026 6043 ---> ---> 6027 6044 ---> ---> 6028 6045 ---> ---> 6029 6046 ---> ---> 6030 6047 ---> ---> 6031 6048 ---> ---> 6032 6049 ---> ---> 6033 6050 ---> ---> 6034 6051 ---> ---> 6035 6052 ---> ---> 6036 6053 ---> ---> 6037 6054 ---> ---> 6038 6055 ---> ---> 6039 6056 ---> ---> 6040 6057 ---> ---> 6041 6058 ---> ---> 6042 6059 ---> ---> 6043 6060 ---> ---> 6044 6061 ---> ---> 6045 6062 ---> ---> 6046 6063 ---> ---> 6047 6064 ---> ---> 6048 6065 ---> ---> 6049 6066 ---> ---> 6050 6067 ---> ---> 6051 6068 ---> ---> 6052 6069 ---> ---> 6053 6070 ---> ---> 6054 6071 ---> ---> 6055 6072 ---> ---> 6056 6073 ---> ---> 6057 6074 ---> ---> 6058 6075 ---> ---> 6059 6076 ---> ---> 6060 6077 ---> ---> 6061 6078 ---> ---> 6062 6079 ---> ---> 6063 6080 ---> ---> 6064 6081 ---> ---> 6065 6082 ---> ---> 6066 6083 ---> ---> 6067 6084 ---> ---> 6068 6085 ---> ---> 6069 6086 ---> ---> 6070 6087 ---> ---> 6071 6088 ---> ---> 6072 6089 ---> ---> 6073 6090 ---> ---> 6074 6091 ---> ---> 6075 6092 ---> ---> 6076 6093 ---> ---> 6077 6094 ---> ---> 6078 6095 ---> ---> 6079 6096 ---> ---> 6080 6097 ---> ---> 6081 6098 ---> ---> 6082 6099 ---> ---> 6083 6100 ---> ---> 6084 6101 ---> ---> 6085 6102 ---> ---> 6086 6103 ---> ---> 6087 6104 ---> ---> 6088 6105 ---> ---> 6089 6106 ---> ---> 6090 6107 ---> ---> 6091 6108 ---> ---> 6092 6109 ---> ---> 6093 6110 ---> ---> 6094 6111 ---> ---> 6095 6112 ---> ---> 6096 6113 ---> ---> 6097 6114 ---> ---> 6098 6115 ---> ---> 6099 6116 ---> ---> 6100 6117 ---> ---> 6101 6118 ---> ---> 6102 6119 ---> ---> 6103 6120 ---> ---> 6104 6121 ---> ---> 6105 6122 ---> ---> 6106 6123 ---> ---> 6107 6124 ---> ---> 6108 6125 ---> ---> 6109 6126 ---> ---> 6110 6127 ---> ---> 6111 6128 ---> ---> 6112 6129 ---> ---> 6113 6130 ---> ---> 6114 6131 ---> ---> 6115 6132 ---> ---> 6116 6133 ---> ---> 6117 6134 ---> ---> 6118 6135 ---> ---> 6119 6136 ---> ---> 6120 6137 ---> ---> 6121 6138 ---> ---> 6122 6139 ---> ---> 6123 6140 ---> ---> 6124 6141 ---> ---> 6125 6142 ---> ---> 6126 6143 ---> ---> 6127 6144 ---> ---> 6128 6145 ---> ---> 6129 6146 ---> ---> 6130 6147 ---> ---> 6131 6148 ---> ---> 6132 6149 ---> ---> 6133 6150 ---> ---> 6134 6151 ---> ---> 6135 6152 ---> ---> 6136 6153 ---> ---> 6137 6154 ---> ---> 6138 6155 ---> ---> 6139 6156 ---> ---> 6140 6157 ---> ---> 6141 6158 ---> ---> 6142 6159 ---> ---> 6143 6160 ---> ---> 6144 6161 ---> ---> 6145 6162 ---> ---> 6146 6163 ---> ---> 6147 6164 ---> ---> 6148 6165 ---> ---> 6149 6166 ---> ---> 6150 6167 ---> ---> 6151 6168 ---> ---> 6152 6169 ---> ---> 6153 6170 ---> ---> 6154 6171 ---> ---> 6155 6172 ---> ---> 6156 6173 ---> ---> 6157 6174 ---> ---> 6158 6175 ---> ---> 6159 6176 ---> ---> 6160 6177 ---> ---> 6161 6178 ---> ---> 6162 6179 ---> ---> 6163 6180 ---> ---> 6164 6181 ---> ---> 6165 6182 ---> ---> 6166 6183 ---> ---> 6167 6184 ---> ---> 6168 6185 ---> ---> 6169 6186 ---> ---> 6170 6187 ---> ---> 6171 6188 ---> ---> 6172 6189 ---> ---> 6173 6190 ---> ---> 6174 6191 ---> ---> 6175 6192 ---> ---> 6176 6193 ---> ---> 6177 6194 ---> ---> 6178 6195 ---> ---> 6179 6196 ---> ---> 6180 6197 ---> ---> 6181 6198 ---> ---> 6182 6199 ---> ---> 6183 6200 ---> ---> 6184 6201 ---> ---> 6185 6202 ---> ---> 6186 6203 ---> ---> 6187 6204 ---> ---> 6188 6205 ---> ---> 6189 6206 ---> ---> 6190 6207 ---> ---> 6191 6208 ---> ---> 6192 6209 ---> ---> 6193 6210 ---> ---> 6194 6211 ---> ---> 6195 6212 ---> ---> 6196 6213 ---> ---> 6197 6214 ---> ---> 6198 6215 ---> ---> 6199 6216 ---> ---> 6200 6217 ---> ---> 6201 6218 ---> ---> 6202 6219 ---> ---> 6203 6220 ---> ---> 6204 6221 ---> ---> 6205 6222 ---> ---> 6206 6223 ---> ---> 6207 6224 ---> ---> 6208 6225 ---> ---> 6209 6226 ---> ---> 6210 6227 ---> ---> 6211 6228 ---> ---> 6212 6229 ---> ---> 6213 6230 ---> ---> 6214 6231 ---> ---> 6215 6232 ---> ---> 6216 6233 ---> ---> 6217 6234 ---> ---> 6218 6235 ---> ---> 6219 6236 ---> ---> 6220 6237 ---> ---> 6221 6238 ---> ---> 6222 6239 ---> ---> 6223 6240 ---> ---> 6224 6241 ---> ---> 6225 6242 ---> ---> 6226 6243 ---> ---> 6227 6244 ---> ---> 6228 6245 ---> ---> 6229 6246 ---> ---> 6230 6247 ---> ---> 6231 6248 ---> ---> 6232 6249 ---> ---> 6233 6250 ---> ---> 6234 6251 ---> ---> 6235 6252 ---> ---> 6236 6253 ---> ---> 6237 6254 ---> ---> 6238 6255 ---> ---> 6239 6256 ---> ---> 6240 6257 ---> ---> 6241 6258 ---> ---> 6242 6259 ---> ---> 6243 6260 ---> ---> 6244 6261 ---> ---> 6245 6262 ---> ---> 6246 6263 ---> ---> 6247 6264 ---> ---> 6248 6265 ---> ---> 6249 6266 ---> ---> 6250 6267 ---> ---> 6251 6268 ---> ---> 6252 6269 ---> ---> 6253 6270 ---> ---> 6254 6271 ---> ---> 6255 6272 ---> ---> 6256 6273 ---> ---> 6257 6274 ---> ---> 6258 6275 ---> ---> 6259 6276 ---> ---> 6260 6277 ---> ---> 6261 6278 ---> ---> 6262 6279 ---> ---> 6263 6280 ---> ---> 6264 6281 ---> ---> 6265 6282 ---> ---> 6266 6283 ---> ---> 6267 6284 ---> ---> 6268 6285 ---> ---> 6269 6286 ---> ---> 6270 6287 ---> ---> 6271 6288 ---> ---> 6272 6289 ---> ---> 6273 6290 ---> ---> 6274 6291 ---> ---> 6275 6292 ---> ---> 6276 6293 ---> ---> 6277 6294 ---> ---> 6278 6295 ---> ---> 6279 6296 ---> ---> 6280 6297 ---> ---> 6281 6298 ---> ---> 6282 6299 ---> ---> 6283 6300 ---> ---> 6284 6301 ---> ---> 6285 6302 ---> ---> 6286 6303 ---> ---> 6287 6304 ---> ---> 6288 6305 ---> ---> 6289 6306 ---> ---> 6290 6307 ---> ---> 6291 6308 ---> ---> 6292 6309 ---> ---> 6293 6310 ---> ---> 6294 6311 ---> ---> 6295 6312 ---> ---> 6296 6313 ---> ---> 6297 6314 ---> ---> 6298 6315 ---> ---> 6299 6316 ---> ---> 6300 6317 ---> ---> 6301 6318 ---> ---> 6302 6319 ---> ---> 6303 6320 ---> ---> 6304 6321 ---> ---> 6305 6322 ---> ---> 6306 6323 ---> ---> 6307 6324 ---> ---> 6308 6325 ---> ---> 6309 6326 ---> ---> 6310 6327 ---> ---> 6311 6328 ---> ---> 6312 6329 ---> ---> 6313 6330 ---> ---> 6314 6331 ---> ---> 6315 6332 ---> ---> 6316 6333 ---> ---> 6317 6334 ---> ---> 6318 6335 ---> ---> 6319 6336 ---> ---> 6320 6337 ---> ---> 6321 6338 ---> ---> 6322 6339 ---> ---> 6323 6340 ---> ---> 6324 6341 ---> ---> 6325 6342 ---> ---> 6326 6343 ---> ---> 6327 6344 ---> ---> 6328 6345 ---> ---> 6329 6346 ---> ---> 6330 6347 ---> ---> 6331 6348 ---> ---> 6332 6349 ---> ---> 6333 6350 ---> ---> 6334 6351 ---> ---> 6335 6352 ---> ---> 6336 6353 ---> ---> 6337 6354 ---> ---> 6338 6355 ---> ---> 6339 6356 ---> ---> 6340 6357 ---> ---> 6341 6358 ---> ---> 6342 6359 ---> ---> 6343 6360 ---> ---> 6344 6361 ---> ---> 6345 6362 ---> ---> 6346 6363 ---> ---> 6347 6364 ---> ---> 6348 6365 ---> ---> 6349 6366 ---> ---> 6350 6367 ---> ---> 6351 6368 ---> ---> 6352 6369 ---> ---> 6353 6370 ---> ---> 6354 6371 ---> ---> 6355 6372 ---> ---> 6356 6373 ---> ---> 6357 6374 ---> ---> 6358 6375 ---> ---> 6359 6376 ---> ---> 6360 6377 ---> ---> 6361 6378 ---> ---> 6362 6379 ---> ---> 6363 6380 ---> ---> 6364 6381 ---> ---> 6365 6382 ---> ---> 6366 6383 ---> ---> 6367 6384 ---> ---> 6368 6385 ---> ---> 6369 6386 ---> ---> 6370 6387 ---> ---> 6371 6388 ---> ---> 6372 6389 ---> ---> 6373 6390 ---> ---> 6374 6391 ---> ---> 6375 6392 ---> ---> 6376 6393 ---> ---> 6377 6394 ---> ---> 6378 6395 ---> ---> 6379 6396 ---> ---> 6380 6397 ---> ---> 6381 6398 ---> ---> 6382 6399 ---> ---> 6383 6400 ---> ---> 6384 6401 ---> ---> 6385 6402 ---> ---> 6386 6403 ---> ---> 6387 6404 ---> ---> 6388 6405 ---> ---> 6389 6406 ---> ---> 6390 6407 ---> ---> 6391 6408 ---> ---> 6392 6409 ---> ---> 6393 6410 ---> ---> 6394 6411 ---> ---> 6395 6412 ---> ---> 6396 6413 ---> ---> 6397 6414 ---> ---> 6398 6415 ---> ---> 6399 6416 ---> ---> 6400 6417 ---> ---> 6401 6418 ---> ---> 6402 6419 ---> ---> 6403 6420 ---> ---> 6404 6421 ---> ---> 6405 6422 ---> ---> 6406 6423 ---> ---> 6407 6424 ---> ---> 6408 6425 ---> ---> 6409 6426 ---> ---> 6410 6427 ---> ---> 6411 6428 ---> ---> 6412 6429 ---> ---> 6413 6430 ---> ---> 6414 6431 ---> ---> 6415 6432 ---> ---> 6416 6433 ---> ---> 6417 6434 ---> ---> 6418 6435 ---> ---> 6419 6436 ---> ---> 6420 6437 ---> ---> 6421 6438 ---> ---> 6422 6439 ---> ---> 6423 6440 ---> ---> 6424 6441 ---> ---> 6425 6442 ---> ---> 6426 6443 ---> ---> 6427 6444 ---> ---> 6428 6445 ---> ---> 6429 6446 ---> ---> 6430 6447 ---> ---> 6431 6448 ---> ---> 6432 6449 ---> ---> 6433 6450 ---> ---> 6434 6451 ---> ---> 6435 6452 ---> ---> 6436 6453 ---> ---> 6437 6454 ---> ---> 6438 6455 ---> ---> 6439 6456 ---> ---> 6440 6457 ---> ---> 6441 6458 ---> ---> 6442 6459 ---> ---> 6443 6460 ---> ---> 6444 6461 ---> ---> 6445 6462 ---> ---> 6446 6463 ---> ---> 6447 6464 ---> ---> 6448 6465 ---> ---> 6449 6466 ---> ---> 6450 6467 ---> ---> 6451 6468 ---> ---> 6452 6469 ---> ---> 6453 6470 ---> ---> 6454 6471 ---> ---> 6455 6472 ---> ---> 6456 6473 ---> ---> 6457 6474 ---> ---> 6458 6475 ---> ---> 6459 6476 ---> ---> 6460 6477 ---> ---> 6461 6478 ---> ---> 6462 6479 ---> ---> 6463 6480 ---> ---> 6464 6481 ---> ---> 6465 6482 ---> ---> 6466 6483 ---> ---> 6467 6484 ---> ---> 6468 6485 ---> ---> 6469 6486 ---> ---> 6470 6487 ---> ---> 6471 6488 ---> ---> 6472 6489 ---> ---> 6473 6490 ---> ---> 6474 6491 ---> ---> 6475 6492 ---> ---> 6476 6493 ---> ---> 6477 6494 ---> ---> 6478 6495 ---> ---> 6479 6496 ---> ---> 6480 6497 ---> ---> 6481 6498 ---> ---> 6482 6499 ---> ---> 6483 6500 ---> ---> 6484 6501 ---> ---> 6485 6502 ---> ---> 6486 6503 ---> ---> 6487 6504 ---> ---> 6488 6505 ---> ---> 6489 6506 ---> ---> 6490 6507 ---> ---> 6491 6508 ---> ---> 6492 6509 ---> ---> 6493 6510 ---> ---> 6494 6511 ---> ---> 6495 6512 ---> ---> 6496 6513 ---> ---> 6497 6514 ---> ---> 6498 6515 ---> ---> 6499 6516 ---> ---> 6500 6517 ---> ---> 6501 6518 ---> ---> 6502 6519 ---> ---> 6503 6520 ---> ---> 6504 6521 ---> ---> 6505 6522 ---> ---> 6506 6523 ---> ---> 6507 6524 ---> ---> 6508 6525 ---> ---> 6509 6526 ---> ---> 6510 6527 ---> ---> 6511 6528 ---> ---> 6512 6529 ---> ---> 6513 6530 ---> ---> 6514 6531 ---> ---> 6515 6532 ---> ---> 6516 6533 ---> ---> 6517 6534 ---> ---> 6518 6535 ---> ---> 6519 6536 ---> ---> 6520 6537 ---> ---> 6521 6538 ---> ---> 6522 6539 ---> ---> 6523 6540 ---> ---> 6524 6541 ---> ---> 6525 6542 ---> ---> 6526 6543 ---> ---> 6527 6544 ---> ---> 6528 6545 ---> ---> 6529 6546 ---> ---> 6530 6547 ---> ---> 6531 6548 ---> ---> 6532 6549 ---> ---> 6533 6550 ---> ---> 6534 6551 ---> ---> 6535 6552 ---> ---> 6536 6553 ---> ---> 6537 6554 ---> ---> 6538 6555 ---> ---> 6539 6556 ---> ---> 6540 6557 ---> ---> 6541 6558 ---> ---> 6542 6559 ---> ---> 6543 6560 ---> ---> 6544 6561 ---> ---> 6545 6562 ---> ---> 6546 6563 ---> ---> 6547 6564 ---> ---> 6548 6565 ---> ---> 6549 6566 ---> ---> 6550 6567 ---> ---> 6551 6568 ---> ---> 6552 6569 ---> ---> 6553 6570 ---> ---> 6554 6571 ---> ---> 6555 6572 ---> ---> 6556 6573 ---> ---> 6557 6574 ---> ---> 6558 6575 ---> ---> 6559 6576 ---> ---> 6560 6577 ---> ---> 6561 6578 ---> ---> 6562 6579 ---> ---> 6563 6580 ---> ---> 6564 6581 ---> ---> 6565 6582 ---> ---> 6566 6583 ---> ---> 6567 6584 ---> ---> 6568 6585 ---> ---> 6569 6586 ---> ---> 6570 6587 ---> ---> 6571 6588 ---> ---> 6572 6589 ---> ---> 6573 6590 ---> ---> 6574 6591 ---> ---> 6575 6592 ---> ---> 6576 6593 ---> ---> 6577 6594 ---> ---> 6578 6595 ---> ---> 6579 6596 ---> ---> 6580 6597 ---> ---> 6581 6598 ---> ---> 6582 6599 ---> ---> 6583 6600 ---> ---> 6584 6601 ---> ---> 6585 6602 ---> ---> 6586 6603 ---> ---> 6587 6604 ---> ---> 6588 6605 ---> ---> 6589 6606 ---> ---> 6590 6607 ---> ---> 6591 6608 ---> ---> 6592 6609 ---> ---> 6593 6610 ---> ---> 6594 6611 ---> ---> 6595 6612 ---> ---> 6596 6613 ---> ---> 6597 6614 ---> ---> 6598 6615 ---> ---> 6599 6616 ---> ---> 6600 6617 ---> ---> 6601 6618 ---> ---> 6602 6619 ---> ---> 6603 6620 ---> ---> 6604 6621 ---> ---> 6605 6622 ---> ---> 6606 6623 ---> ---> 6607 6624 ---> ---> 6608 6625 ---> ---> 6609 6626 ---> ---> 6610 6627 ---> ---> 6611 6628 ---> ---> 6612 6629 ---> ---> 6613 6630 ---> ---> 6614 6631 ---> ---> 6615 6632 ---> ---> 6616 6633 ---> ---> 6617 6634 ---> ---> 6618 6635 ---> ---> 6619 6636 ---> ---> 6620 6637 ---> ---> 6621 6638 ---> ---> 6622 6639 ---> ---> 6623 6640 ---> ---> 6624 6641 ---> ---> 6625 6642 ---> ---> 6626 6643 ---> ---> 6627 6644 ---> ---> 6628 6645 ---> ---> 6629 6646 ---> ---> 6630 6647 ---> ---> 6631 6648 ---> ---> 6632 6649 ---> ---> 6633 6650 ---> ---> 6634 6651 ---> ---> 6635 6652 ---> ---> 6636 6653 ---> ---> 6637 6654 ---> ---> 6638 6655 ---> ---> 6639 6656 ---> ---> 6640 6657 ---> ---> 6641 6658 ---> ---> 6642 6659 ---> ---> 6643 6660 ---> ---> 6644 6661 ---> ---> 6645 6662 ---> ---> 6646 6663 ---> ---> 6647 6664 ---> ---> 6648 6665 ---> ---> 6649 6666 ---> ---> 6650 6667 ---> ---> 6651 6668 ---> ---> 6652 6669 ---> ---> 6653 6670 ---> ---> 6654 6671 ---> ---> 6655 6672 ---> ---> 6656 6673 ---> ---> 6657 6674 ---> ---> 6658 6675 ---> ---> 6659 6676 ---> ---> 6660 6677 ---> ---> 6661 6678 ---> ---> 6662 6679 ---> ---> 6663 6680 ---> ---> 6664 6681 ---> ---> 6665 6682 ---> ---> 6666 6683 ---> ---> 6667 6684 ---> ---> 6668 6685 ---> ---> 6669 6686 ---> ---> 6670 6687 ---> ---> 6671 6688 ---> ---> 6672 6689 ---> ---> 6673 6690 ---> ---> 6674 6691 ---> ---> 6675 6692 ---> ---> 6676 6693 ---> ---> 6677 6694 ---> ---> 6678 6695 ---> ---> 6679 6696 ---> ---> 6680 6697 ---> ---> 6681 6698 ---> ---> 6682 6699 ---> ---> 6683 6700 ---> ---> 6684 6701 ---> ---> 6685 6702 ---> ---> 6686 6703 ---> ---> 6687 6704 ---> ---> 6688 6705 ---> ---> 6689 6706 ---> ---> 6690 6707 ---> ---> 6691 6708 ---> ---> 6692 6709 ---> ---> 6693 6710 ---> ---> 6694 6711 ---> ---> 6695 6712 ---> ---> 6696 6713 ---> ---> 6697 6714 ---> ---> 6698 6715 ---> ---> 6699 6716 ---> ---> 6700 6717 ---> ---> 6701 6718 ---> ---> 6702 6719 ---> ---> 6703 6720 ---> ---> 6704 6721 ---> ---> 6705 6722 ---> ---> 6706 6723 ---> ---> 6707 6724 ---> ---> 6708 6725 ---> ---> 6709 6726 ---> ---> 6710 6727 ---> ---> 6711 6728 ---> ---> 6712 6729 ---> ---> 6713 6730 ---> ---> 6714 6731 ---> ---> 6715 6732 ---> ---> 6716 6733 ---> ---> 6717 6734 ---> ---> 6718 6735 ---> ---> 6719 6736 ---> ---> 6720 6737 ---> ---> 6721 6738 ---> ---> 6722 6739 ---> ---> 6723 6740 ---> ---> 6724 6741 ---> ---> 6725 6742 ---> ---> 6726 6743 ---> ---> 6727 6744 ---> ---> 6728 6745 ---> ---> 6729 6746 ---> ---> 6730 6747 ---> ---> 6731 6748 ---> ---> 6732 6749 ---> ---> 6733 6750 ---> ---> 6734 6751 ---> ---> 6735 6752 ---> ---> 6736 6753 ---> ---> 6737 6754 ---> ---> 6738 6755 ---> ---> 6739 6756 ---> ---> 6740 6757 ---> ---> 6741 6758 ---> ---> 6742 6759 ---> ---> 6743 6760 ---> ---> 6744 6761 ---> ---> 6745 6762 ---> ---> 6746 6763 ---> ---> 6747 6764 ---> ---> 6748 6765 ---> ---> 6749 6766 ---> ---> 6750 6767 ---> ---> 6751 6768 ---> ---> 6752 6769 ---> ---> 6753 6770 ---> ---> 6754 6771 ---> ---> 6755 6772 ---> ---> 6756 6773 ---> ---> 6757 6774 ---> ---> 6758 6775 ---> ---> 6759 6776 ---> ---> 6760 6777 ---> ---> 6761 6778 ---> ---> 6762 6779 ---> ---> 6763 6780 ---> ---> 6764 6781 ---> ---> 6765 6782 ---> ---> 6766 6783 ---> ---> 6767 6784 ---> ---> 6768 6785 ---> ---> 6769 6786 ---> ---> 6770 6787 ---> ---> 6771 6788 ---> ---> 6772 6789 ---> ---> 6773 6790 ---> ---> 6774 6791 ---> ---> 6775 6792 ---> ---> 6776 6793 ---> ---> 6777 6794 ---> ---> 6778 6795 ---> ---> 6779 6796 ---> ---> 6780 6797 ---> ---> 6781 6798 ---> ---> 6782 6799 ---> ---> 6783 6800 ---> ---> 6784 6801 ---> ---> 6785 6802 ---> ---> 6786 6803 ---> ---> 6787 6804 ---> ---> 6788 6805 ---> ---> 6789 6806 ---> ---> 6790 6807 ---> ---> 6791 6808 ---> ---> 6792 6809 ---> ---> 6793 6810 ---> ---> 6794 6811 ---> ---> 6795 6812 ---> ---> 6796 6813 ---> ---> 6797 6814 ---> ---> 6798 6815 ---> ---> 6799 6816 ---> ---> 6800 6817 ---> ---> 6801 6818 ---> ---> 6802 6819 ---> ---> 6803 6820 ---> ---> 6804 6821 ---> ---> 6805 6822 ---> ---> 6806 6823 ---> ---> 6807 6824 ---> ---> 6808 6825 ---> ---> 6809 6826 ---> ---> 6810 6827 ---> ---> 6811 6828 ---> ---> 6812 6829 ---> ---> 6813 6830 ---> ---> 6814 6831 ---> ---> 6815 6832 ---> ---> 6816 6833 ---> ---> 6817 6834 ---> ---> 6818 6835 ---> ---> 6819 6836 ---> ---> 6820 6837 ---> ---> 6821 6838 ---> ---> 6822 6839 ---> ---> 6823 6840 ---> ---> 6824 6841 ---> ---> 6825 6842 ---> ---> 6826 6843 ---> ---> 6827 6844 ---> ---> 6828 6845 ---> ---> 6829 6846 ---> ---> 6830 6847 ---> ---> 6831 6848 ---> ---> 6832 6849 ---> ---> 6833 6850 ---> ---> 6834 6851 ---> ---> 6835 6852 ---> ---> 6836 6853 ---> ---> 6837 6854 ---> ---> 6838 6855 ---> ---> 6839 6856 ---> ---> 6840 6857 ---> ---> 6841 6858 ---> ---> 6842 6859 ---> ---> 6843 6860 ---> ---> 6844 6861 ---> ---> 6845 6862 ---> ---> 6846 6863 ---> ---> 6847 6864 ---> ---> 6848 6865 ---> ---> 6849 6866 ---> ---> 6850 6867 ---> ---> 6851 6868 ---> ---> 6852 6869 ---> ---> 6853 6870 ---> ---> 6854 6871 ---> ---> 6855 6872 ---> ---> 6856 6873 ---> ---> 6857 6874 ---> ---> 6858 6875 ---> ---> 6859 6876 ---> ---> 6860 6877 ---> ---> 6861 6878 ---> ---> 6862 6879 ---> ---> 6863 6880 ---> ---> 6864 6881 ---> ---> 6865 6882 ---> ---> 6866 6883 ---> ---> 6867 6884 ---> ---> 6868 6885 ---> ---> 6869 6886 ---> ---> 6870 6887 ---> ---> 6871 6888 ---> ---> 6872 6889 ---> ---> 6873 6890 ---> ---> 6874 6891 ---> ---> 6875 6892 ---> ---> 6876 6893 ---> ---> 6877 6894 ---> ---> 6878 6895 ---> ---> 6879 6896 ---> ---> 6880 6897 ---> ---> 6881 6898 ---> ---> 6882 6899 ---> ---> 6883 6900 ---> ---> 6884 6901 ---> ---> 6885 6902 ---> ---> 6886 6903 ---> ---> 6887 6904 ---> ---> 6888 6905 ---> ---> 6889 6906 ---> ---> 6890 6907 ---> ---> 6891 6908 ---> ---> 6892 6909 ---> ---> 6893 6910 ---> ---> 6894 6911 ---> ---> 6895 6912 ---> ---> 6896 6913 ---> ---> 6897 6914 ---> ---> 6898 6915 ---> ---> 6899 6916 ---> ---> 6900 6917 ---> ---> 6901 6918 ---> ---> 6902 6919 ---> ---> 6903 6920 ---> ---> 6904 6921 ---> ---> 6905 6922 ---> ---> 6906 6923 ---> ---> 6907 6924 ---> ---> 6908 6925 ---> ---> 6909 6926 ---> ---> 6910 6927 ---> ---> 6911 6928 ---> ---> 6912 6929 ---> ---> 6913 6930 ---> ---> 6914 6931 ---> ---> 6915 6932 ---> ---> 6916 6933 ---> ---> 6917 6934 ---> ---> 6918 6935 ---> ---> 6919 6936 ---> ---> 6920 6937 ---> ---> 6921 6938 ---> ---> 6922 6939 ---> ---> 6923 6940 ---> ---> 6924 6941 ---> ---> 6925 6942 ---> ---> 6926 6943 ---> ---> 6927 6944 ---> ---> 6928 6945 ---> ---> 6929 6946 ---> ---> 6930 6947 ---> ---> 6931 6948 ---> ---> 6932 6949 ---> ---> 6933 6950 ---> ---> 6934 6951 ---> ---> 6935 6952 ---> ---> 6936 6953 ---> ---> 6937 6954 ---> ---> 6938 6955 ---> ---> 6939 6956 ---> ---> 6940 6957 ---> ---> 6941 6958 ---> ---> 6942 6959 ---> ---> 6943 6960 ---> ---> 6944 6961 ---> ---> 6945 6962 ---> ---> 6946 6963 ---> ---> 6947 6964 ---> ---> 6948 6965 ---> ---> 6949 6966 ---> ---> 6950 6967 ---> ---> 6951 6968 ---> ---> 6952 6969 ---> ---> 6953 6970 ---> ---> 6954 6971 ---> ---> 6955 6972 ---> ---> 6956 6973 ---> ---> 6957 6974 ---> ---> 6958 6975 ---> ---> 6959 6976 ---> ---> 6960 6977 ---> ---> 6961 6978 ---> ---> 6962 6979 ---> ---> 6963 6980 ---> ---> 6964 6981 ---> ---> 6965 6982 ---> ---> 6966 6983 ---> ---> 6967 6984 ---> ---> 6968 6985 ---> ---> 6969 6986 ---> ---> 6970 6987 ---> ---> 6971 6988 ---> ---> 6972 6989 ---> ---> 6973 6990 ---> ---> 6974 6991 ---> ---> 6975 6992 ---> ---> 6976 6993 ---> ---> 6977 6994 ---> ---> 6978 6995 ---> ---> 6979 6996 ---> ---> 6980 6997 ---> ---> 6981 6998 ---> ---> 6982 6999 ---> ---> 6983 7000 ---> ---> 6984 7001 ---> ---> 6985 7002 ---> ---> 6986 7003 ---> ---> 6987 7004 ---> ---> 6988 7005 ---> ---> 6989 7006 ---> ---> 6990 7007 ---> ---> 6991 7008 ---> ---> 6992 7009 ---> ---> 6993 7010 ---> ---> 6994 7011 ---> ---> 6995 7012 ---> ---> 6996 7013 ---> ---> 6997 7014 ---> ---> 6998 7015 ---> ---> 6999 7016 ---> ---> 7000 7017 ---> ---> 7001 7018 ---> ---> 7002 7019 ---> ---> 7003 7020 ---> ---> 7004 7021 ---> ---> 7005 7022 ---> ---> 7006 7023 ---> ---> 7007 7024 ---> ---> 7008 7025 ---> ---> 7009 7026 ---> ---> 7010 7027 ---> ---> 7011 7028 ---> ---> 7012 7029 ---> ---> 7013 7030 ---> ---> 7014 7031 ---> ---> 7015 7032 ---> ---> 7016 7033 ---> ---> 7017 7034 ---> ---> 7018 7035 ---> ---> 7019 7036 ---> ---> 7020 7037 ---> ---> 7021 7038 ---> ---> 7022 7039 ---> ---> 7023 7040 ---> ---> 7024 7041 ---> ---> 7025 7042 ---> ---> 7026 7043 ---> ---> 7027 7044 ---> ---> 7028 7045 ---> ---> 7029 7046 ---> ---> 7030 7047 ---> ---> 7031 7048 ---> ---> 7032 7049 ---> ---> 7033 7050 ---> ---> 7034 7051 ---> ---> 7035 7052 ---> ---> 7036 7053 ---> ---> 7037 7054 ---> ---> 7038 7055 ---> ---> 7039 7056 ---> ---> 7040 7057 ---> ---> 7041 7058 ---> ---> 7042 7059 ---> ---> 7043 7060 ---> ---> 7044 7061 ---> ---> 7045 7062 ---> ---> 7046 7063 ---> ---> 7047 7064 ---> ---> 7048 7065 ---> ---> 7049 7066 ---> ---> 7050 7067 ---> ---> 7051 7068 ---> ---> 7052 7069 ---> ---> 7053 7070 ---> ---> 7054 7071 ---> ---> 7055 7072 ---> ---> 7056 7073 ---> ---> 7057 7074 ---> ---> 7058 7075 ---> ---> 7059 7076 ---> ---> 7060 7077 ---> ---> 7061 7078 ---> ---> 7062 7079 ---> ---> 7063 7080 ---> ---> 7064 7081 ---> ---> 7065 7082 ---> ---> 7066 7083 ---> ---> 7067 7084 ---> ---> 7068 7085 ---> ---> 7069 7086 ---> ---> 7070 7087 ---> ---> 7071 7088 ---> ---> 7072 7089 ---> ---> 7073 7090 ---> ---> 7074 7091 ---> ---> 7075 7092 ---> ---> 7076 7093 ---> ---> 7077 7094 ---> ---> 7078 7095 ---> ---> 7079 7096 ---> ---> 7080 7097 ---> ---> 7081 7098 ---> ---> 7082 7099 ---> ---> 7083 7100 ---> ---> 7084 7101 ---> ---> 7085 7102 ---> ---> 7086 7103 ---> ---> 7087 7104 ---> ---> 7088 7105 ---> ---> 7089 7106 ---> ---> 7090 7107 ---> ---> 7091 7108 ---> ---> 7092 7109 ---> ---> 7093 7110 ---> ---> 7094 7111 ---> ---> 7095 7112 ---> ---> 7096 7113 ---> ---> 7097 7114 ---> ---> 7098 7115 ---> ---> 7099 7116 ---> ---> 7100 7117 ---> ---> 7101 7118 ---> ---> 7102 7119 ---> ---> 7103 7120 ---> ---> 7104 7121 ---> ---> 7105 7122 ---> ---> 7106 7123 ---> ---> 7107 7124 ---> ---> 7108 7125 ---> ---> 7109 7126 ---> ---> 7110 7127 ---> ---> 7111 7128 ---> ---> 7112 7129 ---> ---> 7113 7130 ---> ---> 7114 7131 ---> ---> 7115 7132 ---> ---> 7116 7133 ---> ---> 7117 7134 ---> ---> 7118 7135 ---> ---> 7119 7136 ---> ---> 7120 7137 ---> ---> 7121 7138 ---> ---> 7122 7139 ---> ---> 7123 7140 ---> ---> 7124 7141 ---> ---> 7125 7142 ---> ---> 7126 7143 ---> ---> 7127 7144 ---> ---> 7128 7145 ---> ---> 7129 7146 ---> ---> 7130 7147 ---> ---> 7131 7148 ---> ---> 7132 7149 ---> ---> 7133 7150 ---> ---> 7134 7151 ---> ---> 7135 7152 ---> ---> 7136 7153 ---> ---> 7137 7154 ---> ---> 7138 7155 ---> ---> 7139 7156 ---> ---> 7140 7157 ---> ---> 7141 7158 ---> ---> 7142 7159 ---> ---> 7143 7160 ---> ---> 7144 7161 ---> ---> 7145 7162 ---> ---> 7146 7163 ---> ---> 7147 7164 ---> ---> 7148 7165 ---> ---> 7149 7166 ---> ---> 7150 7167 ---> ---> 7151 7168 ---> ---> 7152 7169 ---> ---> 7153 7170 ---> ---> 7154 7171 ---> ---> 7155 7172 ---> ---> 7156 7173 ---> ---> 7157 7174 ---> ---> 7158 7175 ---> ---> 7159 7176 ---> ---> 7160 7177 ---> ---> 7161 7178 ---> ---> 7162 7179 ---> ---> 7163 7180 ---> ---> 7164 7181 ---> ---> 7165 7182 ---> ---> 7166 7183 ---> ---> 7167 7184 ---> ---> 7168 7185 ---> ---> 7169 7186 ---> ---> 7170 7187 ---> ---> 7171 7188 ---> ---> 7172 7189 ---> ---> 7173 7190 ---> ---> 7174 7191 ---> ---> 7175 7192 ---> ---> 7176 7193 ---> ---> 7177 7194 ---> ---> 7178 7195 ---> ---> 7179 7196 ---> ---> 7180 7197 ---> ---> 7181 7198 ---> ---> 7182 7199 ---> ---> 7183 7200 ---> ---> 7184 7201 ---> ---> 7185 7202 ---> ---> 7186 7203 ---> ---> 7187 7204 ---> ---> 7188 7205 ---> ---> 7189 7206 ---> ---> 7190 7207 ---> ---> 7191 7208 ---> ---> 7192 7209 ---> ---> 7193 7210 ---> ---> 7194 7211 ---> ---> 7195 7212 ---> ---> 7196 7213 ---> ---> 7197 7214 ---> ---> 7198 7215 ---> ---> 7199 7216 ---> ---> 7200 7217 ---> ---> 7201 7218 ---> ---> 7202 7219 ---> ---> 7203 7220 ---> ---> 7204 7221 ---> ---> 7205 7222 ---> ---> 7206 7223 ---> ---> 7207 7224 ---> ---> 7208 7225 ---> ---> 7209 7226 ---> ---> 7210 7227 ---> ---> 7211 7228 ---> ---> 7212 7229 ---> ---> 7213 7230 ---> ---> 7214 7231 ---> ---> 7215 7232 ---> ---> 7216 7233 ---> ---> 7217 7234 ---> ---> 7218 7235 ---> ---> 7219 7236 ---> ---> 7220 7237 ---> ---> 7221 7238 ---> ---> 7222 7239 ---> ---> 7223 7240 ---> ---> 7224 7241 ---> ---> 7225 7242 ---> ---> 7226 7243 ---> ---> 7227 7244 ---> ---> 7228 7245 ---> ---> 7229 7246 ---> ---> 7230 7247 ---> ---> 7231 7248 ---> ---> 7232 7249 ---> ---> 7233 7250 ---> ---> 7234 7251 ---> ---> 7235 7252 ---> ---> 7236 7253 ---> ---> 7237 7254 ---> ---> 7238 7255 ---> ---> 7239 7256 ---> ---> 7240 7257 ---> ---> 7241 7258 ---> ---> 7242 7259 ---> ---> 7243 7260 ---> ---> 7244 7261 ---> ---> 7245 7262 ---> ---> 7246 7263 ---> ---> 7247 7264 ---> ---> 7248 7265 ---> ---> 7249 7266 ---> ---> 7250 7267 ---> ---> 7251 7268 ---> ---> 7252 7269 ---> ---> 7253 7270 ---> ---> 7254 7271 ---> ---> 7255 7272 ---> ---> 7256 7273 ---> ---> 7257 7274 ---> ---> 7258 7275 ---> ---> 7259 7276 ---> ---> 7260 7277 ---> ---> 7261 7278 ---> ---> 7262 7279 ---> ---> 7263 7280 ---> ---> 7264 7281 ---> ---> 7265 7282 ---> ---> 7266 7283 ---> ---> 7267 7284 ---> ---> 7268 7285 ---> ---> 7269 7286 ---> ---> 7270 7287 ---> ---> 7271 7288 ---> ---> 7272 7289 ---> ---> 7273 7290 ---> ---> 7274 7291 ---> ---> 7275 7292 ---> ---> 7276 7293 ---> ---> 7277 7294 ---> ---> 7278 7295 ---> ---> 7279 7296 ---> ---> 7280 7297 ---> ---> 7281 7298 ---> ---> 7282 7299 ---> ---> 7283 7300 ---> ---> 7284 7301 ---> ---> 7285 7302 ---> ---> 7286 7303 ---> ---> 7287 7304 ---> ---> 7288 7305 ---> ---> 7289 7306 ---> ---> 7290 7307 ---> ---> 7291 7308 ---> ---> 7292 7309 ---> ---> 7293 7310 ---> ---> 7294 7311 ---> ---> 7295 7312 ---> ---> 7296 7313 ---> ---> 7297 7314 ---> ---> 7298 7315 ---> ---> 7299 7316 ---> ---> 7300 7317 ---> ---> 7301 7318 ---> ---> 7302 7319 ---> ---> 7303 7320 ---> ---> 7304 7321 ---> ---> 7305 7322 ---> ---> 7306 7323 ---> ---> 7307 7324 ---> ---> 7308 7325 ---> ---> 7309 7326 ---> ---> 7310 7327 ---> ---> 7311 7328 ---> ---> 7312 7329 ---> ---> 7313 7330 ---> ---> 7314 7331 ---> ---> 7315 7332 ---> ---> 7316 7333 ---> ---> 7317 7334 ---> ---> 7318 7335 ---> ---> 7319 7336 ---> ---> 7320 7337 ---> ---> 7321 7338 ---> ---> 7322 7339 ---> ---> 7323 7340 ---> ---> 7324 7341 ---> ---> 7325 7342 ---> ---> 7326 7343 ---> ---> 7327 7344 ---> ---> 7328 7345 ---> ---> 7329 7346 ---> ---> 7330 7347 ---> ---> 7331 7348 ---> ---> 7332 7349 ---> ---> 7333 7350 ---> ---> 7334 7351 ---> ---> 7335 7352 ---> ---> 7336 7353 ---> ---> 7337 7354 ---> ---> 7338 7355 ---> ---> 7339 7356 ---> ---> 7340 7357 ---> ---> 7341 7358 ---> ---> 7342 7359 ---> ---> 7343 7360 ---> ---> 7344 7361 ---> ---> 7345 7362 ---> ---> 7346 7363 ---> ---> 7347 7364 ---> ---> 7348 7365 ---> ---> 7349 7366 ---> ---> 7350 7367 ---> ---> 7351 7368 ---> ---> 7352 7369 ---> ---> 7353 7370 ---> ---> 7354 7371 ---> ---> 7355 7372 ---> ---> 7356 7373 ---> ---> 7357 7374 ---> ---> 7358 7375 ---> ---> 7359 7376 ---> ---> 7360 7377 ---> ---> 7361 7378 ---> ---> 7362 7379 ---> ---> 7363 7380 ---> ---> 7364 7381 ---> ---> 7365 7382 ---> ---> 7366 7383 ---> ---> 7367 7384 ---> ---> 7368 7385 ---> ---> 7369 7386 ---> ---> 7370 7387 ---> ---> 7371 7388 ---> ---> 7372 7389 ---> ---> 7373 7390 ---> ---> 7374 7391 ---> ---> 7375 7392 ---> ---> 7376 7393 ---> ---> 7377 7394 ---> ---> 7378 7395 ---> ---> 7379 7396 ---> ---> 7380 7397 ---> ---> 7381 7398 ---> ---> 7382 7399 ---> ---> 7383 7400 ---> ---> 7384 7401 ---> ---> 7385 7402 ---> ---> 7386 7403 ---> ---> 7387 7404 ---> ---> 7388 7405 ---> ---> 7389 7406 ---> ---> 7390 7407 ---> ---> 7391 7408 ---> ---> 7392 7409 ---> ---> 7393 7410 ---> ---> 7394 7411 ---> ---> 7395 7412 ---> ---> 7396 7413 ---> ---> 7397 7414 ---> ---> 7398 7415 ---> ---> 7399 7416 ---> ---> 7400 7417 ---> ---> 7401 7418 ---> ---> 7402 7419 ---> ---> 7403 7420 ---> ---> 7404 7421 ---> ---> 7405 7422 ---> ---> 7406 7423 ---> ---> 7407 7424 ---> ---> 7408 7425 ---> ---> 7409 7426 ---> ---> 7410 7427 ---> ---> 7411 7428 ---> ---> 7412 7429 ---> ---> 7413 7430 ---> ---> 7414 7431 ---> ---> 7415 7432 ---> ---> 7416 7433 ---> ---> 7417 7434 ---> ---> 7418 7435 ---> ---> 7419 7436 ---> ---> 7420 7437 ---> ---> 7421 7438 ---> ---> 7422 7439 ---> ---> 7423 7440 ---> ---> 7424 7441 ---> ---> 7425 7442 ---> ---> 7426 7443 ---> ---> 7427 7444 ---> ---> 7428 7445 ---> ---> 7429 7446 ---> ---> 7430 7447 ---> ---> 7431 7448 ---> ---> 7432 7449 ---> ---> 7433 7450 ---> ---> 7434 7451 ---> ---> 7435 7452 ---> ---> 7436 7453 ---> ---> 7437 7454 ---> ---> 7438 7455 ---> ---> 7439 7456 ---> ---> 7440 7457 ---> ---> 7441 7458 ---> ---> 7442 7459 ---> ---> 7443 7460 ---> ---> 7444 7461 ---> ---> 7445 7462 ---> ---> 7446 7463 ---> ---> 7447 7464 ---> ---> 7448 7465 ---> ---> 7449 7466 ---> ---> 7450 7467 ---> ---> 7451 7468 ---> ---> 7452 7469 ---> ---> 7453 7470 ---> ---> 7454 7471 ---> ---> 7455 7472 ---> ---> 7456 7473 ---> ---> 7457 7474 ---> ---> 7458 7475 ---> ---> 7459 7476 ---> ---> 7460 7477 ---> ---> 7461 7478 ---> ---> 7462 7479 ---> ---> 7463 7480 ---> ---> 7464 7481 ---> ---> 7465 7482 ---> ---> 7466 7483 ---> ---> 7467 7484 ---> ---> 7468 7485 ---> ---> 7469 7486 ---> ---> 7470 7487 ---> ---> 7471 7488 ---> ---> 7472 7489 ---> ---> 7473 7490 ---> ---> 7474 7491 ---> ---> 7475 7492 ---> ---> 7476 7493 ---> ---> 7477 7494 ---> ---> 7478 7495 ---> ---> 7479 7496 ---> ---> 7480 7497 ---> ---> 7481 7498 ---> ---> 7482 7499 ---> ---> 7483 7500 ---> ---> 7484 7501 ---> ---> 7485 7502 ---> ---> 7486 7503 ---> ---> 7487 7504 ---> ---> 7488 7505 ---> ---> 7489 7506 ---> ---> 7490 7507 ---> ---> 7491 7508 ---> ---> 7492 7509 ---> ---> 7493 7510 ---> ---> 7494 7511 ---> ---> 7495 7512 ---> ---> 7496 7513 ---> ---> 7497 7514 ---> ---> 7498 7515 ---> ---> 7499 7516 ---> ---> 7500 7517 ---> ---> 7501 7518 ---> ---> 7502 7519 ---> ---> 7503 7520 ---> ---> 7504 7521 ---> ---> 7505 7522 ---> ---> 7506 7523 ---> ---> 7507 7524 ---> ---> 7508 7525 ---> ---> 7509 7526 ---> ---> 7510 7527 ---> ---> 7511 7528 ---> ---> 7512 7529 ---> ---> 7513 7530 ---> ---> 7514 7531 ---> ---> 7515 7532 ---> ---> 7516 7533 ---> ---> 7517 7534 ---> ---> 7518 7535 ---> ---> 7519 7536 ---> ---> 7520 7537 ---> ---> 7521 7538 ---> ---> 7522 7539 ---> ---> 7523 7540 ---> ---> 7524 7541 ---> ---> 7525 7542 ---> ---> 7526 7543 ---> ---> 7527 7544 ---> ---> 7528 7545 ---> ---> 7529 7546 ---> ---> 7530 7547 ---> ---> 7531 7548 ---> ---> 7532 7549 ---> ---> 7533 7550 ---> ---> 7534 7551 ---> ---> 7535 7552 ---> ---> 7536 7553 ---> ---> 7537 7554 ---> ---> 7538 7555 ---> ---> 7539 7556 ---> ---> 7540 7557 ---> ---> 7541 7558 ---> ---> 7542 7559 ---> ---> 7543 7560 ---> ---> 7544 7561 ---> ---> 7545 7562 ---> ---> 7546 7563 ---> ---> 7547 7564 ---> ---> 7548 7565 ---> ---> 7549 7566 ---> ---> 7550 7567 ---> ---> 7551 7568 ---> ---> 7552 7569 ---> ---> 7553 7570 ---> ---> 7554 7571 ---> ---> 7555 7572 ---> ---> 7556 7573 ---> ---> 7557 7574 ---> ---> 7558 7575 ---> ---> 7559 7576 ---> ---> 7560 7577 ---> ---> 7561 7578 ---> ---> 7562 7579 ---> ---> 7563 7580 ---> ---> 7564 7581 ---> ---> 7565 7582 ---> ---> 7566 7583 ---> ---> 7567 7584 ---> ---> 7568 7585 ---> ---> 7569 7586 ---> ---> 7570 7587 ---> ---> 7571 7588 ---> ---> 7572 7589 ---> ---> 7573 7590 ---> ---> 7574 7591 ---> ---> 7575 7592 ---> ---> 7576 7593 ---> ---> 7577 7594 ---> ---> 7578 7595 ---> ---> 7579 7596 ---> ---> 7580 7597 ---> ---> 7581 7598 ---> ---> 7582 7599 ---> ---> 7583 7600 ---> ---> 7584 7601 ---> ---> 7585 7602 ---> ---> 7586 7603 ---> ---> 7587 7604 ---> ---> 7588 7605 ---> ---> 7589 7606 ---> ---> 7590 7607 ---> ---> 7591 7608 ---> ---> 7592 7609 ---> ---> 7593 7610 ---> ---> 7594 7611 ---> ---> 7595 7612 ---> ---> 7596 7613 ---> ---> 7597 7614 ---> ---> 7598 7615 ---> ---> 7599 7616 ---> ---> 7600 7617 ---> ---> 7601 7618 ---> ---> 7602 7619 ---> ---> 7603 7620 ---> ---> 7604 7621 ---> ---> 7605 7622 ---> ---> 7606 7623 ---> ---> 7607 7624 ---> ---> 7608 7625 ---> ---> 7609 7626 ---> ---> 7610 7627 ---> ---> 7611 7628 ---> ---> 7612 7629 ---> ---> 7613 7630 ---> ---> 7614 7631 ---> ---> 7615 7632 ---> ---> 7616 7633 ---> ---> 7617 7634 ---> ---> 7618 7635 ---> ---> 7619 7636 ---> ---> 7620 7637 ---> ---> 7621 7638 ---> ---> 7622 7639 ---> ---> 7623 7640 ---> ---> 7624 7641 ---> ---> 7625 7642 ---> ---> 7626 7643 ---> ---> 7627 7644 ---> ---> 7628 7645 ---> ---> 7629 7646 ---> ---> 7630 7647 ---> ---> 7631 7648 ---> ---> 7632 7649 ---> ---> 7633 7650 ---> ---> 7634 7651 ---> ---> 7635 7652 ---> ---> 7636 7653 ---> ---> 7637 7654 ---> ---> 7638 7655 ---> ---> 7639 7656 ---> ---> 7640 7657 ---> ---> 7641 7658 ---> ---> 7642 7659 ---> ---> 7643 7660 ---> ---> 7644 7661 ---> ---> 7645 7662 ---> ---> 7646 7663 ---> ---> 7647 7664 ---> ---> 7648 7665 ---> ---> 7649 7666 ---> ---> 7650 7667 ---> ---> 7651 7668 ---> ---> 7652 7669 ---> ---> 7653 7670 ---> ---> 7654 7671 ---> ---> 7655 7672 ---> ---> 7656 7673 ---> ---> 7657 7674 ---> ---> 7658 7675 ---> ---> 7659 7676 ---> ---> 7660 7677 ---> ---> 7661 7678 ---> ---> 7662 7679 ---> ---> 7663 7680 ---> ---> 7664 7681 ---> ---> 7665 7682 ---> ---> 7666 7683 ---> ---> 7667 7684 ---> ---> 7668 7685 ---> ---> 7669 7686 ---> ---> 7670 7687 ---> ---> 7671 7688 ---> ---> 7672 7689 ---> ---> 7673 7690 ---> ---> 7674 7691 ---> ---> 7675 7692 ---> ---> 7676 7693 ---> ---> 7677 7694 ---> ---> 7678 7695 ---> ---> 7679 7696 ---> ---> 7680 7697 ---> ---> 7681 7698 ---> ---> 7682 7699 ---> ---> 7683 7700 ---> ---> 7684 7701 ---> ---> 7685 7702 ---> ---> 7686 7703 ---> ---> 7687 7704 ---> ---> 7688 7705 ---> ---> 7689 7706 ---> ---> 7690 7707 ---> ---> 7691 7708 ---> ---> 7692 7709 ---> ---> 7693 7710 ---> ---> 7694 7711 ---> ---> 7695 7712 ---> ---> 7696 7713 ---> ---> 7697 7714 ---> ---> 7698 7715 ---> ---> 7699 7716 ---> ---> 7700 7717 ---> ---> 7701 7718 ---> ---> 7702 7719 ---> ---> 7703 7720 ---> ---> 7704 7721 ---> ---> 7705 7722 ---> ---> 7706 7723 ---> ---> 7707 7724 ---> ---> 7708 7725 ---> ---> 7709 7726 ---> ---> 7710 7727 ---> ---> 7711 7728 ---> ---> 7712 7729 ---> ---> 7713 7730 ---> ---> 7714 7731 ---> ---> 7715 7732 ---> ---> 7716 7733 ---> ---> 7717 7734 ---> ---> 7718 7735 ---> ---> 7719 7736 ---> ---> 7720 7737 ---> ---> 7721 7738 ---> ---> 7722 7739 ---> ---> 7723 7740 ---> ---> 7724 7741 ---> ---> 7725 7742 ---> ---> 7726 7743 ---> ---> 7727 7744 ---> ---> 7728 7745 ---> ---> 7729 7746 ---> ---> 7730 7747 ---> ---> 7731 7748 ---> ---> 7732 7749 ---> ---> 7733 7750 ---> ---> 7734 7751 ---> ---> 7735 7752 ---> ---> 7736 7753 ---> ---> 7737 7754 ---> ---> 7738 7755 ---> ---> 7739 7756 ---> ---> 7740 7757 ---> ---> 7741 7758 ---> ---> 7742 7759 ---> ---> 7743 7760 ---> ---> 7744 7761 ---> ---> 7745 7762 ---> ---> 7746 7763 ---> ---> 7747 7764 ---> ---> 7748 7765 ---> ---> 7749 7766 ---> ---> 7750 7767 ---> ---> 7751 7768 ---> ---> 7752 7769 ---> ---> 7753 7770 ---> ---> 7754 7771 ---> ---> 7755 7772 ---> ---> 7756 7773 ---> ---> 7757 7774 ---> ---> 7758 7775 ---> ---> 7759 7776 ---> ---> 7760 7777 ---> ---> 7761 7778 ---> ---> 7762 7779 ---> ---> 7763 7780 ---> ---> 7764 7781 ---> ---> 7765 7782 ---> ---> 7766 7783 ---> ---> 7767 7784 ---> ---> 7768 7785 ---> ---> 7769 7786 ---> ---> 7770 7787 ---> ---> 7771 7788 ---> ---> 7772 7789 ---> ---> 7773 7790 ---> ---> 7774 7791 ---> ---> 7775 7792 ---> ---> 7776 7793 ---> ---> 7777 7794 ---> ---> 7778 7795 ---> ---> 7779 7796 ---> ---> 7780 7797 ---> ---> 7781 7798 ---> ---> 7782 7799 ---> ---> 7783 7800 ---> ---> 7784 7801 ---> ---> 7785 7802 ---> ---> 7786 7803 ---> ---> 7787 7804 ---> ---> 7788 7805 ---> ---> 7789 7806 ---> ---> 7790 7807 ---> ---> 7791 7808 ---> ---> 7792 7809 ---> ---> 7793 7810 ---> ---> 7794 7811 ---> ---> 7795 7812 ---> ---> 7796 7813 ---> ---> 7797 7814 ---> ---> 7798 7815 ---> ---> 7799 7816 ---> ---> 7800 7817 ---> ---> 7801 7818 ---> ---> 7802 7819 ---> ---> 7803 7820 ---> ---> 7804 7821 ---> ---> 7805 7822 ---> ---> 7806 7823 ---> ---> 7807 7824 ---> ---> 7808 7825 ---> ---> 7809 7826 ---> ---> 7810 7827 ---> ---> 7811 7828 ---> ---> 7812 7829 ---> ---> 7813 7830 ---> ---> 7814 7831 ---> ---> 7815 7832 ---> ---> 7816 7833 ---> ---> 7817 7834 ---> ---> 7818 7835 ---> ---> 7819 7836 ---> ---> 7820 7837 ---> ---> 7821 7838 ---> ---> 7822 7839 ---> ---> 7823 7840 ---> ---> 7824 7841 ---> ---> 7825 7842 ---> ---> 7826 7843 ---> ---> 7827 7844 ---> ---> 7828 7845 ---> ---> 7829 7846 ---> ---> 7830 7847 ---> ---> 7831 7848 ---> ---> 7832 7849 ---> ---> 7833 7850 ---> ---> 7834 7851 ---> ---> 7835 7852 ---> ---> 7836 7853 ---> ---> 7837 7854 ---> ---> 7838 7855 ---> ---> 7839 7856 ---> ---> 7840 7857 ---> ---> 7841 7858 ---> ---> 7842 7859 ---> ---> 7843 7860 ---> ---> 7844 7861 ---> ---> 7845 7862 ---> ---> 7846 7863 ---> ---> 7847 7864 ---> ---> 7848 7865 ---> ---> 7849 7866 ---> ---> 7850 7867 ---> ---> 7851 7868 ---> ---> 7852 7869 ---> ---> 7853 7870 ---> ---> 7854 7871 ---> ---> 7855 7872 ---> ---> 7856 7873 ---> ---> 7857 7874 ---> ---> 7858 7875 ---> ---> 7859 7876 ---> ---> 7860 7877 ---> ---> 7861 7878 ---> ---> 7862 7879 ---> ---> 7863 7880 ---> ---> 7864 7881 ---> ---> 7865 7882 ---> ---> 7866 7883 ---> ---> 7867 7884 ---> ---> 7868 7885 ---> ---> 7869 7886 ---> ---> 7870 7887 ---> ---> 7871 7888 ---> ---> 7872 7889 ---> ---> 7873 7890 ---> ---> 7874 7891 ---> ---> 7875 7892 ---> ---> 7876 7893 ---> ---> 7877 7894 ---> ---> 7878 7895 ---> ---> 7879 7896 ---> ---> 7880 7897 ---> ---> 7881 7898 ---> ---> 7882 7899 ---> ---> 7883 7900 ---> ---> 7884 7901 ---> ---> 7885 7902 ---> ---> 7886 7903 ---> ---> 7887 7904 ---> ---> 7888 7905 ---> ---> 7889 7906 ---> ---> 7890 7907 ---> ---> 7891 7908 ---> ---> 7892 7909 ---> ---> 7893 7910 ---> ---> 7894 7911 ---> ---> 7895 7912 ---> ---> 7896 7913 ---> ---> 7897 7914 ---> ---> 7898 7915 ---> ---> 7899 7916 ---> ---> 7900 7917 ---> ---> 7901 7918 ---> ---> 7902 7919 ---> ---> 7903 7920 ---> ---> 7904 7921 ---> ---> 7905 7922 ---> ---> 7906 7923 ---> ---> 7907 7924 ---> ---> 7908 7925 ---> ---> 7909 7926 ---> ---> 7910 7927 ---> ---> 7911 7928 ---> ---> 7912 7929 ---> ---> 7913 7930 ---> ---> 7914 7931 ---> ---> 7915 7932 ---> ---> 7916 7933 ---> ---> 7917 7934 ---> ---> 7918 7935 ---> ---> 7919 7936 ---> ---> 7920 7937 ---> ---> 7921 7938 ---> ---> 7922 7939 ---> ---> 7923 7940 ---> ---> 7924 7941 ---> ---> 7925 7942 ---> ---> 7926 7943 ---> ---> 7927 7944 ---> ---> 7928 7945 ---> ---> 7929 7946 ---> ---> 7930 7947 ---> ---> 7931 7948 ---> ---> 7932 7949 ---> ---> 7933 7950 ---> ---> 7934 7951 ---> ---> 7935 7952 ---> ---> 7936 7953 ---> ---> 7937 7954 ---> ---> 7938 7955 ---> ---> 7939 7956 ---> ---> 7940 7957 ---> ---> 7941 7958 ---> ---> 7942 7959 ---> ---> 7943 7960 ---> ---> 7944 7961 ---> ---> 7945 7962 ---> ---> 7946 7963 ---> ---> 7947 7964 ---> ---> 7948 7965 ---> ---> 7949 7966 ---> ---> 7950 7967 ---> ---> 7951 7968 ---> ---> 7952 7969 ---> ---> 7953 7970 ---> ---> 7954 7971 ---> ---> 7955 7972 ---> ---> 7956 7973 ---> ---> 7957 7974 ---> ---> 7958 7975 ---> ---> 7959 7976 ---> ---> 7960 7977 ---> ---> 7961 7978 ---> ---> 7962 7979 ---> ---> 7963 7980 ---> ---> 7964 7981 ---> ---> 7965 7982 ---> ---> 7966 7983 ---> ---> 7967 7984 ---> ---> 7968 7985 ---> ---> 7969 7986 ---> ---> 7970 7987 ---> ---> 7971 7988 ---> ---> 7972 7989 ---> ---> 7973 7990 ---> ---> 7974 7991 ---> ---> 7975 7992 ---> ---> 7976 7993 ---> ---> 7977 7994 ---> ---> 7978 7995 ---> ---> 7979 7996 ---> ---> 7980 7997 ---> ---> 7981 7998 ---> ---> 7982 7999 ---> ---> 7983 8000 ---> ---> 7984 8001 ---> ---> 7985 8002 ---> ---> 7986 8003 ---> ---> 7987 8004 ---> ---> 7988 8005 ---> ---> 7989 8006 ---> ---> 7990 8007 ---> ---> 7991 8008 ---> ---> 7992 8009 ---> ---> 7993 8010 ---> ---> 7994 8011 ---> ---> 7995 8012 ---> ---> 7996 8013 ---> ---> 7997 8014 ---> ---> 7998 8015 ---> ---> 7999 8016 ---> ---> 8000 8017 ---> ---> 8001 8018 ---> ---> 8002 8019 ---> ---> 8003 8020 ---> ---> 8004 8021 ---> ---> 8005 8022 ---> ---> 8006 8023 ---> ---> 8007 8024 ---> ---> 8008 8025 ---> ---> 8009 8026 ---> ---> 8010 8027 ---> ---> 8011 8028 ---> ---> 8012 8029 ---> ---> 8013 8030 ---> ---> 8014 8031 ---> ---> 8015 8032 ---> ---> 8016 8033 ---> ---> 8017 8034 ---> ---> 8018 8035 ---> ---> 8019 8036 ---> ---> 8020 8037 ---> ---> 8021 8038 ---> ---> 8022 8039 ---> ---> 8023 8040 ---> ---> 8024 8041 ---> ---> 8025 8042 ---> ---> 8026 8043 ---> ---> 8027 8044 ---> ---> 8028 8045 ---> ---> 8029 8046 ---> ---> 8030 8047 ---> ---> 8031 8048 ---> ---> 8032 8049 ---> ---> 8033 8050 ---> ---> 8034 8051 ---> ---> 8035 8052 ---> ---> 8036 8053 ---> ---> 8037 8054 ---> ---> 8038 8055 ---> ---> 8039 8056 ---> ---> 8040 8057 ---> ---> 8041 8058 ---> ---> 8042 8059 ---> ---> 8043 8060 ---> ---> 8044 8061 ---> ---> 8045 8062 ---> ---> 8046 8063 ---> ---> 8047 8064 ---> ---> 8048 8065 ---> ---> 8049 8066 ---> ---> 8050 8067 ---> ---> 8051 8068 ---> ---> 8052 8069 ---> ---> 8053 8070 ---> ---> 8054 8071 ---> ---> 8055 8072 ---> ---> 8056 8073 ---> ---> 8057 8074 ---> ---> 8058 8075 ---> ---> 8059 8076 ---> ---> 8060 8077 ---> ---> 8061 8078 ---> ---> 8062 8079 ---> ---> 8063 8080 ---> ---> 8064 8081 ---> ---> 8065 8082 ---> ---> 8066 8083 ---> ---> 8067 8084 ---> ---> 8068 8085 ---> ---> 8069 8086 ---> ---> 8070 8087 ---> ---> 8071 8088 ---> ---> 8072 8089 ---> ---> 8073 8090 ---> ---> 8074 8091 ---> ---> 8075 8092 ---> ---> 8076 8093 ---> ---> 8077 8094 ---> ---> 8078 8095 ---> ---> 8079 8096 ---> ---> 8080 8097 ---> ---> 8081 8098 ---> ---> 8082 8099 ---> ---> 8083 8100 ---> ---> 8084 8101 ---> ---> 8085 8102 ---> ---> 8086 8103 ---> ---> 8087 8104 ---> ---> 8088 8105 ---> ---> 8089 8106 ---> ---> 8090 8107 ---> ---> 8091 8108 ---> ---> 8092 8109 ---> ---> 8093 8110 ---> ---> 8094 8111 ---> ---> 8095 8112 ---> ---> 8096 8113 ---> ---> 8097 8114 ---> ---> 8098 8115 ---> ---> 8099 8116 ---> ---> 8100 8117 ---> ---> 8101 8118 ---> ---> 8102 8119 ---> ---> 8103 8120 ---> ---> 8104 8121 ---> ---> 8105 8122 ---> ---> 8106 8123 ---> ---> 8107 8124 ---> ---> 8108 8125 ---> ---> 8109 8126 ---> ---> 8110 8127 ---> ---> 8111 8128 ---> ---> 8112 8129 ---> ---> 8113 8130 ---> ---> 8114 8131 ---> ---> 8115 8132 ---> ---> 8116 8133 ---> ---> 8117 8134 ---> ---> 8118 8135 ---> ---> 8119 8136 ---> ---> 8120 8137 ---> ---> 8121 8138 ---> ---> 8122 8139 ---> ---> 8123 8140 ---> ---> 8124 8141 ---> ---> 8125 8142 ---> ---> 8126 8143 ---> ---> 8127 8144 ---> ---> 8128 8145 ---> ---> 8129 8146 ---> ---> 8130 8147 ---> ---> 8131 8148 ---> ---> 8132 8149 ---> ---> 8133 8150 ---> ---> 8134 8151 ---> ---> 8135 8152 ---> ---> 8136 8153 ---> ---> 8137 8154 ---> ---> 8138 8155 ---> ---> 8139 8156 ---> ---> 8140 8157 ---> ---> 8141 8158 ---> ---> 8142 8159 ---> ---> 8143 8160 ---> ---> 8144 8161 ---> ---> 8145 8162 ---> ---> 8146 8163 ---> ---> 8147 8164 ---> ---> 8148 8165 ---> ---> 8149 8166 ---> ---> 8150 8167 ---> ---> 8151 8168 ---> ---> 8152 8169 ---> ---> 8153 8170 ---> ---> 8154 8171 ---> ---> 8155 8172 ---> ---> 8156 8173 ---> ---> 8157 8174 ---> ---> 8158 8175 ---> ---> 8159 8176 ---> ---> 8160 8177 ---> ---> 8161 8178 ---> ---> 8162 8179 ---> ---> 8163 8180 ---> ---> 8164 8181 ---> ---> 8165 8182 ---> ---> 8166 8183 ---> ---> 8167 8184 ---> ---> 8168 8185 ---> ---> 8169 8186 ---> ---> 8170 8187 ---> ---> 8171 8188 ---> ---> 8172 8189 ---> ---> 8173 8190 ---> ---> 8174 8191 ---> ---> 8175 8192 ---> ---> 8176 8193 ---> ---> 8177 8194 ---> ---> 8178 8195 ---> ---> 8179 8196 ---> ---> 8180 8197 ---> ---> 8181 8198 ---> ---> 8182 8199 ---> ---> 8183 8200 ---> ---> 8184 8201 ---> ---> 8185 8202 ---> ---> 8186 8203 ---> ---> 8187 8204 ---> ---> 8188 8205 ---> ---> 8189 8206 ---> ---> 8190 8207 ---> ---> 8191 8208 ---> ---> 8192 8209 ---> ---> 8193 8210 ---> ---> 8194 8211 ---> ---> 8195 8212 ---> ---> 8196 8213 ---> ---> 8197 8214 ---> ---> 8198 8215 ---> ---> 8199 8216 ---> ---> 8200 8217 ---> ---> 8201 8218 ---> ---> 8202 8219 ---> ---> 8203 8220 ---> ---> 8204 8221 ---> ---> 8205 8222 ---> ---> 8206 8223 ---> ---> 8207 8224 ---> ---> 8208 8225 ---> ---> 8209 8226 ---> ---> 8210 8227 ---> ---> 8211 8228 ---> ---> 8212 8229 ---> ---> 8213 8230 ---> ---> 8214 8231 ---> ---> 8215 8232 ---> ---> 8216 8233 ---> ---> 8217 8234 ---> ---> 8218 8235 ---> ---> 8219 8236 ---> ---> 8220 8237 ---> ---> 8221 8238 ---> ---> 8222 8239 ---> ---> 8223 8240 ---> ---> 8224 8241 ---> ---> 8225 8242 ---> ---> 8226 8243 ---> ---> 8227 8244 ---> ---> 8228 8245 ---> ---> 8229 8246 ---> ---> 8230 8247 ---> ---> 8231 8248 ---> ---> 8232 8249 ---> ---> 8233 8250 ---> ---> 8234 8251 ---> ---> 8235 8252 ---> ---> 8236 8253 ---> ---> 8237 8254 ---> ---> 8238 8255 ---> ---> 8239 8256 ---> ---> 8240 8257 ---> ---> 8241 8258 ---> ---> 8242 8259 ---> ---> 8243 8260 ---> ---> 8244 8261 ---> ---> 8245 8262 ---> ---> 8246 8263 ---> ---> 8247 8264 ---> ---> 8248 8265 ---> ---> 8249 8266 ---> ---> 8250 8267 ---> ---> 8251 8268 ---> ---> 8252 8269 ---> ---> 8253 8270 ---> ---> 8254 8271 ---> ---> 8255 8272 ---> ---> 8256 8273 ---> ---> 8257 8274 ---> ---> 8258 8275 ---> ---> 8259 8276 ---> ---> 8260 8277 ---> ---> 8261 8278 ---> ---> 8262 8279 ---> ---> 8263 8280 ---> ---> 8264 8281 ---> ---> 8265 8282 ---> ---> 8266 8283 ---> ---> 8267 8284 ---> ---> 8268 8285 ---> ---> 8269 8286 ---> ---> 8270 8287 ---> ---> 8271 8288 ---> ---> 8272 8289 ---> ---> 8273 8290 ---> ---> 8274 8291 ---> ---> 8275 8292 ---> ---> 8276 8293 ---> ---> 8277 8294 ---> ---> 8278 8295 ---> ---> 8279 8296 ---> ---> 8280 8297 ---> ---> 8281 8298 ---> ---> 8282 8299 ---> ---> 8283 8300 ---> ---> 8284 8301 ---> ---> 8285 8302 ---> ---> 8286 8303 ---> ---> 8287 8304 ---> ---> 8288 8305 ---> ---> 8289 8306 ---> ---> 8290 8307 ---> ---> 8291 8308 ---> ---> 8292 8309 ---> ---> 8293 8310 ---> ---> 8294 8311 ---> ---> 8295 8312 ---> ---> 8296 8313 ---> ---> 8297 8314 ---> ---> 8298 8315 ---> ---> 8299 8316 ---> ---> 8300 8317 ---> ---> 8301 8318 ---> ---> 8302 8319 ---> ---> 8303 8320 ---> ---> 8304 8321 ---> ---> 8305 8322 ---> ---> 8306 8323 ---> ---> 8307 8324 ---> ---> 8308 8325 ---> ---> 8309 8326 ---> ---> 8310 8327 ---> ---> 8311 8328 ---> ---> 8312 8329 ---> ---> 8313 8330 ---> ---> 8314 8331 ---> ---> 8315 8332 ---> ---> 8316 8333 ---> ---> 8317 8334 ---> ---> 8318 8335 ---> ---> 8319 8336 ---> ---> 8320 8337 ---> ---> 8321 8338 ---> ---> 8322 8339 ---> ---> 8323 8340 ---> ---> 8324 8341 ---> ---> 8325 8342 ---> ---> 8326 8343 ---> ---> 8327 8344 ---> ---> 8328 8345 ---> ---> 8329 8346 ---> ---> 8330 8347 ---> ---> 8331 8348 ---> ---> 8332 8349 ---> ---> 8333 8350 ---> ---> 8334 8351 ---> ---> 8335 8352 ---> ---> 8336 8353 ---> ---> 8337 8354 ---> ---> 8338 8355 ---> ---> 8339 8356 ---> ---> 8340 8357 ---> ---> 8341 8358 ---> ---> 8342 8359 ---> ---> 8343 8360 ---> ---> 8344 8361 ---> ---> 8345 8362 ---> ---> 8346 8363 ---> ---> 8347 8364 ---> ---> 8348 8365 ---> ---> 8349 8366 ---> ---> 8350 8367 ---> ---> 8351 8368 ---> ---> 8352 8369 ---> ---> 8353 8370 ---> ---> 8354 8371 ---> ---> 8355 8372 ---> ---> 8356 8373 ---> ---> 8357 8374 ---> ---> 8358 8375 ---> ---> 8359 8376 ---> ---> 8360 8377 ---> ---> 8361 8378 ---> ---> 8362 8379 ---> ---> 8363 8380 ---> ---> 8364 8381 ---> ---> 8365 8382 ---> ---> 8366 8383 ---> ---> 8367 8384 ---> ---> 8368 8385 ---> ---> 8369 8386 ---> ---> 8370 8387 ---> ---> 8371 8388 ---> ---> 8372 8389 ---> ---> 8373 8390 ---> ---> 8374 8391 ---> ---> 8375 8392 ---> ---> 8376 8393 ---> ---> 8377 8394 ---> ---> 8378 8395 ---> ---> 8379 8396 ---> ---> 8380 8397 ---> ---> 8381 8398 ---> ---> 8382 8399 ---> ---> 8383 8400 ---> ---> 8384 8401 ---> ---> 8385 8402 ---> ---> 8386 8403 ---> ---> 8387 8404 ---> ---> 8388 8405 ---> ---> 8389 8406 ---> ---> 8390 8407 ---> ---> 8391 8408 ---> ---> 8392 8409 ---> ---> 8393 8410 ---> ---> 8394 8411 ---> ---> 8395 8412 ---> ---> 8396 8413 ---> ---> 8397 8414 ---> ---> 8398 8415 ---> ---> 8399 8416 ---> ---> 8400 8417 ---> ---> 8401 8418 ---> ---> 8402 8419 ---> ---> 8403 8420 ---> ---> 8404 8421 ---> ---> 8405 8422 ---> ---> 8406 8423 ---> ---> 8407 8424 ---> ---> 8408 8425 ---> ---> 8409 8426 ---> ---> 8410 8427 ---> ---> 8411 8428 ---> ---> 8412 8429 ---> ---> 8413 8430 ---> ---> 8414 8431 ---> ---> 8415 8432 ---> ---> 8416 8433 ---> ---> 8417 8434 ---> ---> 8418 8435 ---> ---> 8419 8436 ---> ---> 8420 8437 ---> ---> 8421 8438 ---> ---> 8422 8439 ---> ---> 8423 8440 ---> ---> 8424 8441 ---> ---> 8425 8442 ---> ---> 8426 8443 ---> ---> 8427 8444 ---> ---> 8428 8445 ---> ---> 8429 8446 ---> ---> 8430 8447 ---> ---> 8431 8448 ---> ---> 8432 8449 ---> ---> 8433 8450 ---> ---> 8434 8451 ---> ---> 8435 8452 ---> ---> 8436 8453 ---> ---> 8437 8454 ---> ---> 8438 8455 ---> ---> 8439 8456 ---> ---> 8440 8457 ---> ---> 8441 8458 ---> ---> 8442 8459 ---> ---> 8443 8460 ---> ---> 8444 8461 ---> ---> 8445 8462 ---> ---> 8446 8463 ---> ---> 8447 8464 ---> ---> 8448 8465 ---> ---> 8449 8466 ---> ---> 8450 8467 ---> ---> 8451 8468 ---> ---> 8452 8469 ---> ---> 8453 8470 ---> ---> 8454 8471 ---> ---> 8455 8472 ---> ---> 8456 8473 ---> ---> 8457 8474 ---> ---> 8458 8475 ---> ---> 8459 8476 ---> ---> 8460 8477 ---> ---> 8461 8478 ---> ---> 8462 8479 ---> ---> 8463 8480 ---> ---> 8464 8481 ---> ---> 8465 8482 ---> ---> 8466 8483 ---> ---> 8467 8484 ---> ---> 8468 8485 ---> ---> 8469 8486 ---> ---> 8470 8487 ---> ---> 8471 8488 ---> ---> 8472 8489 ---> ---> 8473 8490 ---> ---> 8474 8491 ---> ---> 8475 8492 ---> ---> 8476 8493 ---> ---> 8477 8494 ---> ---> 8478 8495 ---> ---> 8479 8496 ---> ---> 8480 8497 ---> ---> 8481 8498 ---> ---> 8482 8499 ---> ---> 8483 8500 ---> ---> 8484 8501 ---> ---> 8485 8502 ---> ---> 8486 8503 ---> ---> 8487 8504 ---> ---> 8488 8505 ---> ---> 8489 8506 ---> ---> 8490 8507 ---> ---> 8491 8508 ---> ---> 8492 8509 ---> ---> 8493 8510 ---> ---> 8494 8511 ---> ---> 8495 8512 ---> ---> 8496 8513 ---> ---> 8497 8514 ---> ---> 8498 8515 ---> ---> 8499 8516 ---> ---> 8500 8517 ---> ---> 8501 8518 ---> ---> 8502 8519 ---> ---> 8503 8520 ---> ---> 8504 8521 ---> ---> 8505 8522 ---> ---> 8506 8523 ---> ---> 8507 8524 ---> ---> 8508 8525 ---> ---> 8509 8526 ---> ---> 8510 8527 ---> ---> 8511 8528 ---> ---> 8512 8529 ---> ---> 8513 8530 ---> ---> 8514 8531 ---> ---> 8515 8532 ---> ---> 8516 8533 ---> ---> 8517 8534 ---> ---> 8518 8535 ---> ---> 8519 8536 ---> ---> 8520 8537 ---> ---> 8521 8538 ---> ---> 8522 8539 ---> ---> 8523 8540 ---> ---> 8524 8541 ---> ---> 8525 8542 ---> ---> 8526 8543 ---> ---> 8527 8544 ---> ---> 8528 8545 ---> ---> 8529 8546 ---> ---> 8530 8547 ---> ---> 8531 8548 ---> ---> 8532 8549 ---> ---> 8533 8550 ---> ---> 8534 8551 ---> ---> 8535 8552 ---> ---> 8536 8553 ---> ---> 8537 8554 ---> ---> 8538 8555 ---> ---> 8539 8556 ---> ---> 8540 8557 ---> ---> 8541 8558 ---> ---> 8542 8559 ---> ---> 8543 8560 ---> ---> 8544 8561 ---> ---> 8545 8562 ---> ---> 8546 8563 ---> ---> 8547 8564 ---> ---> 8548 8565 ---> ---> 8549 8566 ---> ---> 8550 8567 ---> ---> 8551 8568 ---> ---> 8552 8569 ---> ---> 8553 8570 ---> ---> 8554 8571 ---> ---> 8555 8572 ---> ---> 8556 8573 ---> ---> 8557 8574 ---> ---> 8558 8575 ---> ---> 8559 8576 ---> ---> 8560 8577 ---> ---> 8561 8578 ---> ---> 8562 8579 ---> ---> 8563 8580 ---> ---> 8564 8581 ---> ---> 8565 8582 ---> ---> 8566 8583 ---> ---> 8567 8584 ---> ---> 8568 8585 ---> ---> 8569 8586 ---> ---> 8570 8587 ---> ---> 8571 8588 ---> ---> 8572 8589 ---> ---> 8573 8590 ---> ---> 8574 8591 ---> ---> 8575 8592 ---> ---> 8576 8593 ---> ---> 8577 8594 ---> ---> 8578 8595 ---> ---> 8579 8596 ---> ---> 8580 8597 ---> ---> 8581 8598 ---> ---> 8582 8599 ---> ---> 8583 8600 ---> ---> 8584 8601 ---> ---> 8585 8602 ---> ---> 8586 8603 ---> ---> 8587 8604 ---> ---> 8588 8605 ---> ---> 8589 8606 ---> ---> 8590 8607 ---> ---> 8591 8608 ---> ---> 8592 8609 ---> ---> 8593 8610 ---> ---> 8594 8611 ---> ---> 8595 8612 ---> ---> 8596 8613 ---> ---> 8597 8614 ---> ---> 8598 8615 ---> ---> 8599 8616 ---> ---> 8600 8617 ---> ---> 8601 8618 ---> ---> 8602 8619 ---> ---> 8603 8620 ---> ---> 8604 8621 ---> ---> 8605 8622 ---> ---> 8606 8623 ---> ---> 8607 8624 ---> ---> 8608 8625 ---> ---> 8609 8626 ---> ---> 8610 8627 ---> ---> 8611 8628 ---> ---> 8612 8629 ---> ---> 8613 8630 ---> ---> 8614 8631 ---> ---> 8615 8632 ---> ---> 8616 8633 ---> ---> 8617 8634 ---> ---> 8618 8635 ---> ---> 8619 8636 ---> ---> 8620 8637 ---> ---> 8621 8638 ---> ---> 8622 8639 ---> ---> 8623 8640 ---> ---> 8624 8641 ---> ---> 8625 8642 ---> ---> 8626 8643 ---> ---> 8627 8644 ---> ---> 8628 8645 ---> ---> 8629 8646 ---> ---> 8630 8647 ---> ---> 8631 8648 ---> ---> 8632 8649 ---> ---> 8633 8650 ---> ---> 8634 8651 ---> ---> 8635 8652 ---> ---> 8636 8653 ---> ---> 8637 8654 ---> ---> 8638 8655 ---> ---> 8639 8656 ---> ---> 8640 8657 ---> ---> 8641 8658 ---> ---> 8642 8659 ---> ---> 8643 8660 ---> ---> 8644 8661 ---> ---> 8645 8662 ---> ---> 8646 8663 ---> ---> 8647 8664 ---> ---> 8648 8665 ---> ---> 8649 8666 ---> ---> 8650 8667 ---> ---> 8651 8668 ---> ---> 8652 8669 ---> ---> 8653 8670 ---> ---> 8654 8671 ---> ---> 8655 8672 ---> ---> 8656 8673 ---> ---> 8657 8674 ---> ---> 8658 8675 ---> ---> 8659 8676 ---> ---> 8660 8677 ---> ---> 8661 8678 ---> ---> 8662 8679 ---> ---> 8663 8680 ---> ---> 8664 8681 ---> ---> 8665 8682 ---> ---> 8666 8683 ---> ---> 8667 8684 ---> ---> 8668 8685 ---> ---> 8669 8686 ---> ---> 8670 8687 ---> ---> 8671 8688 ---> ---> 8672 8689 ---> ---> 8673 8690 ---> ---> 8674 8691 ---> ---> 8675 8692 ---> ---> 8676 8693 ---> ---> 8677 8694 ---> ---> 8678 8695 ---> ---> 8679 8696 ---> ---> 8680 8697 ---> ---> 8681 8698 ---> ---> 8682 8699 ---> ---> 8683 8700 ---> ---> 8684 8701 ---> ---> 8685 8702 ---> ---> 8686 8703 ---> ---> 8687 8704 ---> ---> 8688 8705 ---> ---> 8689 8706 ---> ---> 8690 8707 ---> ---> 8691 8708 ---> ---> 8692 8709 ---> ---> 8693 8710 ---> ---> 8694 8711 ---> ---> 8695 8712 ---> ---> 8696 8713 ---> ---> 8697 8714 ---> ---> 8698 8715 ---> ---> 8699 8716 ---> ---> 8700 8717 ---> ---> 8701 8718 ---> ---> 8702 8719 ---> ---> 8703 8720 ---> ---> 8704 8721 ---> ---> 8705 8722 ---> ---> 8706 8723 ---> ---> 8707 8724 ---> ---> 8708 8725 ---> ---> 8709 8726 ---> ---> 8710 8727 ---> ---> 8711 8728 ---> ---> 8712 8729 ---> ---> 8713 8730 ---> ---> 8714 8731 ---> ---> 8715 8732 ---> ---> 8716 8733 ---> ---> 8717 8734 ---> ---> 8718 8735 ---> ---> 8719 8736 ---> ---> 8720 8737 ---> ---> 8721 8738 ---> ---> 8722 8739 ---> ---> 8723 8740 ---> ---> 8724 8741 ---> ---> 8725 8742 ---> ---> 8726 8743 ---> ---> 8727 8744 ---> ---> 8728 8745 ---> ---> 8729 8746 ---> ---> 8730 8747 ---> ---> 8731 8748 ---> ---> 8732 8749 ---> ---> 8733 8750 ---> ---> 8734 8751 ---> ---> 8735 8752 ---> ---> 8736 8753 ---> ---> 8737 8754 ---> ---> 8738 8755 ---> ---> 8739 8756 ---> ---> 8740 8757 ---> ---> 8741 8758 ---> ---> 8742 8759 ---> ---> 8743 8760 ---> ---> 8744 8761 ---> ---> 8745 8762 ---> ---> 8746 8763 ---> ---> 8747 8764 ---> ---> 8748 8765 ---> ---> 8749 8766 ---> ---> 8750 8767 ---> ---> 8751 8768 ---> ---> 8752 8769 ---> ---> 8753 8770 ---> ---> 8754 8771 ---> ---> 8755 8772 ---> ---> 8756 8773 ---> ---> 8757 8774 ---> ---> 8758 8775 ---> ---> 8759 8776 ---> ---> 8760 8777 ---> ---> 8761 8778 ---> ---> 8762 8779 ---> ---> 8763 8780 ---> ---> 8764 8781 ---> ---> 8765 8782 ---> ---> 8766 8783 ---> ---> 8767 8784 ---> ---> 8768 8785 ---> ---> 8769 8786 ---> ---> 8770 8787 ---> ---> 8771 8788 ---> ---> 8772 8789 ---> ---> 8773 8790 ---> ---> 8774 8791 ---> ---> 8775 8792 ---> ---> 8776 8793 ---> ---> 8777 8794 ---> ---> 8778 8795 ---> ---> 8779 8796 ---> ---> 8780 8797 ---> ---> 8781 8798 ---> ---> 8782 8799 ---> ---> 8783 8800 ---> ---> 8784 8801 ---> ---> 8785 8802 ---> ---> 8786 8803 ---> ---> 8787 8804 ---> ---> 8788 8805 ---> ---> 8789 8806 ---> ---> 8790 8807 ---> ---> 8791 8808 ---> ---> 8792 8809 ---> ---> 8793 8810 ---> ---> 8794 8811 ---> ---> 8795 8812 ---> ---> 8796 8813 ---> ---> 8797 8814 ---> ---> 8798 8815 ---> ---> 8799 8816 ---> ---> 8800 8817 ---> ---> 8801 8818 ---> ---> 8802 8819 ---> ---> 8803 8820 ---> ---> 8804 8821 ---> ---> 8805 8822 ---> ---> 8806 8823 ---> ---> 8807 8824 ---> ---> 8808 8825 ---> ---> 8809 8826 ---> ---> 8810 8827 ---> ---> 8811 8828 ---> ---> 8812 8829 ---> ---> 8813 8830 ---> ---> 8814 8831 ---> ---> 8815 8832 ---> ---> 8816 8833 ---> ---> 8817 8834 ---> ---> 8818 8835 ---> ---> 8819 8836 ---> ---> 8820 8837 ---> ---> 8821 8838 ---> ---> 8822 8839 ---> ---> 8823 8840 ---> ---> 8824 8841 ---> ---> 8825 8842 ---> ---> 8826 8843 ---> ---> 8827 8844 ---> ---> 8828 8845 ---> ---> 8829 8846 ---> ---> 8830 8847 ---> ---> 8831 8848 ---> ---> 8832 8849 ---> ---> 8833 8850 ---> ---> 8834 8851 ---> ---> 8835 8852 ---> ---> 8836 8853 ---> ---> 8837 8854 ---> ---> 8838 8855 ---> ---> 8839 8856 ---> ---> 8840 8857 ---> ---> 8841 8858 ---> ---> 8842 8859 ---> ---> 8843 8860 ---> ---> 8844 8861 ---> ---> 8845 8862 ---> ---> 8846 8863 ---> ---> 8847 8864 ---> ---> 8848 8865 ---> ---> 8849 8866 ---> ---> 8850 8867 ---> ---> 8851 8868 ---> ---> 8852 8869 ---> ---> 8853 8870 ---> ---> 8854 8871 ---> ---> 8855 8872 ---> ---> 8856 8873 ---> ---> 8857 8874 ---> ---> 8858 8875 ---> ---> 8859 8876 ---> ---> 8860 8877 ---> ---> 8861 8878 ---> ---> 8862 8879 ---> ---> 8863 8880 ---> ---> 8864 8881 ---> ---> 8865 8882 ---> ---> 8866 8883 ---> ---> 8867 8884 ---> ---> 8868 8885 ---> ---> 8869 8886 ---> ---> 8870 8887 ---> ---> 8871 8888 ---> ---> 8872 8889 ---> ---> 8873 8890 ---> ---> 8874 8891 ---> ---> 8875 8892 ---> ---> 8876 8893 ---> ---> 8877 8894 ---> ---> 8878 8895 ---> ---> 8879 8896 ---> ---> 8880 8897 ---> ---> 8881 8898 ---> ---> 8882 8899 ---> ---> 8883 8900 ---> ---> 8884 8901 ---> ---> 8885 8902 ---> ---> 8886 8903 ---> ---> 8887 8904 ---> ---> 8888 8905 ---> ---> 8889 8906 ---> ---> 8890 8907 ---> ---> 8891 8908 ---> ---> 8892 8909 ---> ---> 8893 8910 ---> ---> 8894 8911 ---> ---> 8895 8912 ---> ---> 8896 8913 ---> ---> 8897 8914 ---> ---> 8898 8915 ---> ---> 8899 8916 ---> ---> 8900 8917 ---> ---> 8901 8918 ---> ---> 8902 8919 ---> ---> 8903 8920 ---> ---> 8904 8921 ---> ---> 8905 8922 ---> ---> 8906 8923 ---> ---> 8907 8924 ---> ---> 8908 8925 ---> ---> 8909 8926 ---> ---> 8910 8927 ---> ---> 8911 8928 ---> ---> 8912 8929 ---> ---> 8913 8930 ---> ---> 8914 8931 ---> ---> 8915 8932 ---> ---> 8916 8933 ---> ---> 8917 8934 ---> ---> 8918 8935 ---> ---> 8919 8936 ---> ---> 8920 8937 ---> ---> 8921 8938 ---> ---> 8922 8939 ---> ---> 8923 8940 ---> ---> 8924 8941 ---> ---> 8925 8942 ---> ---> 8926 8943 ---> ---> 8927 8944 ---> ---> 8928 8945 ---> ---> 8929 8946 ---> ---> 8930 8947 ---> ---> 8931 8948 ---> ---> 8932 8949 ---> ---> 8933 8950 ---> ---> 8934 8951 ---> ---> 8935 8952 ---> ---> 8936 8953 ---> ---> 8937 8954 ---> ---> 8938 8955 ---> ---> 8939 8956 ---> ---> 8940 8957 ---> ---> 8941 8958 ---> ---> 8942 8959 ---> ---> 8943 8960 ---> ---> 8944 8961 ---> ---> 8945 8962 ---> ---> 8946 8963 ---> ---> 8947 8964 ---> ---> 8948 8965 ---> ---> 8949 8966 ---> ---> 8950 8967 ---> ---> 8951 8968 ---> ---> 8952 8969 ---> ---> 8953 8970 ---> ---> 8954 8971 ---> ---> 8955 8972 ---> ---> 8956 8973 ---> ---> 8957 8974 ---> ---> 8958 8975 ---> ---> 8959 8976 ---> ---> 8960 8977 ---> ---> 8961 8978 ---> ---> 8962 8979 ---> ---> 8963 8980 ---> ---> 8964 8981 ---> ---> 8965 8982 ---> ---> 8966 8983 ---> ---> 8967 8984 ---> ---> 8968 8985 ---> ---> 8969 8986 ---> ---> 8970 8987 ---> ---> 8971 8988 ---> ---> 8972 8989 ---> ---> 8973 8990 ---> ---> 8974 8991 ---> ---> 8975 8992 ---> ---> 8976 8993 ---> ---> 8977 8994 ---> ---> 8978 8995 ---> ---> 8979 8996 ---> ---> 8980 8997 ---> ---> 8981 8998 ---> ---> 8982 8999 ---> ---> 8983 9000 ---> ---> 8984 9001 ---> ---> 8985 9002 ---> ---> 8986 9003 ---> ---> 8987 9004 ---> ---> 8988 9005 ---> ---> 8989 9006 ---> ---> 8990 9007 ---> ---> 8991 9008 ---> ---> 8992 9009 ---> ---> 8993 9010 ---> ---> 8994 9011 ---> ---> 8995 9012 ---> ---> 8996 9013 ---> ---> 8997 9014 ---> ---> 8998 9015 ---> ---> 8999 9016 ---> ---> 9000 9017 ---> ---> 9001 9018 ---> ---> 9002 9019 ---> ---> 9003 9020 ---> ---> 9004 9021 ---> ---> 9005 9022 ---> ---> 9006 9023 ---> ---> 9007 9024 ---> ---> 9008 9025 ---> ---> 9009 9026 ---> ---> 9010 9027 ---> ---> 9011 9028 ---> ---> 9012 9029 ---> ---> 9013 9030 ---> ---> 9014 9031 ---> ---> 9015 9032 ---> ---> 9016 9033 ---> ---> 9017 9034 ---> ---> 9018 9035 ---> ---> 9019 9036 ---> ---> 9020 9037 ---> ---> 9021 9038 ---> ---> 9022 9039 ---> ---> 9023 9040 ---> ---> 9024 9041 ---> ---> 9025 9042 ---> ---> 9026 9043 ---> ---> 9027 9044 ---> ---> 9028 9045 ---> ---> 9029 9046 ---> ---> 9030 9047 ---> ---> 9031 9048 ---> ---> 9032 9049 ---> ---> 9033 9050 ---> ---> 9034 9051 ---> ---> 9035 9052 ---> ---> 9036 9053 ---> ---> 9037 9054 ---> ---> 9038 9055 ---> ---> 9039 9056 ---> ---> 9040 9057 ---> ---> 9041 9058 ---> ---> 9042 9059 ---> ---> 9043 9060 ---> ---> 9044 9061 ---> ---> 9045 9062 ---> ---> 9046 9063 ---> ---> 9047 9064 ---> ---> 9048 9065 ---> ---> 9049 9066 ---> ---> 9050 9067 ---> ---> 9051 9068 ---> ---> 9052 9069 ---> ---> 9053 9070 ---> ---> 9054 9071 ---> ---> 9055 9072 ---> ---> 9056 9073 ---> ---> 9057 9074 ---> ---> 9058 9075 ---> ---> 9059 9076 ---> ---> 9060 9077 ---> ---> 9061 9078 ---> ---> 9062 9079 ---> ---> 9063 9080 ---> ---> 9064 9081 ---> ---> 9065 9082 ---> ---> 9066 9083 ---> ---> 9067 9084 ---> ---> 9068 9085 ---> ---> 9069 9086 ---> ---> 9070 9087 ---> ---> 9071 9088 ---> ---> 9072 9089 ---> ---> 9073 9090 ---> ---> 9074 9091 ---> ---> 9075 9092 ---> ---> 9076 9093 ---> ---> 9077 9094 ---> ---> 9078 9095 ---> ---> 9079 9096 ---> ---> 9080 9097 ---> ---> 9081 9098 ---> ---> 9082 9099 ---> ---> 9083 9100 ---> ---> 9084 9101 ---> ---> 9085 9102 ---> ---> 9086 9103 ---> ---> 9087 9104 ---> ---> 9088 9105 ---> ---> 9089 9106 ---> ---> 9090 9107 ---> ---> 9091 9108 ---> ---> 9092 9109 ---> ---> 9093 9110 ---> ---> 9094 9111 ---> ---> 9095 9112 ---> ---> 9096 9113 ---> ---> 9097 9114 ---> ---> 9098 9115 ---> ---> 9099 9116 ---> ---> 9100 9117 ---> ---> 9101 9118 ---> ---> 9102 9119 ---> ---> 9103 9120 ---> ---> 9104 9121 ---> ---> 9105 9122 ---> ---> 9106 9123 ---> ---> 9107 9124 ---> ---> 9108 9125 ---> ---> 9109 9126 ---> ---> 9110 9127 ---> ---> 9111 9128 ---> ---> 9112 9129 ---> ---> 9113 9130 ---> ---> 9114 9131 ---> ---> 9115 9132 ---> ---> 9116 9133 ---> ---> 9117 9134 ---> ---> 9118 9135 ---> ---> 9119 9136 ---> ---> 9120 9137 ---> ---> 9121 9138 ---> ---> 9122 9139 ---> ---> 9123 9140 ---> ---> 9124 9141 ---> ---> 9125 9142 ---> ---> 9126 9143 ---> ---> 9127 9144 ---> ---> 9128 9145 ---> ---> 9129 9146 ---> ---> 9130 9147 ---> ---> 9131 9148 ---> ---> 9132 9149 ---> ---> 9133 9150 ---> ---> 9134 9151 ---> ---> 9135 9152 ---> ---> 9136 9153 ---> ---> 9137 9154 ---> ---> 9138 9155 ---> ---> 9139 9156 ---> ---> 9140 9157 ---> ---> 9141 9158 ---> ---> 9142 9159 ---> ---> 9143 9160 ---> ---> 9144 9161 ---> ---> 9145 9162 ---> ---> 9146 9163 ---> ---> 9147 9164 ---> ---> 9148 9165 ---> ---> 9149 9166 ---> ---> 9150 9167 ---> ---> 9151 9168 ---> ---> 9152 9169 ---> ---> 9153 9170 ---> ---> 9154 9171 ---> ---> 9155 9172 ---> ---> 9156 9173 ---> ---> 9157 9174 ---> ---> 9158 9175 ---> ---> 9159 9176 ---> ---> 9160 9177 ---> ---> 9161 9178 ---> ---> 9162 9179 ---> ---> 9163 9180 ---> ---> 9164 9181 ---> ---> 9165 9182 ---> ---> 9166 9183 ---> ---> 9167 9184 ---> ---> 9168 9185 ---> ---> 9169 9186 ---> ---> 9170 9187 ---> ---> 9171 9188 ---> ---> 9172 9189 ---> ---> 9173 9190 ---> ---> 9174 9191 ---> ---> 9175 9192 ---> ---> 9176 9193 ---> ---> 9177 9194 ---> ---> 9178 9195 ---> ---> 9179 9196 ---> ---> 9180 9197 ---> ---> 9181 9198 ---> ---> 9182 9199 ---> ---> 9183 9200 ---> ---> 9184 9201 ---> ---> 9185 9202 ---> ---> 9186 9203 ---> ---> 9187 9204 ---> ---> 9188 9205 ---> ---> 9189 9206 ---> ---> 9190 9207 ---> ---> 9191 9208 ---> ---> 9192 9209 ---> ---> 9193 9210 ---> ---> 9194 9211 ---> ---> 9195 9212 ---> ---> 9196 9213 ---> ---> 9197 9214 ---> ---> 9198 9215 ---> ---> 9199 9216 ---> ---> 9200 9217 ---> ---> 9201 9218 ---> ---> 9202 9219 ---> ---> 9203 9220 ---> ---> 9204 9221 ---> ---> 9205 9222 ---> ---> 9206 9223 ---> ---> 9207 9224 ---> ---> 9208 9225 ---> ---> 9209 9226 ---> ---> 9210 9227 ---> ---> 9211 9228 ---> ---> 9212 9229 ---> ---> 9213 9230 ---> ---> 9214 9231 ---> ---> 9215 9232 ---> ---> 9216 9233 ---> ---> 9217 9234 ---> ---> 9218 9235 ---> ---> 9219 9236 ---> ---> 9220 9237 ---> ---> 9221 9238 ---> ---> 9222 9239 ---> ---> 9223 9240 ---> ---> 9224 9241 ---> ---> 9225 9242 ---> ---> 9226 9243 ---> ---> 9227 9244 ---> ---> 9228 9245 ---> ---> 9229 9246 ---> ---> 9230 9247 ---> ---> 9231 9248 ---> ---> 9232 9249 ---> ---> 9233 9250 ---> ---> 9234 9251 ---> ---> 9235 9252 ---> ---> 9236 9253 ---> ---> 9237 9254 ---> ---> 9238 9255 ---> ---> 9239 9256 ---> ---> 9240 9257 ---> ---> 9241 9258 ---> ---> 9242 9259 ---> ---> 9243 9260 ---> ---> 9244 9261 ---> ---> 9245 9262 ---> ---> 9246 9263 ---> ---> 9247 9264 ---> ---> 9248 9265 ---> ---> 9249 9266 ---> ---> 9250 9267 ---> ---> 9251 9268 ---> ---> 9252 9269 ---> ---> 9253 9270 ---> ---> 9254 9271 ---> ---> 9255 9272 ---> ---> 9256 9273 ---> ---> 9257 9274 ---> ---> 9258 9275 ---> ---> 9259 9276 ---> ---> 9260 9277 ---> ---> 9261 9278 ---> ---> 9262 9279 ---> ---> 9263 9280 ---> ---> 9264 9281 ---> ---> 9265 9282 ---> ---> 9266 9283 ---> ---> 9267 9284 ---> ---> 9268 9285 ---> ---> 9269 9286 ---> ---> 9270 9287 ---> ---> 9271 9288 ---> ---> 9272 9289 ---> ---> 9273 9290 ---> ---> 9274 9291 ---> ---> 9275 9292 ---> ---> 9276 9293 ---> ---> 9277 9294 ---> ---> 9278 9295 ---> ---> 9279 9296 ---> ---> 9280 9297 ---> ---> 9281 9298 ---> ---> 9282 9299 ---> ---> 9283 9300 ---> ---> 9284 9301 ---> ---> 9285 9302 ---> ---> 9286 9303 ---> ---> 9287 9304 ---> ---> 9288 9305 ---> ---> 9289 9306 ---> ---> 9290 9307 ---> ---> 9291 9308 ---> ---> 9292 9309 ---> ---> 9293 9310 ---> ---> 9294 9311 ---> ---> 9295 9312 ---> ---> 9296 9313 ---> ---> 9297 9314 ---> ---> 9298 9315 ---> ---> 9299 9316 ---> ---> 9300 9317 ---> ---> 9301 9318 ---> ---> 9302 9319 ---> ---> 9303 9320 ---> ---> 9304 9321 ---> ---> 9305 9322 ---> ---> 9306 9323 ---> ---> 9307 9324 ---> ---> 9308 9325 ---> ---> 9309 9326 ---> ---> 9310 9327 ---> ---> 9311 9328 ---> ---> 9312 9329 ---> ---> 9313 9330 ---> ---> 9314 9331 ---> ---> 9315 9332 ---> ---> 9316 9333 ---> ---> 9317 9334 ---> ---> 9318 9335 ---> ---> 9319 9336 ---> ---> 9320 9337 ---> ---> 9321 9338 ---> ---> 9322 9339 ---> ---> 9323 9340 ---> ---> 9324 9341 ---> ---> 9325 9342 ---> ---> 9326 9343 ---> ---> 9327 9344 ---> ---> 9328 9345 ---> ---> 9329 9346 ---> ---> 9330 9347 ---> ---> 9331 9348 ---> ---> 9332 9349 ---> ---> 9333 9350 ---> ---> 9334 9351 ---> ---> 9335 9352 ---> ---> 9336 9353 ---> ---> 9337 9354 ---> ---> 9338 9355 ---> ---> 9339 9356 ---> ---> 9340 9357 ---> ---> 9341 9358 ---> ---> 9342 9359 ---> ---> 9343 9360 ---> ---> 9344 9361 ---> ---> 9345 9362 ---> ---> 9346 9363 ---> ---> 9347 9364 ---> ---> 9348 9365 ---> ---> 9349 9366 ---> ---> 9350 9367 ---> ---> 9351 9368 ---> ---> 9352 9369 ---> ---> 9353 9370 ---> ---> 9354 9371 ---> ---> 9355 9372 ---> ---> 9356 9373 ---> ---> 9357 9374 ---> ---> 9358 9375 ---> ---> 9359 9376 ---> ---> 9360 9377 ---> ---> 9361 9378 ---> ---> 9362 9379 ---> ---> 9363 9380 ---> ---> 9364 9381 ---> ---> 9365 9382 ---> ---> 9366 9383 ---> ---> 9367 9384 ---> ---> 9368 9385 ---> ---> 9369 9386 ---> ---> 9370 9387 ---> ---> 9371 9388 ---> ---> 9372 9389 ---> ---> 9373 9390 ---> ---> 9374 9391 ---> ---> 9375 9392 ---> ---> 9376 9393 ---> ---> 9377 9394 ---> ---> 9378 9395 ---> ---> 9379 9396 ---> ---> 9380 9397 ---> ---> 9381 9398 ---> ---> 9382 9399 ---> ---> 9383 9400 ---> ---> 9384 9401 ---> ---> 9385 9402 ---> ---> 9386 9403 ---> ---> 9387 9404 ---> ---> 9388 9405 ---> ---> 9389 9406 ---> ---> 9390 9407 ---> ---> 9391 9408 ---> ---> 9392 9409 ---> ---> 9393 9410 ---> ---> 9394 9411 ---> ---> 9395 9412 ---> ---> 9396 9413 ---> ---> 9397 9414 ---> ---> 9398 9415 ---> ---> 9399 9416 ---> ---> 9400 9417 ---> ---> 9401 9418 ---> ---> 9402 9419 ---> ---> 9403 9420 ---> ---> 9404 9421 ---> ---> 9405 9422 ---> ---> 9406 9423 ---> ---> 9407 9424 ---> ---> 9408 9425 ---> ---> 9409 9426 ---> ---> 9410 9427 ---> ---> 9411 9428 ---> ---> 9412 9429 ---> ---> 9413 9430 ---> ---> 9414 9431 ---> ---> 9415 9432 ---> ---> 9416 9433 ---> ---> 9417 9434 ---> ---> 9418 9435 ---> ---> 9419 9436 ---> ---> 9420 9437 ---> ---> 9421 9438 ---> ---> 9422 9439 ---> ---> 9423 9440 ---> ---> 9424 9441 ---> ---> 9425 9442 ---> ---> 9426 9443 ---> ---> 9427 9444 ---> ---> 9428 9445 ---> ---> 9429 9446 ---> ---> 9430 9447 ---> ---> 9431 9448 ---> ---> 9432 9449 ---> ---> 9433 9450 ---> ---> 9434 9451 ---> ---> 9435 9452 ---> ---> 9436 9453 ---> ---> 9437 9454 ---> ---> 9438 9455 ---> ---> 9439 9456 ---> ---> 9440 9457 ---> ---> 9441 9458 ---> ---> 9442 9459 ---> ---> 9443 9460 ---> ---> 9444 9461 ---> ---> 9445 9462 ---> ---> 9446 9463 ---> ---> 9447 9464 ---> ---> 9448 9465 ---> ---> 9449 9466 ---> ---> 9450 9467 ---> ---> 9451 9468 ---> ---> 9452 9469 ---> ---> 9453 9470 ---> ---> 9454 9471 ---> ---> 9455 9472 ---> ---> 9456 9473 ---> ---> 9457 9474 ---> ---> 9458 9475 ---> ---> 9459 9476 ---> ---> 9460 9477 ---> ---> 9461 9478 ---> ---> 9462 9479 ---> ---> 9463 9480 ---> ---> 9464 9481 ---> ---> 9465 9482 ---> ---> 9466 9483 ---> ---> 9467 9484 ---> ---> 9468 9485 ---> ---> 9469 9486 ---> ---> 9470 9487 ---> ---> 9471 9488 ---> ---> 9472 9489 ---> ---> 9473 9490 ---> ---> 9474 9491 ---> ---> 9475 9492 ---> ---> 9476 9493 ---> ---> 9477 9494 ---> ---> 9478 9495 ---> ---> 9479 9496 ---> ---> 9480 9497 ---> ---> 9481 9498 ---> ---> 9482 9499 ---> ---> 9483 9500 ---> ---> 9484 9501 ---> ---> 9485 9502 ---> ---> 9486 9503 ---> ---> 9487 9504 ---> ---> 9488 9505 ---> ---> 9489 9506 ---> ---> 9490 9507 ---> ---> 9491 9508 ---> ---> 9492 9509 ---> ---> 9493 9510 ---> ---> 9494 9511 ---> ---> 9495 9512 ---> ---> 9496 9513 ---> ---> 9497 9514 ---> ---> 9498 9515 ---> ---> 9499 9516 ---> ---> 9500 9517 ---> ---> 9501 9518 ---> ---> 9502 9519 ---> ---> 9503 9520 ---> ---> 9504 9521 ---> ---> 9505 9522 ---> ---> 9506 9523 ---> ---> 9507 9524 ---> ---> 9508 9525 ---> ---> 9509 9526 ---> ---> 9510 9527 ---> ---> 9511 9528 ---> ---> 9512 9529 ---> ---> 9513 9530 ---> ---> 9514 9531 ---> ---> 9515 9532 ---> ---> 9516 9533 ---> ---> 9517 9534 ---> ---> 9518 9535 ---> ---> 9519 9536 ---> ---> 9520 9537 ---> ---> 9521 9538 ---> ---> 9522 9539 ---> ---> 9523 9540 ---> ---> 9524 9541 ---> ---> 9525 9542 ---> ---> 9526 9543 ---> ---> 9527 9544 ---> ---> 9528 9545 ---> ---> 9529 9546 ---> ---> 9530 9547 ---> ---> 9531 9548 ---> ---> 9532 9549 ---> ---> 9533 9550 ---> ---> 9534 9551 ---> ---> 9535 9552 ---> ---> 9536 9553 ---> ---> 9537 9554 ---> ---> 9538 9555 ---> ---> 9539 9556 ---> ---> 9540 9557 ---> ---> 9541 9558 ---> ---> 9542 9559 ---> ---> 9543 9560 ---> ---> 9544 9561 ---> ---> 9545 9562 ---> ---> 9546 9563 ---> ---> 9547 9564 ---> ---> 9548 9565 ---> ---> 9549 9566 ---> ---> 9550 9567 ---> ---> 9551 9568 ---> ---> 9552 9569 ---> ---> 9553 9570 ---> ---> 9554 9571 ---> ---> 9555 9572 ---> ---> 9556 9573 ---> ---> 9557 9574 ---> ---> 9558 9575 ---> ---> 9559 9576 ---> ---> 9560 9577 ---> ---> 9561 9578 ---> ---> 9562 9579 ---> ---> 9563 9580 ---> ---> 9564 9581 ---> ---> 9565 9582 ---> ---> 9566 9583 ---> ---> 9567 9584 ---> ---> 9568 9585 ---> ---> 9569 9586 ---> ---> 9570 9587 ---> ---> 9571 9588 ---> ---> 9572 9589 ---> ---> 9573 9590 ---> ---> 9574 9591 ---> ---> 9575 9592 ---> ---> 9576 9593 ---> ---> 9577 9594 ---> ---> 9578 9595 ---> ---> 9579 9596 ---> ---> 9580 9597 ---> ---> 9581 9598 ---> ---> 9582 9599 ---> ---> 9583 9600 ---> ---> 9584 9601 ---> ---> 9585 9602 ---> ---> 9586 9603 ---> ---> 9587 9604 ---> ---> 9588 9605 ---> ---> 9589 9606 ---> ---> 9590 9607 ---> ---> 9591 9608 ---> ---> 9592 9609 ---> ---> 9593 9610 ---> ---> 9594 9611 ---> ---> 9595 9612 ---> ---> 9596 9613 ---> ---> 9597 9614 ---> ---> 9598 9615 ---> ---> 9599 9616 ---> ---> 9600 9617 ---> ---> 9601 9618 ---> ---> 9602 9619 ---> ---> 9603 9620 ---> ---> 9604 9621 ---> ---> 9605 9622 ---> ---> 9606 9623 ---> ---> 9607 9624 ---> ---> 9608 9625 ---> ---> 9609 9626 ---> ---> 9610 9627 ---> ---> 9611 9628 ---> ---> 9612 9629 ---> ---> 9613 9630 ---> ---> 9614 9631 ---> ---> 9615 9632 ---> ---> 9616 9633 ---> ---> 9617 9634 ---> ---> 9618 9635 ---> ---> 9619 9636 ---> ---> 9620 9637 ---> ---> 9621 9638 ---> ---> 9622 9639 ---> ---> 9623 9640 ---> ---> 9624 9641 ---> ---> 9625 9642 ---> ---> 9626 9643 ---> ---> 9627 9644 ---> ---> 9628 9645 ---> ---> 9629 9646 ---> ---> 9630 9647 ---> ---> 9631 9648 ---> ---> 9632 9649 ---> ---> 9633 9650 ---> ---> 9634 9651 ---> ---> 9635 9652 ---> ---> 9636 9653 ---> ---> 9637 9654 ---> ---> 9638 9655 ---> ---> 9639 9656 ---> ---> 9640 9657 ---> ---> 9641 9658 ---> ---> 9642 9659 ---> ---> 9643 9660 ---> ---> 9644 9661 ---> ---> 9645 9662 ---> ---> 9646 9663 ---> ---> 9647 9664 ---> ---> 9648 9665 ---> ---> 9649 9666 ---> ---> 9650 9667 ---> ---> 9651 9668 ---> ---> 9652 9669 ---> ---> 9653 9670 ---> ---> 9654 9671 ---> ---> 9655 9672 ---> ---> 9656 9673 ---> ---> 9657 9674 ---> ---> 9658 9675 ---> ---> 9659 9676 ---> ---> 9660 9677 ---> ---> 9661 9678 ---> ---> 9662 9679 ---> ---> 9663 9680 ---> ---> 9664 9681 ---> ---> 9665 9682 ---> ---> 9666 9683 ---> ---> 9667 9684 ---> ---> 9668 9685 ---> ---> 9669 9686 ---> ---> 9670 9687 ---> ---> 9671 9688 ---> ---> 9672 9689 ---> ---> 9673 9690 ---> ---> 9674 9691 ---> ---> 9675 9692 ---> ---> 9676 9693 ---> ---> 9677 9694 ---> ---> 9678 9695 ---> ---> 9679 9696 ---> ---> 9680 9697 ---> ---> 9681 9698 ---> ---> 9682 9699 ---> ---> 9683 9700 ---> ---> 9684 9701 ---> ---> 9685 9702 ---> ---> 9686 9703 ---> ---> 9687 9704 ---> ---> 9688 9705 ---> ---> 9689 9706 ---> ---> 9690 9707 ---> ---> 9691 9708 ---> ---> 9692 9709 ---> ---> 9693 9710 ---> ---> 9694 9711 ---> ---> 9695 9712 ---> ---> 9696 9713 ---> ---> 9697 9714 ---> ---> 9698 9715 ---> ---> 9699 9716 ---> ---> 9700 9717 ---> ---> 9701 9718 ---> ---> 9702 9719 ---> ---> 9703 9720 ---> ---> 9704 9721 ---> ---> 9705 9722 ---> ---> 9706 9723 ---> ---> 9707 9724 ---> ---> 9708 9725 ---> ---> 9709 9726 ---> ---> 9710 9727 ---> ---> 9711 9728 ---> ---> 9712 9729 ---> ---> 9713 9730 ---> ---> 9714 9731 ---> ---> 9715 9732 ---> ---> 9716 9733 ---> ---> 9717 9734 ---> ---> 9718 9735 ---> ---> 9719 9736 ---> ---> 9720 9737 ---> ---> 9721 9738 ---> ---> 9722 9739 ---> ---> 9723 9740 ---> ---> 9724 9741 ---> ---> 9725 9742 ---> ---> 9726 9743 ---> ---> 9727 9744 ---> ---> 9728 9745 ---> ---> 9729 9746 ---> ---> 9730 9747 ---> ---> 9731 9748 ---> ---> 9732 9749 ---> ---> 9733 9750 ---> ---> 9734 9751 ---> ---> 9735 9752 ---> ---> 9736 9753 ---> ---> 9737 9754 ---> ---> 9738 9755 ---> ---> 9739 9756 ---> ---> 9740 9757 ---> ---> 9741 9758 ---> ---> 9742 9759 ---> ---> 9743 9760 ---> ---> 9744 9761 ---> ---> 9745 9762 ---> ---> 9746 9763 ---> ---> 9747 9764 ---> ---> 9748 9765 ---> ---> 9749 9766 ---> ---> 9750 9767 ---> ---> 9751 9768 ---> ---> 9752 9769 ---> ---> 9753 9770 ---> ---> 9754 9771 ---> ---> 9755 9772 ---> ---> 9756 9773 ---> ---> 9757 9774 ---> ---> 9758 9775 ---> ---> 9759 9776 ---> ---> 9760 9777 ---> ---> 9761 9778 ---> ---> 9762 9779 ---> ---> 9763 9780 ---> ---> 9764 9781 ---> ---> 9765 9782 ---> ---> 9766 9783 ---> ---> 9767 9784 ---> ---> 9768 9785 ---> ---> 9769 9786 ---> ---> 9770 9787 ---> ---> 9771 9788 ---> ---> 9772 9789 ---> ---> 9773 9790 ---> ---> 9774 9791 ---> ---> 9775 9792 ---> ---> 9776 9793 ---> ---> 9777 9794 ---> ---> 9778 9795 ---> ---> 9779 9796 ---> ---> 9780 9797 ---> ---> 9781 9798 ---> ---> 9782 9799 ---> ---> 9783 9800 ---> ---> 9784 9801 ---> ---> 9785 9802 ---> ---> 9786 9803 ---> ---> 9787 9804 ---> ---> 9788 9805 ---> ---> 9789 9806 ---> ---> 9790 9807 ---> ---> 9791 9808 ---> ---> 9792 9809 ---> ---> 9793 9810 ---> ---> 9794 9811 ---> ---> 9795 9812 ---> ---> 9796 9813 ---> ---> 9797 9814 ---> ---> 9798 9815 ---> ---> 9799 9816 ---> ---> 9800 9817 ---> ---> 9801 9818 ---> ---> 9802 9819 ---> ---> 9803 9820 ---> ---> 9804 9821 ---> ---> 9805 9822 ---> ---> 9806 9823 ---> ---> 9807 9824 ---> ---> 9808 9825 ---> ---> 9809 9826 ---> ---> 9810 9827 ---> ---> 9811 9828 ---> ---> 9812 9829 ---> ---> 9813 9830 ---> ---> 9814 9831 ---> ---> 9815 9832 ---> ---> 9816 9833 ---> ---> 9817 9834 ---> ---> 9818 9835 ---> ---> 9819 9836 ---> ---> 9820 9837 ---> ---> 9821 9838 ---> ---> 9822 9839 ---> ---> 9823 9840 ---> ---> 9824 9841 ---> ---> 9825 9842 ---> ---> 9826 9843 ---> ---> 9827 9844 ---> ---> 9828 9845 ---> ---> 9829 9846 ---> ---> 9830 9847 ---> ---> 9831 9848 ---> ---> 9832 9849 ---> ---> 9833 9850 ---> ---> 9834 9851 ---> ---> 9835 9852 ---> ---> 9836 9853 ---> ---> 9837 9854 ---> ---> 9838 9855 ---> ---> 9839 9856 ---> ---> 9840 9857 ---> ---> 9841 9858 ---> ---> 9842 9859 ---> ---> 9843 9860 ---> ---> 9844 9861 ---> ---> 9845 9862 ---> ---> 9846 9863 ---> ---> 9847 9864 ---> ---> 9848 9865 ---> ---> 9849 9866 ---> ---> 9850 9867 ---> ---> 9851 9868 ---> ---> 9852 9869 ---> ---> 9853 9870 ---> ---> 9854 9871 ---> ---> 9855 9872 ---> ---> 9856 9873 ---> ---> 9857 9874 ---> ---> 9858 9875 ---> ---> 9859 9876 ---> ---> 9860 9877 ---> ---> 9861 9878 ---> ---> 9862 9879 ---> ---> 9863 9880 ---> ---> 9864 9881 ---> ---> 9865 9882 ---> ---> 9866 9883 ---> ---> 9867 9884 ---> ---> 9868 9885 ---> ---> 9869 9886 ---> ---> 9870 9887 ---> ---> 9871 9888 ---> ---> 9872 9889 ---> ---> 9873 9890 ---> ---> 9874 9891 ---> ---> 9875 9892 ---> ---> 9876 9893 ---> ---> 9877 9894 ---> ---> 9878 9895 ---> ---> 9879 9896 ---> ---> 9880 9897 ---> ---> 9881 9898 ---> ---> 9882 9899 ---> ---> 9883 9900 ---> ---> 9884 9901 ---> ---> 9885 9902 ---> ---> 9886 9903 ---> ---> 9887 9904 ---> ---> 9888 9905 ---> ---> 9889 9906 ---> ---> 9890 9907 ---> ---> 9891 9908 ---> ---> 9892 9909 ---> ---> 9893 9910 ---> ---> 9894 9911 ---> ---> 9895 9912 ---> ---> 9896 9913 ---> ---> 9897 9914 ---> ---> 9898 9915 ---> ---> 9899 9916 ---> ---> 9900 9917 ---> ---> 9901 9918 ---> ---> 9902 9919 ---> ---> 9903 9920 ---> ---> 9904 9921 ---> ---> 9905 9922 ---> ---> 9906 9923 ---> ---> 9907 9924 ---> ---> 9908 9925 ---> ---> 9909 9926 ---> ---> 9910 9927 ---> ---> 9911 9928 ---> ---> 9912 9929 ---> ---> 9913 9930 ---> ---> 9914 9931 ---> ---> 9915 9932 ---> ---> 9916 9933 ---> ---> 9917 9934 ---> ---> 9918 9935 ---> ---> 9919 9936 ---> ---> 9920 9937 ---> ---> 9921 9938 ---> ---> 9922 9939 ---> ---> 9923 9940 ---> ---> 9924 9941 ---> ---> 9925 9942 ---> ---> 9926 9943 ---> ---> 9927 9944 ---> ---> 9928 9945 ---> ---> 9929 9946 ---> ---> 9930 9947 ---> ---> 9931 9948 ---> ---> 9932 9949 ---> ---> 9933 9950 ---> ---> 9934 9951 ---> ---> 9935 9952 ---> ---> 9936 9953 ---> ---> 9937 9954 ---> ---> 9938 9955 ---> ---> 9939 9956 ---> ---> 9940 9957 ---> ---> 9941 9958 ---> ---> 9942 9959 ---> ---> 9943 9960 ---> ---> 9944 9961 ---> ---> 9945 9962 ---> ---> 9946 9963 ---> ---> 9947 9964 ---> ---> 9948 9965 ---> ---> 9949 9966 ---> ---> 9950 9967 ---> ---> 9951 9968 ---> ---> 9952 9969 ---> ---> 9953 9970 ---> ---> 9954 9971 ---> ---> 9955 9972 ---> ---> 9956 9973 ---> ---> 9957 9974 ---> ---> 9958 9975 ---> ---> 9959 9976 ---> ---> 9960 9977 ---> ---> 9961 9978 ---> ---> 9962 9979 ---> ---> 9963 9980 ---> ---> 9964 9981 ---> ---> 9965 9982 ---> ---> 9966 9983 ---> ---> 9967 9984 ---> ---> 9968 9985 ---> ---> 9969 9986 ---> ---> 9970 9987 ---> ---> 9971 9988 ---> ---> 9972 9989 ---> ---> 9973 9990 ---> ---> 9974 9991 ---> ---> 9975 9992 ---> ---> 9976 9993 ---> ---> 9977 9994 ---> ---> 9978 9995 ---> ---> 9979 9996 ---> ---> 9980 9997 ---> ---> 9981 9998 ---> ---> 9982 9999 ---> ---> 9983 ---> 9984 ---> 9985 ---> 9986 ---> 9987 ---> 9988 ---> 9989 ---> 9990 ---> 9991 ---> 9992 ---> 9993 ---> 9994 ---> 9995 ---> 9996 ---> 9997 ---> 9998 ---> 9999 for x in "ex5.out" "ex5.out" ; do test -e "$x.good" && true echo "ex5.out" "$x.good" && exec diff -u "ex5.out" "$x.good" ; done ; true --------------------------------- TEST test/ ex6 --------------------------------- ./ex6 &> "ex6.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "ex6.out" ; exec false ; fi cat "ex6.out" count = 0 count = 1 count = 2 count = 3 count = 4 count = 5 count = 6 count = 7 count = 8 count = 9 count = 10 count = 11 count = 12 count = 13 count = 14 count = 15 count = 16 count = 17 count = 18 count = 19 count = 20 count = 21 count = 22 count = 23 count = 24 count = 25 count = 26 count = 27 count = 28 count = 29 count = 30 count = 31 count = 32 count = 33 count = 34 count = 35 count = 36 count = 37 count = 38 count = 39 count = 40 count = 41 count = 42 count = 43 count = 44 count = 45 count = 46 count = 47 count = 48 count = 49 count = 50 count = 51 count = 52 count = 53 count = 54 count = 55 count = 56 count = 57 count = 58 count = 59 count = 60 count = 61 count = 62 count = 63 count = 64 count = 65 count = 66 count = 67 count = 68 count = 69 count = 70 count = 71 count = 72 count = 73 count = 74 count = 75 count = 76 count = 77 count = 78 count = 79 count = 80 count = 81 count = 82 count = 83 count = 84 count = 85 count = 86 count = 87 count = 88 count = 89 count = 90 count = 91 count = 92 count = 93 count = 94 count = 95 count = 96 count = 97 count = 98 count = 99 count = 100 count = 101 count = 102 count = 103 count = 104 count = 105 count = 106 count = 107 count = 108 count = 109 count = 110 count = 111 count = 112 count = 113 count = 114 count = 115 count = 116 count = 117 count = 118 count = 119 count = 120 count = 121 count = 122 count = 123 count = 124 count = 125 count = 126 count = 127 count = 128 count = 129 count = 130 count = 131 count = 132 count = 133 count = 134 count = 135 count = 136 count = 137 count = 138 count = 139 count = 140 count = 141 count = 142 count = 143 count = 144 count = 145 count = 146 count = 147 count = 148 count = 149 count = 150 count = 151 count = 152 count = 153 count = 154 count = 155 count = 156 count = 157 count = 158 count = 159 count = 160 count = 161 count = 162 count = 163 count = 164 count = 165 count = 166 count = 167 count = 168 count = 169 count = 170 count = 171 count = 172 count = 173 count = 174 count = 175 count = 176 count = 177 count = 178 count = 179 count = 180 count = 181 count = 182 count = 183 count = 184 count = 185 count = 186 count = 187 count = 188 count = 189 count = 190 count = 191 count = 192 count = 193 count = 194 count = 195 count = 196 count = 197 count = 198 count = 199 count = 200 count = 201 count = 202 count = 203 count = 204 count = 205 count = 206 count = 207 count = 208 count = 209 count = 210 count = 211 count = 212 count = 213 count = 214 count = 215 count = 216 count = 217 count = 218 count = 219 count = 220 count = 221 count = 222 count = 223 count = 224 count = 225 count = 226 count = 227 count = 228 count = 229 count = 230 count = 231 count = 232 count = 233 count = 234 count = 235 count = 236 count = 237 count = 238 count = 239 count = 240 count = 241 count = 242 count = 243 count = 244 count = 245 count = 246 count = 247 count = 248 count = 249 count = 250 count = 251 count = 252 count = 253 count = 254 count = 255 count = 256 count = 257 count = 258 count = 259 count = 260 count = 261 count = 262 count = 263 count = 264 count = 265 count = 266 count = 267 count = 268 count = 269 count = 270 count = 271 count = 272 count = 273 count = 274 count = 275 count = 276 count = 277 count = 278 count = 279 count = 280 count = 281 count = 282 count = 283 count = 284 count = 285 count = 286 count = 287 count = 288 count = 289 count = 290 count = 291 count = 292 count = 293 count = 294 count = 295 count = 296 count = 297 count = 298 count = 299 count = 300 count = 301 count = 302 count = 303 count = 304 count = 305 count = 306 count = 307 count = 308 count = 309 count = 310 count = 311 count = 312 count = 313 count = 314 count = 315 count = 316 count = 317 count = 318 count = 319 count = 320 count = 321 count = 322 count = 323 count = 324 count = 325 count = 326 count = 327 count = 328 count = 329 count = 330 count = 331 count = 332 count = 333 count = 334 count = 335 count = 336 count = 337 count = 338 count = 339 count = 340 count = 341 count = 342 count = 343 count = 344 count = 345 count = 346 count = 347 count = 348 count = 349 count = 350 count = 351 count = 352 count = 353 count = 354 count = 355 count = 356 count = 357 count = 358 count = 359 count = 360 count = 361 count = 362 count = 363 count = 364 count = 365 count = 366 count = 367 count = 368 count = 369 count = 370 count = 371 count = 372 count = 373 count = 374 count = 375 count = 376 count = 377 count = 378 count = 379 count = 380 count = 381 count = 382 count = 383 count = 384 count = 385 count = 386 count = 387 count = 388 count = 389 count = 390 count = 391 count = 392 count = 393 count = 394 count = 395 count = 396 count = 397 count = 398 count = 399 count = 400 count = 401 count = 402 count = 403 count = 404 count = 405 count = 406 count = 407 count = 408 count = 409 count = 410 count = 411 count = 412 count = 413 count = 414 count = 415 count = 416 count = 417 count = 418 count = 419 count = 420 count = 421 count = 422 count = 423 count = 424 count = 425 count = 426 count = 427 count = 428 count = 429 count = 430 count = 431 count = 432 count = 433 count = 434 count = 435 count = 436 count = 437 count = 438 count = 439 count = 440 count = 441 count = 442 count = 443 count = 444 count = 445 count = 446 count = 447 count = 448 count = 449 count = 450 count = 451 count = 452 count = 453 count = 454 count = 455 count = 456 count = 457 count = 458 count = 459 count = 460 count = 461 count = 462 count = 463 count = 464 count = 465 count = 466 count = 467 count = 468 count = 469 count = 470 count = 471 count = 472 count = 473 count = 474 count = 475 count = 476 count = 477 count = 478 count = 479 count = 480 count = 481 count = 482 count = 483 count = 484 count = 485 count = 486 count = 487 count = 488 count = 489 count = 490 count = 491 count = 492 count = 493 count = 494 count = 495 count = 496 count = 497 count = 498 count = 499 count = 500 count = 501 count = 502 count = 503 count = 504 count = 505 count = 506 count = 507 count = 508 count = 509 count = 510 count = 511 count = 512 count = 513 count = 514 count = 515 count = 516 count = 517 count = 518 count = 519 count = 520 count = 521 count = 522 count = 523 count = 524 count = 525 count = 526 count = 527 count = 528 count = 529 count = 530 count = 531 count = 532 count = 533 count = 534 count = 535 count = 536 count = 537 count = 538 count = 539 count = 540 count = 541 count = 542 count = 543 count = 544 count = 545 count = 546 count = 547 count = 548 count = 549 count = 550 count = 551 count = 552 count = 553 count = 554 count = 555 count = 556 count = 557 count = 558 count = 559 count = 560 count = 561 count = 562 count = 563 count = 564 count = 565 count = 566 count = 567 count = 568 count = 569 count = 570 count = 571 count = 572 count = 573 count = 574 count = 575 count = 576 count = 577 count = 578 count = 579 count = 580 count = 581 count = 582 count = 583 count = 584 count = 585 count = 586 count = 587 count = 588 count = 589 count = 590 count = 591 count = 592 count = 593 count = 594 count = 595 count = 596 count = 597 count = 598 count = 599 count = 600 count = 601 count = 602 count = 603 count = 604 count = 605 count = 606 count = 607 count = 608 count = 609 count = 610 count = 611 count = 612 count = 613 count = 614 count = 615 count = 616 count = 617 count = 618 count = 619 count = 620 count = 621 count = 622 count = 623 count = 624 count = 625 count = 626 count = 627 count = 628 count = 629 count = 630 count = 631 count = 632 count = 633 count = 634 count = 635 count = 636 count = 637 count = 638 count = 639 count = 640 count = 641 count = 642 count = 643 count = 644 count = 645 count = 646 count = 647 count = 648 count = 649 count = 650 count = 651 count = 652 count = 653 count = 654 count = 655 count = 656 count = 657 count = 658 count = 659 count = 660 count = 661 count = 662 count = 663 count = 664 count = 665 count = 666 count = 667 count = 668 count = 669 count = 670 count = 671 count = 672 count = 673 count = 674 count = 675 count = 676 count = 677 count = 678 count = 679 count = 680 count = 681 count = 682 count = 683 count = 684 count = 685 count = 686 count = 687 count = 688 count = 689 count = 690 count = 691 count = 692 count = 693 count = 694 count = 695 count = 696 count = 697 count = 698 count = 699 count = 700 count = 701 count = 702 count = 703 count = 704 count = 705 count = 706 count = 707 count = 708 count = 709 count = 710 count = 711 count = 712 count = 713 count = 714 count = 715 count = 716 count = 717 count = 718 count = 719 count = 720 count = 721 count = 722 count = 723 count = 724 count = 725 count = 726 count = 727 count = 728 count = 729 count = 730 count = 731 count = 732 count = 733 count = 734 count = 735 count = 736 count = 737 count = 738 count = 739 count = 740 count = 741 count = 742 count = 743 count = 744 count = 745 count = 746 count = 747 count = 748 count = 749 count = 750 count = 751 count = 752 count = 753 count = 754 count = 755 count = 756 count = 757 count = 758 count = 759 count = 760 count = 761 count = 762 count = 763 count = 764 count = 765 count = 766 count = 767 count = 768 count = 769 count = 770 count = 771 count = 772 count = 773 count = 774 count = 775 count = 776 count = 777 count = 778 count = 779 count = 780 count = 781 count = 782 count = 783 count = 784 count = 785 count = 786 count = 787 count = 788 count = 789 count = 790 count = 791 count = 792 count = 793 count = 794 count = 795 count = 796 count = 797 count = 798 count = 799 count = 800 count = 801 count = 802 count = 803 count = 804 count = 805 count = 806 count = 807 count = 808 count = 809 count = 810 count = 811 count = 812 count = 813 count = 814 count = 815 count = 816 count = 817 count = 818 count = 819 count = 820 count = 821 count = 822 count = 823 count = 824 count = 825 count = 826 count = 827 count = 828 count = 829 count = 830 count = 831 count = 832 count = 833 count = 834 count = 835 count = 836 count = 837 count = 838 count = 839 count = 840 count = 841 count = 842 count = 843 count = 844 count = 845 count = 846 count = 847 count = 848 count = 849 count = 850 count = 851 count = 852 count = 853 count = 854 count = 855 count = 856 count = 857 count = 858 count = 859 count = 860 count = 861 count = 862 count = 863 count = 864 count = 865 count = 866 count = 867 count = 868 count = 869 count = 870 count = 871 count = 872 count = 873 count = 874 count = 875 count = 876 count = 877 count = 878 count = 879 count = 880 count = 881 count = 882 count = 883 count = 884 count = 885 count = 886 count = 887 count = 888 count = 889 count = 890 count = 891 count = 892 count = 893 count = 894 count = 895 count = 896 count = 897 count = 898 count = 899 count = 900 count = 901 count = 902 count = 903 count = 904 count = 905 count = 906 count = 907 count = 908 count = 909 count = 910 count = 911 count = 912 count = 913 count = 914 count = 915 count = 916 count = 917 count = 918 count = 919 count = 920 count = 921 count = 922 count = 923 count = 924 count = 925 count = 926 count = 927 count = 928 count = 929 count = 930 count = 931 count = 932 count = 933 count = 934 count = 935 count = 936 count = 937 count = 938 count = 939 count = 940 count = 941 count = 942 count = 943 count = 944 count = 945 count = 946 count = 947 count = 948 count = 949 count = 950 count = 951 count = 952 count = 953 count = 954 count = 955 count = 956 count = 957 count = 958 count = 959 count = 960 count = 961 count = 962 count = 963 count = 964 count = 965 count = 966 count = 967 count = 968 count = 969 count = 970 count = 971 count = 972 count = 973 count = 974 count = 975 count = 976 count = 977 count = 978 count = 979 count = 980 count = 981 count = 982 count = 983 count = 984 count = 985 count = 986 count = 987 count = 988 count = 989 count = 990 count = 991 count = 992 count = 993 count = 994 count = 995 count = 996 count = 997 count = 998 count = 999 count = 1000 count = 1001 count = 1002 count = 1003 count = 1004 count = 1005 count = 1006 count = 1007 count = 1008 count = 1009 count = 1010 count = 1011 count = 1012 count = 1013 count = 1014 count = 1015 count = 1016 count = 1017 count = 1018 count = 1019 count = 1020 count = 1021 count = 1022 count = 1023 count = 1024 count = 1025 count = 1026 count = 1027 count = 1028 count = 1029 count = 1030 count = 1031 count = 1032 count = 1033 count = 1034 count = 1035 count = 1036 count = 1037 count = 1038 count = 1039 count = 1040 count = 1041 count = 1042 count = 1043 count = 1044 count = 1045 count = 1046 count = 1047 count = 1048 count = 1049 count = 1050 count = 1051 count = 1052 count = 1053 count = 1054 count = 1055 count = 1056 count = 1057 count = 1058 count = 1059 count = 1060 count = 1061 count = 1062 count = 1063 count = 1064 count = 1065 count = 1066 count = 1067 count = 1068 count = 1069 count = 1070 count = 1071 count = 1072 count = 1073 count = 1074 count = 1075 count = 1076 count = 1077 count = 1078 count = 1079 count = 1080 count = 1081 count = 1082 count = 1083 count = 1084 count = 1085 count = 1086 count = 1087 count = 1088 count = 1089 count = 1090 count = 1091 count = 1092 count = 1093 count = 1094 count = 1095 count = 1096 count = 1097 count = 1098 count = 1099 count = 1100 count = 1101 count = 1102 count = 1103 count = 1104 count = 1105 count = 1106 count = 1107 count = 1108 count = 1109 count = 1110 count = 1111 count = 1112 count = 1113 count = 1114 count = 1115 count = 1116 count = 1117 count = 1118 count = 1119 count = 1120 count = 1121 count = 1122 count = 1123 count = 1124 count = 1125 count = 1126 count = 1127 count = 1128 count = 1129 count = 1130 count = 1131 count = 1132 count = 1133 count = 1134 count = 1135 count = 1136 count = 1137 count = 1138 count = 1139 count = 1140 count = 1141 count = 1142 count = 1143 count = 1144 count = 1145 count = 1146 count = 1147 count = 1148 count = 1149 count = 1150 count = 1151 count = 1152 count = 1153 count = 1154 count = 1155 count = 1156 count = 1157 count = 1158 count = 1159 count = 1160 count = 1161 count = 1162 count = 1163 count = 1164 count = 1165 count = 1166 count = 1167 count = 1168 count = 1169 count = 1170 count = 1171 count = 1172 count = 1173 count = 1174 count = 1175 count = 1176 count = 1177 count = 1178 count = 1179 count = 1180 count = 1181 count = 1182 count = 1183 count = 1184 count = 1185 count = 1186 count = 1187 count = 1188 count = 1189 count = 1190 count = 1191 count = 1192 count = 1193 count = 1194 count = 1195 count = 1196 count = 1197 count = 1198 count = 1199 count = 1200 count = 1201 count = 1202 count = 1203 count = 1204 count = 1205 count = 1206 count = 1207 count = 1208 count = 1209 count = 1210 count = 1211 count = 1212 count = 1213 count = 1214 count = 1215 count = 1216 count = 1217 count = 1218 count = 1219 count = 1220 count = 1221 count = 1222 count = 1223 count = 1224 count = 1225 count = 1226 count = 1227 count = 1228 count = 1229 count = 1230 count = 1231 count = 1232 count = 1233 count = 1234 count = 1235 count = 1236 count = 1237 count = 1238 count = 1239 count = 1240 count = 1241 count = 1242 count = 1243 count = 1244 count = 1245 count = 1246 count = 1247 count = 1248 count = 1249 count = 1250 count = 1251 count = 1252 count = 1253 count = 1254 count = 1255 count = 1256 count = 1257 count = 1258 count = 1259 count = 1260 count = 1261 count = 1262 count = 1263 count = 1264 count = 1265 count = 1266 count = 1267 count = 1268 count = 1269 count = 1270 count = 1271 count = 1272 count = 1273 count = 1274 count = 1275 count = 1276 count = 1277 count = 1278 count = 1279 count = 1280 count = 1281 count = 1282 count = 1283 count = 1284 count = 1285 count = 1286 count = 1287 count = 1288 count = 1289 count = 1290 count = 1291 count = 1292 count = 1293 count = 1294 count = 1295 count = 1296 count = 1297 count = 1298 count = 1299 count = 1300 count = 1301 count = 1302 count = 1303 count = 1304 count = 1305 count = 1306 count = 1307 count = 1308 count = 1309 count = 1310 count = 1311 count = 1312 count = 1313 count = 1314 count = 1315 count = 1316 count = 1317 count = 1318 count = 1319 count = 1320 count = 1321 count = 1322 count = 1323 count = 1324 count = 1325 count = 1326 count = 1327 count = 1328 count = 1329 count = 1330 count = 1331 count = 1332 count = 1333 count = 1334 count = 1335 count = 1336 count = 1337 count = 1338 count = 1339 count = 1340 count = 1341 count = 1342 count = 1343 count = 1344 count = 1345 count = 1346 count = 1347 count = 1348 count = 1349 count = 1350 count = 1351 count = 1352 count = 1353 count = 1354 count = 1355 count = 1356 count = 1357 count = 1358 count = 1359 count = 1360 count = 1361 count = 1362 count = 1363 count = 1364 count = 1365 count = 1366 count = 1367 count = 1368 count = 1369 count = 1370 count = 1371 count = 1372 count = 1373 count = 1374 count = 1375 count = 1376 count = 1377 count = 1378 count = 1379 count = 1380 count = 1381 count = 1382 count = 1383 count = 1384 count = 1385 count = 1386 count = 1387 count = 1388 count = 1389 count = 1390 count = 1391 count = 1392 count = 1393 count = 1394 count = 1395 count = 1396 count = 1397 count = 1398 count = 1399 count = 1400 count = 1401 count = 1402 count = 1403 count = 1404 count = 1405 count = 1406 count = 1407 count = 1408 count = 1409 count = 1410 count = 1411 count = 1412 count = 1413 count = 1414 count = 1415 count = 1416 count = 1417 count = 1418 count = 1419 count = 1420 count = 1421 count = 1422 count = 1423 count = 1424 count = 1425 count = 1426 count = 1427 count = 1428 count = 1429 count = 1430 count = 1431 count = 1432 count = 1433 count = 1434 count = 1435 count = 1436 count = 1437 count = 1438 count = 1439 count = 1440 count = 1441 count = 1442 count = 1443 count = 1444 count = 1445 count = 1446 count = 1447 count = 1448 count = 1449 count = 1450 count = 1451 count = 1452 count = 1453 count = 1454 count = 1455 count = 1456 count = 1457 count = 1458 count = 1459 count = 1460 count = 1461 count = 1462 count = 1463 count = 1464 count = 1465 count = 1466 count = 1467 count = 1468 count = 1469 count = 1470 count = 1471 count = 1472 count = 1473 count = 1474 count = 1475 count = 1476 count = 1477 count = 1478 count = 1479 count = 1480 count = 1481 count = 1482 count = 1483 count = 1484 count = 1485 count = 1486 count = 1487 count = 1488 count = 1489 count = 1490 count = 1491 count = 1492 count = 1493 count = 1494 count = 1495 count = 1496 count = 1497 count = 1498 count = 1499 count = 1500 count = 1501 count = 1502 count = 1503 count = 1504 count = 1505 count = 1506 count = 1507 count = 1508 count = 1509 count = 1510 count = 1511 count = 1512 count = 1513 count = 1514 count = 1515 count = 1516 count = 1517 count = 1518 count = 1519 count = 1520 count = 1521 count = 1522 count = 1523 count = 1524 count = 1525 count = 1526 count = 1527 count = 1528 count = 1529 count = 1530 count = 1531 count = 1532 count = 1533 count = 1534 count = 1535 count = 1536 count = 1537 count = 1538 count = 1539 count = 1540 count = 1541 count = 1542 count = 1543 count = 1544 count = 1545 count = 1546 count = 1547 count = 1548 count = 1549 count = 1550 count = 1551 count = 1552 count = 1553 count = 1554 count = 1555 count = 1556 count = 1557 count = 1558 count = 1559 count = 1560 count = 1561 count = 1562 count = 1563 count = 1564 count = 1565 count = 1566 count = 1567 count = 1568 count = 1569 count = 1570 count = 1571 count = 1572 count = 1573 count = 1574 count = 1575 count = 1576 count = 1577 count = 1578 count = 1579 count = 1580 count = 1581 count = 1582 count = 1583 count = 1584 count = 1585 count = 1586 count = 1587 count = 1588 count = 1589 count = 1590 count = 1591 count = 1592 count = 1593 count = 1594 count = 1595 count = 1596 count = 1597 count = 1598 count = 1599 count = 1600 count = 1601 count = 1602 count = 1603 count = 1604 count = 1605 count = 1606 count = 1607 count = 1608 count = 1609 count = 1610 count = 1611 count = 1612 count = 1613 count = 1614 count = 1615 count = 1616 count = 1617 count = 1618 count = 1619 count = 1620 count = 1621 count = 1622 count = 1623 count = 1624 count = 1625 count = 1626 count = 1627 count = 1628 count = 1629 count = 1630 count = 1631 count = 1632 count = 1633 count = 1634 count = 1635 count = 1636 count = 1637 count = 1638 count = 1639 count = 1640 count = 1641 count = 1642 count = 1643 count = 1644 count = 1645 count = 1646 count = 1647 count = 1648 count = 1649 count = 1650 count = 1651 count = 1652 count = 1653 count = 1654 count = 1655 count = 1656 count = 1657 count = 1658 count = 1659 count = 1660 count = 1661 count = 1662 count = 1663 count = 1664 count = 1665 count = 1666 count = 1667 count = 1668 count = 1669 count = 1670 count = 1671 count = 1672 count = 1673 count = 1674 count = 1675 count = 1676 count = 1677 count = 1678 count = 1679 count = 1680 count = 1681 count = 1682 count = 1683 count = 1684 count = 1685 count = 1686 count = 1687 count = 1688 count = 1689 count = 1690 count = 1691 count = 1692 count = 1693 count = 1694 count = 1695 count = 1696 count = 1697 count = 1698 count = 1699 count = 1700 count = 1701 count = 1702 count = 1703 count = 1704 count = 1705 count = 1706 count = 1707 count = 1708 count = 1709 count = 1710 count = 1711 count = 1712 count = 1713 count = 1714 count = 1715 count = 1716 count = 1717 count = 1718 count = 1719 count = 1720 count = 1721 count = 1722 count = 1723 count = 1724 count = 1725 count = 1726 count = 1727 count = 1728 count = 1729 count = 1730 count = 1731 count = 1732 count = 1733 count = 1734 count = 1735 count = 1736 count = 1737 count = 1738 count = 1739 count = 1740 count = 1741 count = 1742 count = 1743 count = 1744 count = 1745 count = 1746 count = 1747 count = 1748 count = 1749 count = 1750 count = 1751 count = 1752 count = 1753 count = 1754 count = 1755 count = 1756 count = 1757 count = 1758 count = 1759 count = 1760 count = 1761 count = 1762 count = 1763 count = 1764 count = 1765 count = 1766 count = 1767 count = 1768 count = 1769 count = 1770 count = 1771 count = 1772 count = 1773 count = 1774 count = 1775 count = 1776 count = 1777 count = 1778 count = 1779 count = 1780 count = 1781 count = 1782 count = 1783 count = 1784 count = 1785 count = 1786 count = 1787 count = 1788 count = 1789 count = 1790 count = 1791 count = 1792 count = 1793 count = 1794 count = 1795 count = 1796 count = 1797 count = 1798 count = 1799 count = 1800 count = 1801 count = 1802 count = 1803 count = 1804 count = 1805 count = 1806 count = 1807 count = 1808 count = 1809 count = 1810 count = 1811 count = 1812 count = 1813 count = 1814 count = 1815 count = 1816 count = 1817 count = 1818 count = 1819 count = 1820 count = 1821 count = 1822 count = 1823 count = 1824 count = 1825 count = 1826 count = 1827 count = 1828 count = 1829 count = 1830 count = 1831 count = 1832 count = 1833 count = 1834 count = 1835 count = 1836 count = 1837 count = 1838 count = 1839 count = 1840 count = 1841 count = 1842 count = 1843 count = 1844 count = 1845 count = 1846 count = 1847 count = 1848 count = 1849 count = 1850 count = 1851 count = 1852 count = 1853 count = 1854 count = 1855 count = 1856 count = 1857 count = 1858 count = 1859 count = 1860 count = 1861 count = 1862 count = 1863 count = 1864 count = 1865 count = 1866 count = 1867 count = 1868 count = 1869 count = 1870 count = 1871 count = 1872 count = 1873 count = 1874 count = 1875 count = 1876 count = 1877 count = 1878 count = 1879 count = 1880 count = 1881 count = 1882 count = 1883 count = 1884 count = 1885 count = 1886 count = 1887 count = 1888 count = 1889 count = 1890 count = 1891 count = 1892 count = 1893 count = 1894 count = 1895 count = 1896 count = 1897 count = 1898 count = 1899 count = 1900 count = 1901 count = 1902 count = 1903 count = 1904 count = 1905 count = 1906 count = 1907 count = 1908 count = 1909 count = 1910 count = 1911 count = 1912 count = 1913 count = 1914 count = 1915 count = 1916 count = 1917 count = 1918 count = 1919 count = 1920 count = 1921 count = 1922 count = 1923 count = 1924 count = 1925 count = 1926 count = 1927 count = 1928 count = 1929 count = 1930 count = 1931 count = 1932 count = 1933 count = 1934 count = 1935 count = 1936 count = 1937 count = 1938 count = 1939 count = 1940 count = 1941 count = 1942 count = 1943 count = 1944 count = 1945 count = 1946 count = 1947 count = 1948 count = 1949 count = 1950 count = 1951 count = 1952 count = 1953 count = 1954 count = 1955 count = 1956 count = 1957 count = 1958 count = 1959 count = 1960 count = 1961 count = 1962 count = 1963 count = 1964 count = 1965 count = 1966 count = 1967 count = 1968 count = 1969 count = 1970 count = 1971 count = 1972 count = 1973 count = 1974 count = 1975 count = 1976 count = 1977 count = 1978 count = 1979 count = 1980 count = 1981 count = 1982 count = 1983 count = 1984 count = 1985 count = 1986 count = 1987 count = 1988 count = 1989 count = 1990 count = 1991 count = 1992 count = 1993 count = 1994 count = 1995 count = 1996 count = 1997 count = 1998 count = 1999 for x in "ex6.out" "ex6.out" ; do test -e "$x.good" && true echo "ex6.out" "$x.good" && exec diff -u "ex6.out" "$x.good" ; done ; true --------------------------------- TEST test/ ex7 --------------------------------- ./ex7 &> "ex7.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "ex7.out" ; exec false ; fi cat "ex7.out" waiting 0 ms ... count = 0 waiting 100 ms ... count = 1 waiting 200 ms ... count = 2 waiting 300 ms ... count = 3 waiting 400 ms ... count = 4 waiting 500 ms ... count = 5 waiting 600 ms ... count = 6 waiting 700 ms ... count = 7 waiting 800 ms ... count = 8 waiting 900 ms ... count = 9 waiting 1000 ms ... count = 10 waiting 1100 ms ... count = 11 waiting 1200 ms ... count = 12 waiting 1300 ms ... count = 13 waiting 1400 ms ... count = 14 waiting 1500 ms ... count = 15 waiting 1600 ms ... count = 16 waiting 1700 ms ... count = 17 waiting 1800 ms ... count = 18 waiting 1900 ms ... count = 19 for x in "ex7.out" "ex7.out" ; do test -e "$x.good" && true echo "ex7.out" "$x.good" && exec diff -u "ex7.out" "$x.good" ; done ; true make -C pwd_grp --------------------------------- TEST test/ getgroups --------------------------------- ./getgroups &> "getgroups.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "getgroups.out" ; exec false ; fi cat "getgroups.out" root for x in "getgroups.out" "getgroups.out" ; do test -e "$x.good" && true echo "getgroups.out" "$x.good" && exec diff -u "getgroups.out" "$x.good" ; done ; true --------------------------------- TEST test/ grcat --------------------------------- ./grcat &> "grcat.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "grcat.out" ; exec false ; fi cat "grcat.out" root:*:0:root,operator bin:*:1:bin daemon:*:2:daemon sys:*:3:sys adm:*:4:adm tty:*:5: disk:*:6: lp:*:7: sync:*:8:sync shutdown:*:9:shutdown halt:*:10:halt news:*:12:news uucp:*:13:uucp ftp:*:14:ftp kmem:*:15: utmp:*:16: shadow:*:17: plugdev:*:18: users:*:100: nogroup:*:65534: dbus:*:81: haldaemon:*:68: ntop:*:1783: sshd:*:74: httpd:*:75: dnsmasq:*:75: for x in "grcat.out" "grcat.out" ; do test -e "$x.good" && true echo "grcat.out" "$x.good" && exec diff -u "grcat.out" "$x.good" ; done ; true --------------------------------- TEST test/ pwcat --------------------------------- ./pwcat &> "pwcat.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "pwcat.out" ; exec false ; fi cat "pwcat.out" root::0:0:root:/root:/bin/bash bin:*:1:1:bin:/bin: daemon:*:2:2:daemon:/usr/sbin: sys:*:3:3:sys:/dev: adm:*:4:4:adm:/var/adm: lp:*:5:7:lp:/var/spool/lpd: sync:*:6:8:sync:/bin:/bin/sync shutdown:*:7:9:shutdown:/sbin:/sbin/shutdown halt:*:8:10:halt:/sbin:/sbin/halt mail:*:9:11:mail:/var/spool/mail: news:*:10:12:news:/var/spool/news: operator:*:12:0:operator:/root: games:*:13:100:games:/usr/games: ftp:*:15:14:ftp:/var/ftp: man:*:16:100:man:/var/cache/man: nobody:*:65534:65534:nobody:/home:/bin/sh dbus:*:81:81:System message bus:/:/sbin/nologin haldaemon:*:68:68:HAL daemon:/:/sbin/nologin ntop:*:1783:1783:Ntop user:/home/ntop:/bin/bash sshd:*:74:74:sshd:/var/empty/sshd:/bin/false httpd:*:75:75:httpd:/home/httpd:/bin/false dnsmasq:*:75:75:dnsmasq:/var/lib/misc:/bin/false for x in "pwcat.out" "pwcat.out" ; do test -e "$x.good" && true echo "pwcat.out" "$x.good" && exec diff -u "pwcat.out" "$x.good" ; done ; true --------------------------------- TEST test/ test_grp --------------------------------- ./test_grp &> "test_grp.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "test_grp.out" ; exec false ; fi cat "test_grp.out" Beginning test of libc/grp... => Testing setgrent(), getgrent(), endgrent()... -> setgrent()... -> getgrent()... ******************************************************************************** gr_name : root gr_passwd : * gr_gid : 0 gr_mem : root, operator, ******************************************************************************** gr_name : bin gr_passwd : * gr_gid : 1 gr_mem : bin, ******************************************************************************** gr_name : daemon gr_passwd : * gr_gid : 2 gr_mem : daemon, ******************************************************************************** gr_name : sys gr_passwd : * gr_gid : 3 gr_mem : sys, ******************************************************************************** gr_name : adm gr_passwd : * gr_gid : 4 gr_mem : adm, ******************************************************************************** gr_name : tty gr_passwd : * gr_gid : 5 gr_mem : ******************************************************************************** gr_name : disk gr_passwd : * gr_gid : 6 gr_mem : ******************************************************************************** gr_name : lp gr_passwd : * gr_gid : 7 gr_mem : ******************************************************************************** gr_name : sync gr_passwd : * gr_gid : 8 gr_mem : sync, ******************************************************************************** gr_name : shutdown gr_passwd : * gr_gid : 9 gr_mem : shutdown, ******************************************************************************** gr_name : halt gr_passwd : * gr_gid : 10 gr_mem : halt, ******************************************************************************** gr_name : news gr_passwd : * gr_gid : 12 gr_mem : news, ******************************************************************************** gr_name : uucp gr_passwd : * gr_gid : 13 gr_mem : uucp, ******************************************************************************** gr_name : ftp gr_passwd : * gr_gid : 14 gr_mem : ftp, ******************************************************************************** gr_name : kmem gr_passwd : * gr_gid : 15 gr_mem : ******************************************************************************** gr_name : utmp gr_passwd : * gr_gid : 16 gr_mem : ******************************************************************************** gr_name : shadow gr_passwd : * gr_gid : 17 gr_mem : ******************************************************************************** gr_name : plugdev gr_passwd : * gr_gid : 18 gr_mem : ******************************************************************************** gr_name : users gr_passwd : * gr_gid : 100 gr_mem : ******************************************************************************** gr_name : nogroup gr_passwd : * gr_gid : 65534 gr_mem : ******************************************************************************** gr_name : dbus gr_passwd : * gr_gid : 81 gr_mem : ******************************************************************************** gr_name : haldaemon gr_passwd : * gr_gid : 68 gr_mem : ******************************************************************************** gr_name : ntop gr_passwd : * gr_gid : 1783 gr_mem : ******************************************************************************** gr_name : sshd gr_passwd : * gr_gid : 74 gr_mem : ******************************************************************************** gr_name : httpd gr_passwd : * gr_gid : 75 gr_mem : ******************************************************************************** gr_name : dnsmasq gr_passwd : * gr_gid : 75 gr_mem : ******************************************************************************** -> endgrent()... => Test of setgrent(), getgrent(), endgrent() complete. => Testing getgrid(), getgrnam()... -> getgrgid()... ******************************************************************************** -> getgrgid(0)... gr_name : root gr_passwd : * gr_gid : 0 gr_mem : root, operator, ******************************************************************************** -> getgrgid(1)... gr_name : bin gr_passwd : * gr_gid : 1 gr_mem : bin, ******************************************************************************** -> getgrgid(2)... gr_name : daemon gr_passwd : * gr_gid : 2 gr_mem : daemon, ******************************************************************************** -> getgrgid(3)... gr_name : sys gr_passwd : * gr_gid : 3 gr_mem : sys, ******************************************************************************** -> getgrgid(4)... gr_name : adm gr_passwd : * gr_gid : 4 gr_mem : adm, ******************************************************************************** -> getgrgid(5)... gr_name : tty gr_passwd : * gr_gid : 5 gr_mem : ******************************************************************************** -> getgrgid(6)... gr_name : disk gr_passwd : * gr_gid : 6 gr_mem : ******************************************************************************** -> getgrgid(7)... gr_name : lp gr_passwd : * gr_gid : 7 gr_mem : ******************************************************************************** -> getgrgid(8)... gr_name : sync gr_passwd : * gr_gid : 8 gr_mem : sync, ******************************************************************************** -> getgrgid(9)... gr_name : shutdown gr_passwd : * gr_gid : 9 gr_mem : shutdown, ******************************************************************************** -> getgrgid(10)... gr_name : halt gr_passwd : * gr_gid : 10 gr_mem : halt, ******************************************************************************** -> getgrgid(11)... ******************************************************************************** -> getgrgid(12)... gr_name : news gr_passwd : * gr_gid : 12 gr_mem : news, ******************************************************************************** -> getgrgid(13)... gr_name : uucp gr_passwd : * gr_gid : 13 gr_mem : uucp, ******************************************************************************** -> getgrgid(14)... gr_name : ftp gr_passwd : * gr_gid : 14 gr_mem : ftp, ******************************************************************************** -> getgrgid(15)... gr_name : kmem gr_passwd : * gr_gid : 15 gr_mem : ******************************************************************************** -> getgrgid(16)... gr_name : utmp gr_passwd : * gr_gid : 16 gr_mem : ******************************************************************************** -> getgrgid(17)... gr_name : shadow gr_passwd : * gr_gid : 17 gr_mem : ******************************************************************************** -> getgrgid(18)... gr_name : plugdev gr_passwd : * gr_gid : 18 gr_mem : ******************************************************************************** -> getgrgid(19)... ******************************************************************************** -> getgrgid(20)... ******************************************************************************** -> getgrgid(21)... ******************************************************************************** -> getgrgid(22)... ******************************************************************************** -> getgrgid(23)... ******************************************************************************** -> getgrgid(24)... ******************************************************************************** -> getgrgid(25)... ******************************************************************************** -> getgrgid(26)... ******************************************************************************** -> getgrgid(27)... ******************************************************************************** -> getgrgid(28)... ******************************************************************************** -> getgrgid(29)... ******************************************************************************** -> getgrgid(30)... ******************************************************************************** -> getgrgid(31)... ******************************************************************************** -> getgrgid(32)... ******************************************************************************** -> getgrgid(33)... ******************************************************************************** -> getgrgid(34)... ******************************************************************************** -> getgrgid(35)... ******************************************************************************** -> getgrgid(36)... ******************************************************************************** -> getgrgid(37)... ******************************************************************************** -> getgrgid(38)... ******************************************************************************** -> getgrgid(39)... ******************************************************************************** -> getgrgid(40)... ******************************************************************************** -> getgrgid(41)... ******************************************************************************** -> getgrgid(42)... ******************************************************************************** -> getgrgid(43)... ******************************************************************************** -> getgrgid(44)... ******************************************************************************** -> getgrgid(45)... ******************************************************************************** -> getgrgid(46)... ******************************************************************************** -> getgrgid(47)... ******************************************************************************** -> getgrgid(48)... ******************************************************************************** -> getgrgid(49)... ******************************************************************************** -> getgrgid(50)... ******************************************************************************** -> getgrgid(51)... ******************************************************************************** -> getgrgid(52)... ******************************************************************************** -> getgrgid(53)... ******************************************************************************** -> getgrgid(54)... ******************************************************************************** -> getgrgid(55)... ******************************************************************************** -> getgrgid(56)... ******************************************************************************** -> getgrgid(57)... ******************************************************************************** -> getgrgid(58)... ******************************************************************************** -> getgrgid(59)... ******************************************************************************** -> getgrgid(60)... ******************************************************************************** -> getgrgid(61)... ******************************************************************************** -> getgrgid(62)... ******************************************************************************** -> getgrgid(63)... ******************************************************************************** -> getgrgid(64)... ******************************************************************************** -> getgrgid(65)... ******************************************************************************** -> getgrgid(66)... ******************************************************************************** -> getgrgid(67)... ******************************************************************************** -> getgrgid(68)... gr_name : haldaemon gr_passwd : * gr_gid : 68 gr_mem : ******************************************************************************** -> getgrgid(69)... ******************************************************************************** -> getgrgid(70)... ******************************************************************************** -> getgrgid(71)... ******************************************************************************** -> getgrgid(72)... ******************************************************************************** -> getgrgid(73)... ******************************************************************************** -> getgrgid(74)... gr_name : sshd gr_passwd : * gr_gid : 74 gr_mem : ******************************************************************************** -> getgrgid(75)... gr_name : httpd gr_passwd : * gr_gid : 75 gr_mem : ******************************************************************************** -> getgrgid(76)... ******************************************************************************** -> getgrgid(77)... ******************************************************************************** -> getgrgid(78)... ******************************************************************************** -> getgrgid(79)... ******************************************************************************** -> getgrgid(80)... ******************************************************************************** -> getgrgid(81)... gr_name : dbus gr_passwd : * gr_gid : 81 gr_mem : ******************************************************************************** -> getgrgid(82)... ******************************************************************************** -> getgrgid(83)... ******************************************************************************** -> getgrgid(84)... ******************************************************************************** -> getgrgid(85)... ******************************************************************************** -> getgrgid(86)... ******************************************************************************** -> getgrgid(87)... ******************************************************************************** -> getgrgid(88)... ******************************************************************************** -> getgrgid(89)... ******************************************************************************** -> getgrgid(90)... ******************************************************************************** -> getgrgid(91)... ******************************************************************************** -> getgrgid(92)... ******************************************************************************** -> getgrgid(93)... ******************************************************************************** -> getgrgid(94)... ******************************************************************************** -> getgrgid(95)... ******************************************************************************** -> getgrgid(96)... ******************************************************************************** -> getgrgid(97)... ******************************************************************************** -> getgrgid(98)... ******************************************************************************** -> getgrgid(99)... ******************************************************************************** -> getgrnam()... gr_name : root gr_passwd : * gr_gid : 0 gr_mem : root, operator, for x in "test_grp.out" "test_grp.out" ; do test -e "$x.good" && true echo "test_grp.out" "$x.good" && exec diff -u "test_grp.out" "$x.good" ; done ; true --------------------------------- TEST test/ test_pwd --------------------------------- ./test_pwd &> "test_pwd.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "test_pwd.out" ; exec false ; fi cat "test_pwd.out" Beginning test of libc/pwd... => Testing setpwent(), getpwent(), endpwent()... -> setpwent()... -> getpwent()... ******************************************************************************** pw_name : root pw_passwd : pw_uid : 0 pw_gid : 0 pw_gecos : root pw_dir : /root pw_shell : /bin/bash ******************************************************************************** pw_name : bin pw_passwd : * pw_uid : 1 pw_gid : 1 pw_gecos : bin pw_dir : /bin pw_shell : ******************************************************************************** pw_name : daemon pw_passwd : * pw_uid : 2 pw_gid : 2 pw_gecos : daemon pw_dir : /usr/sbin pw_shell : ******************************************************************************** pw_name : sys pw_passwd : * pw_uid : 3 pw_gid : 3 pw_gecos : sys pw_dir : /dev pw_shell : ******************************************************************************** pw_name : adm pw_passwd : * pw_uid : 4 pw_gid : 4 pw_gecos : adm pw_dir : /var/adm pw_shell : ******************************************************************************** pw_name : lp pw_passwd : * pw_uid : 5 pw_gid : 7 pw_gecos : lp pw_dir : /var/spool/lpd pw_shell : ******************************************************************************** pw_name : sync pw_passwd : * pw_uid : 6 pw_gid : 8 pw_gecos : sync pw_dir : /bin pw_shell : /bin/sync ******************************************************************************** pw_name : shutdown pw_passwd : * pw_uid : 7 pw_gid : 9 pw_gecos : shutdown pw_dir : /sbin pw_shell : /sbin/shutdown ******************************************************************************** pw_name : halt pw_passwd : * pw_uid : 8 pw_gid : 10 pw_gecos : halt pw_dir : /sbin pw_shell : /sbin/halt ******************************************************************************** pw_name : mail pw_passwd : * pw_uid : 9 pw_gid : 11 pw_gecos : mail pw_dir : /var/spool/mail pw_shell : ******************************************************************************** pw_name : news pw_passwd : * pw_uid : 10 pw_gid : 12 pw_gecos : news pw_dir : /var/spool/news pw_shell : ******************************************************************************** pw_name : operator pw_passwd : * pw_uid : 12 pw_gid : 0 pw_gecos : operator pw_dir : /root pw_shell : ******************************************************************************** pw_name : games pw_passwd : * pw_uid : 13 pw_gid : 100 pw_gecos : games pw_dir : /usr/games pw_shell : ******************************************************************************** pw_name : ftp pw_passwd : * pw_uid : 15 pw_gid : 14 pw_gecos : ftp pw_dir : /var/ftp pw_shell : ******************************************************************************** pw_name : man pw_passwd : * pw_uid : 16 pw_gid : 100 pw_gecos : man pw_dir : /var/cache/man pw_shell : ******************************************************************************** pw_name : nobody pw_passwd : * pw_uid : 65534 pw_gid : 65534 pw_gecos : nobody pw_dir : /home pw_shell : /bin/sh ******************************************************************************** pw_name : dbus pw_passwd : * pw_uid : 81 pw_gid : 81 pw_gecos : System message bus pw_dir : / pw_shell : /sbin/nologin ******************************************************************************** pw_name : haldaemon pw_passwd : * pw_uid : 68 pw_gid : 68 pw_gecos : HAL daemon pw_dir : / pw_shell : /sbin/nologin ******************************************************************************** pw_name : ntop pw_passwd : * pw_uid : 1783 pw_gid : 1783 pw_gecos : Ntop user pw_dir : /home/ntop pw_shell : /bin/bash ******************************************************************************** pw_name : sshd pw_passwd : * pw_uid : 74 pw_gid : 74 pw_gecos : sshd pw_dir : /var/empty/sshd pw_shell : /bin/false ******************************************************************************** pw_name : httpd pw_passwd : * pw_uid : 75 pw_gid : 75 pw_gecos : httpd pw_dir : /home/httpd pw_shell : /bin/false ******************************************************************************** pw_name : dnsmasq pw_passwd : * pw_uid : 75 pw_gid : 75 pw_gecos : dnsmasq pw_dir : /var/lib/misc pw_shell : /bin/false ******************************************************************************** -> endpwent()... => Test of setpwent(), getpwent(), endpwent() complete. => Testing getpwuid(), getpwnam()... -> getpwuid()... ******************************************************************************** -> getpwuid(0)... pw_name : root pw_passwd : pw_uid : 0 pw_gid : 0 pw_gecos : root pw_dir : /root pw_shell : /bin/bash ******************************************************************************** -> getpwuid(1)... pw_name : bin pw_passwd : * pw_uid : 1 pw_gid : 1 pw_gecos : bin pw_dir : /bin pw_shell : ******************************************************************************** -> getpwuid(2)... pw_name : daemon pw_passwd : * pw_uid : 2 pw_gid : 2 pw_gecos : daemon pw_dir : /usr/sbin pw_shell : ******************************************************************************** -> getpwuid(3)... pw_name : sys pw_passwd : * pw_uid : 3 pw_gid : 3 pw_gecos : sys pw_dir : /dev pw_shell : ******************************************************************************** -> getpwuid(4)... pw_name : adm pw_passwd : * pw_uid : 4 pw_gid : 4 pw_gecos : adm pw_dir : /var/adm pw_shell : ******************************************************************************** -> getpwuid(5)... pw_name : lp pw_passwd : * pw_uid : 5 pw_gid : 7 pw_gecos : lp pw_dir : /var/spool/lpd pw_shell : ******************************************************************************** -> getpwuid(6)... pw_name : sync pw_passwd : * pw_uid : 6 pw_gid : 8 pw_gecos : sync pw_dir : /bin pw_shell : /bin/sync ******************************************************************************** -> getpwuid(7)... pw_name : shutdown pw_passwd : * pw_uid : 7 pw_gid : 9 pw_gecos : shutdown pw_dir : /sbin pw_shell : /sbin/shutdown ******************************************************************************** -> getpwuid(8)... pw_name : halt pw_passwd : * pw_uid : 8 pw_gid : 10 pw_gecos : halt pw_dir : /sbin pw_shell : /sbin/halt ******************************************************************************** -> getpwuid(9)... pw_name : mail pw_passwd : * pw_uid : 9 pw_gid : 11 pw_gecos : mail pw_dir : /var/spool/mail pw_shell : ******************************************************************************** -> getpwuid(10)... pw_name : news pw_passwd : * pw_uid : 10 pw_gid : 12 pw_gecos : news pw_dir : /var/spool/news pw_shell : ******************************************************************************** -> getpwuid(11)... -> getpwuid(12)... pw_name : operator pw_passwd : * pw_uid : 12 pw_gid : 0 pw_gecos : operator pw_dir : /root pw_shell : ******************************************************************************** -> getpwuid(13)... pw_name : games pw_passwd : * pw_uid : 13 pw_gid : 100 pw_gecos : games pw_dir : /usr/games pw_shell : ******************************************************************************** -> getpwuid(14)... -> getpwuid(15)... pw_name : ftp pw_passwd : * pw_uid : 15 pw_gid : 14 pw_gecos : ftp pw_dir : /var/ftp pw_shell : ******************************************************************************** -> getpwuid(16)... pw_name : man pw_passwd : * pw_uid : 16 pw_gid : 100 pw_gecos : man pw_dir : /var/cache/man pw_shell : ******************************************************************************** -> getpwuid(17)... -> getpwuid(18)... -> getpwuid(19)... -> getpwuid(20)... -> getpwuid(21)... -> getpwuid(22)... -> getpwuid(23)... -> getpwuid(24)... -> getpwuid(25)... -> getpwuid(26)... -> getpwuid(27)... -> getpwuid(28)... -> getpwuid(29)... -> getpwuid(30)... -> getpwuid(31)... -> getpwuid(32)... -> getpwuid(33)... -> getpwuid(34)... -> getpwuid(35)... -> getpwuid(36)... -> getpwuid(37)... -> getpwuid(38)... -> getpwuid(39)... -> getpwuid(40)... -> getpwuid(41)... -> getpwuid(42)... -> getpwuid(43)... -> getpwuid(44)... -> getpwuid(45)... -> getpwuid(46)... -> getpwuid(47)... -> getpwuid(48)... -> getpwuid(49)... -> getpwuid(50)... -> getpwuid(51)... -> getpwuid(52)... -> getpwuid(53)... -> getpwuid(54)... -> getpwuid(55)... -> getpwuid(56)... -> getpwuid(57)... -> getpwuid(58)... -> getpwuid(59)... -> getpwuid(60)... -> getpwuid(61)... -> getpwuid(62)... -> getpwuid(63)... -> getpwuid(64)... -> getpwuid(65)... -> getpwuid(66)... -> getpwuid(67)... -> getpwuid(68)... pw_name : haldaemon pw_passwd : * pw_uid : 68 pw_gid : 68 pw_gecos : HAL daemon pw_dir : / pw_shell : /sbin/nologin ******************************************************************************** -> getpwuid(69)... -> getpwuid(70)... -> getpwuid(71)... -> getpwuid(72)... -> getpwuid(73)... -> getpwuid(74)... pw_name : sshd pw_passwd : * pw_uid : 74 pw_gid : 74 pw_gecos : sshd pw_dir : /var/empty/sshd pw_shell : /bin/false ******************************************************************************** -> getpwuid(75)... pw_name : httpd pw_passwd : * pw_uid : 75 pw_gid : 75 pw_gecos : httpd pw_dir : /home/httpd pw_shell : /bin/false ******************************************************************************** -> getpwuid(76)... -> getpwuid(77)... -> getpwuid(78)... -> getpwuid(79)... -> getpwuid(80)... -> getpwuid(81)... pw_name : dbus pw_passwd : * pw_uid : 81 pw_gid : 81 pw_gecos : System message bus pw_dir : / pw_shell : /sbin/nologin ******************************************************************************** -> getpwuid(82)... -> getpwuid(83)... -> getpwuid(84)... -> getpwuid(85)... -> getpwuid(86)... -> getpwuid(87)... -> getpwuid(88)... -> getpwuid(89)... -> getpwuid(90)... -> getpwuid(91)... -> getpwuid(92)... -> getpwuid(93)... -> getpwuid(94)... -> getpwuid(95)... -> getpwuid(96)... -> getpwuid(97)... -> getpwuid(98)... -> getpwuid(99)... -> getpwuid(100)... -> getpwuid(101)... -> getpwuid(102)... -> getpwuid(103)... -> getpwuid(104)... -> getpwuid(105)... -> getpwuid(106)... -> getpwuid(107)... -> getpwuid(108)... -> getpwuid(109)... -> getpwuid(110)... -> getpwuid(111)... -> getpwuid(112)... -> getpwuid(113)... -> getpwuid(114)... -> getpwuid(115)... -> getpwuid(116)... -> getpwuid(117)... -> getpwuid(118)... -> getpwuid(119)... -> getpwuid(120)... -> getpwuid(121)... -> getpwuid(122)... -> getpwuid(123)... -> getpwuid(124)... -> getpwuid(125)... -> getpwuid(126)... -> getpwuid(127)... -> getpwuid(128)... -> getpwuid(129)... -> getpwuid(130)... -> getpwuid(131)... -> getpwuid(132)... -> getpwuid(133)... -> getpwuid(134)... -> getpwuid(135)... -> getpwuid(136)... -> getpwuid(137)... -> getpwuid(138)... -> getpwuid(139)... -> getpwuid(140)... -> getpwuid(141)... -> getpwuid(142)... -> getpwuid(143)... -> getpwuid(144)... -> getpwuid(145)... -> getpwuid(146)... -> getpwuid(147)... -> getpwuid(148)... -> getpwuid(149)... -> getpwuid(150)... -> getpwuid(151)... -> getpwuid(152)... -> getpwuid(153)... -> getpwuid(154)... -> getpwuid(155)... -> getpwuid(156)... -> getpwuid(157)... -> getpwuid(158)... -> getpwuid(159)... -> getpwuid(160)... -> getpwuid(161)... -> getpwuid(162)... -> getpwuid(163)... -> getpwuid(164)... -> getpwuid(165)... -> getpwuid(166)... -> getpwuid(167)... -> getpwuid(168)... -> getpwuid(169)... -> getpwuid(170)... -> getpwuid(171)... -> getpwuid(172)... -> getpwuid(173)... -> getpwuid(174)... -> getpwuid(175)... -> getpwuid(176)... -> getpwuid(177)... -> getpwuid(178)... -> getpwuid(179)... -> getpwuid(180)... -> getpwuid(181)... -> getpwuid(182)... -> getpwuid(183)... -> getpwuid(184)... -> getpwuid(185)... -> getpwuid(186)... -> getpwuid(187)... -> getpwuid(188)... -> getpwuid(189)... -> getpwuid(190)... -> getpwuid(191)... -> getpwuid(192)... -> getpwuid(193)... -> getpwuid(194)... -> getpwuid(195)... -> getpwuid(196)... -> getpwuid(197)... -> getpwuid(198)... -> getpwuid(199)... -> getpwuid(200)... -> getpwuid(201)... -> getpwuid(202)... -> getpwuid(203)... -> getpwuid(204)... -> getpwuid(205)... -> getpwuid(206)... -> getpwuid(207)... -> getpwuid(208)... -> getpwuid(209)... -> getpwuid(210)... -> getpwuid(211)... -> getpwuid(212)... -> getpwuid(213)... -> getpwuid(214)... -> getpwuid(215)... -> getpwuid(216)... -> getpwuid(217)... -> getpwuid(218)... -> getpwuid(219)... -> getpwuid(220)... -> getpwuid(221)... -> getpwuid(222)... -> getpwuid(223)... -> getpwuid(224)... -> getpwuid(225)... -> getpwuid(226)... -> getpwuid(227)... -> getpwuid(228)... -> getpwuid(229)... -> getpwuid(230)... -> getpwuid(231)... -> getpwuid(232)... -> getpwuid(233)... -> getpwuid(234)... -> getpwuid(235)... -> getpwuid(236)... -> getpwuid(237)... -> getpwuid(238)... -> getpwuid(239)... -> getpwuid(240)... -> getpwuid(241)... -> getpwuid(242)... -> getpwuid(243)... -> getpwuid(244)... -> getpwuid(245)... -> getpwuid(246)... -> getpwuid(247)... -> getpwuid(248)... -> getpwuid(249)... -> getpwuid(250)... -> getpwuid(251)... -> getpwuid(252)... -> getpwuid(253)... -> getpwuid(254)... -> getpwuid(255)... -> getpwuid(256)... -> getpwuid(257)... -> getpwuid(258)... -> getpwuid(259)... -> getpwuid(260)... -> getpwuid(261)... -> getpwuid(262)... -> getpwuid(263)... -> getpwuid(264)... -> getpwuid(265)... -> getpwuid(266)... -> getpwuid(267)... -> getpwuid(268)... -> getpwuid(269)... -> getpwuid(270)... -> getpwuid(271)... -> getpwuid(272)... -> getpwuid(273)... -> getpwuid(274)... -> getpwuid(275)... -> getpwuid(276)... -> getpwuid(277)... -> getpwuid(278)... -> getpwuid(279)... -> getpwuid(280)... -> getpwuid(281)... -> getpwuid(282)... -> getpwuid(283)... -> getpwuid(284)... -> getpwuid(285)... -> getpwuid(286)... -> getpwuid(287)... -> getpwuid(288)... -> getpwuid(289)... -> getpwuid(290)... -> getpwuid(291)... -> getpwuid(292)... -> getpwuid(293)... -> getpwuid(294)... -> getpwuid(295)... -> getpwuid(296)... -> getpwuid(297)... -> getpwuid(298)... -> getpwuid(299)... -> getpwuid(300)... -> getpwuid(301)... -> getpwuid(302)... -> getpwuid(303)... -> getpwuid(304)... -> getpwuid(305)... -> getpwuid(306)... -> getpwuid(307)... -> getpwuid(308)... -> getpwuid(309)... -> getpwuid(310)... -> getpwuid(311)... -> getpwuid(312)... -> getpwuid(313)... -> getpwuid(314)... -> getpwuid(315)... -> getpwuid(316)... -> getpwuid(317)... -> getpwuid(318)... -> getpwuid(319)... -> getpwuid(320)... -> getpwuid(321)... -> getpwuid(322)... -> getpwuid(323)... -> getpwuid(324)... -> getpwuid(325)... -> getpwuid(326)... -> getpwuid(327)... -> getpwuid(328)... -> getpwuid(329)... -> getpwuid(330)... -> getpwuid(331)... -> getpwuid(332)... -> getpwuid(333)... -> getpwuid(334)... -> getpwuid(335)... -> getpwuid(336)... -> getpwuid(337)... -> getpwuid(338)... -> getpwuid(339)... -> getpwuid(340)... -> getpwuid(341)... -> getpwuid(342)... -> getpwuid(343)... -> getpwuid(344)... -> getpwuid(345)... -> getpwuid(346)... -> getpwuid(347)... -> getpwuid(348)... -> getpwuid(349)... -> getpwuid(350)... -> getpwuid(351)... -> getpwuid(352)... -> getpwuid(353)... -> getpwuid(354)... -> getpwuid(355)... -> getpwuid(356)... -> getpwuid(357)... -> getpwuid(358)... -> getpwuid(359)... -> getpwuid(360)... -> getpwuid(361)... -> getpwuid(362)... -> getpwuid(363)... -> getpwuid(364)... -> getpwuid(365)... -> getpwuid(366)... -> getpwuid(367)... -> getpwuid(368)... -> getpwuid(369)... -> getpwuid(370)... -> getpwuid(371)... -> getpwuid(372)... -> getpwuid(373)... -> getpwuid(374)... -> getpwuid(375)... -> getpwuid(376)... -> getpwuid(377)... -> getpwuid(378)... -> getpwuid(379)... -> getpwuid(380)... -> getpwuid(381)... -> getpwuid(382)... -> getpwuid(383)... -> getpwuid(384)... -> getpwuid(385)... -> getpwuid(386)... -> getpwuid(387)... -> getpwuid(388)... -> getpwuid(389)... -> getpwuid(390)... -> getpwuid(391)... -> getpwuid(392)... -> getpwuid(393)... -> getpwuid(394)... -> getpwuid(395)... -> getpwuid(396)... -> getpwuid(397)... -> getpwuid(398)... -> getpwuid(399)... -> getpwuid(400)... -> getpwuid(401)... -> getpwuid(402)... -> getpwuid(403)... -> getpwuid(404)... -> getpwuid(405)... -> getpwuid(406)... -> getpwuid(407)... -> getpwuid(408)... -> getpwuid(409)... -> getpwuid(410)... -> getpwuid(411)... -> getpwuid(412)... -> getpwuid(413)... -> getpwuid(414)... -> getpwuid(415)... -> getpwuid(416)... -> getpwuid(417)... -> getpwuid(418)... -> getpwuid(419)... -> getpwuid(420)... -> getpwuid(421)... -> getpwuid(422)... -> getpwuid(423)... -> getpwuid(424)... -> getpwuid(425)... -> getpwuid(426)... -> getpwuid(427)... -> getpwuid(428)... -> getpwuid(429)... -> getpwuid(430)... -> getpwuid(431)... -> getpwuid(432)... -> getpwuid(433)... -> getpwuid(434)... -> getpwuid(435)... -> getpwuid(436)... -> getpwuid(437)... -> getpwuid(438)... -> getpwuid(439)... -> getpwuid(440)... -> getpwuid(441)... -> getpwuid(442)... -> getpwuid(443)... -> getpwuid(444)... -> getpwuid(445)... -> getpwuid(446)... -> getpwuid(447)... -> getpwuid(448)... -> getpwuid(449)... -> getpwuid(450)... -> getpwuid(451)... -> getpwuid(452)... -> getpwuid(453)... -> getpwuid(454)... -> getpwuid(455)... -> getpwuid(456)... -> getpwuid(457)... -> getpwuid(458)... -> getpwuid(459)... -> getpwuid(460)... -> getpwuid(461)... -> getpwuid(462)... -> getpwuid(463)... -> getpwuid(464)... -> getpwuid(465)... -> getpwuid(466)... -> getpwuid(467)... -> getpwuid(468)... -> getpwuid(469)... -> getpwuid(470)... -> getpwuid(471)... -> getpwuid(472)... -> getpwuid(473)... -> getpwuid(474)... -> getpwuid(475)... -> getpwuid(476)... -> getpwuid(477)... -> getpwuid(478)... -> getpwuid(479)... -> getpwuid(480)... -> getpwuid(481)... -> getpwuid(482)... -> getpwuid(483)... -> getpwuid(484)... -> getpwuid(485)... -> getpwuid(486)... -> getpwuid(487)... -> getpwuid(488)... -> getpwuid(489)... -> getpwuid(490)... -> getpwuid(491)... -> getpwuid(492)... -> getpwuid(493)... -> getpwuid(494)... -> getpwuid(495)... -> getpwuid(496)... -> getpwuid(497)... -> getpwuid(498)... -> getpwuid(499)... -> getpwuid(500)... -> getpwuid(501)... -> getpwuid(502)... -> getpwuid(503)... -> getpwuid(504)... -> getpwuid(505)... -> getpwuid(506)... -> getpwuid(507)... -> getpwuid(508)... -> getpwuid(509)... -> getpwuid(510)... -> getpwuid(511)... -> getpwuid(512)... -> getpwuid(513)... -> getpwuid(514)... -> getpwuid(515)... -> getpwuid(516)... -> getpwuid(517)... -> getpwuid(518)... -> getpwuid(519)... -> getpwuid(520)... -> getpwuid(521)... -> getpwuid(522)... -> getpwuid(523)... -> getpwuid(524)... -> getpwuid(525)... -> getpwuid(526)... -> getpwuid(527)... -> getpwuid(528)... -> getpwuid(529)... -> getpwuid(530)... -> getpwuid(531)... -> getpwuid(532)... -> getpwuid(533)... -> getpwuid(534)... -> getpwuid(535)... -> getpwuid(536)... -> getpwuid(537)... -> getpwuid(538)... -> getpwuid(539)... -> getpwuid(540)... -> getpwuid(541)... -> getpwuid(542)... -> getpwuid(543)... -> getpwuid(544)... -> getpwuid(545)... -> getpwuid(546)... -> getpwuid(547)... -> getpwuid(548)... -> getpwuid(549)... -> getpwuid(550)... -> getpwuid(551)... -> getpwuid(552)... -> getpwuid(553)... -> getpwuid(554)... -> getpwuid(555)... -> getpwuid(556)... -> getpwuid(557)... -> getpwuid(558)... -> getpwuid(559)... -> getpwuid(560)... -> getpwuid(561)... -> getpwuid(562)... -> getpwuid(563)... -> getpwuid(564)... -> getpwuid(565)... -> getpwuid(566)... -> getpwuid(567)... -> getpwuid(568)... -> getpwuid(569)... -> getpwuid(570)... -> getpwuid(571)... -> getpwuid(572)... -> getpwuid(573)... -> getpwuid(574)... -> getpwuid(575)... -> getpwuid(576)... -> getpwuid(577)... -> getpwuid(578)... -> getpwuid(579)... -> getpwuid(580)... -> getpwuid(581)... -> getpwuid(582)... -> getpwuid(583)... -> getpwuid(584)... -> getpwuid(585)... -> getpwuid(586)... -> getpwuid(587)... -> getpwuid(588)... -> getpwuid(589)... -> getpwuid(590)... -> getpwuid(591)... -> getpwuid(592)... -> getpwuid(593)... -> getpwuid(594)... -> getpwuid(595)... -> getpwuid(596)... -> getpwuid(597)... -> getpwuid(598)... -> getpwuid(599)... -> getpwuid(600)... -> getpwuid(601)... -> getpwuid(602)... -> getpwuid(603)... -> getpwuid(604)... -> getpwuid(605)... -> getpwuid(606)... -> getpwuid(607)... -> getpwuid(608)... -> getpwuid(609)... -> getpwuid(610)... -> getpwuid(611)... -> getpwuid(612)... -> getpwuid(613)... -> getpwuid(614)... -> getpwuid(615)... -> getpwuid(616)... -> getpwuid(617)... -> getpwuid(618)... -> getpwuid(619)... -> getpwuid(620)... -> getpwuid(621)... -> getpwuid(622)... -> getpwuid(623)... -> getpwuid(624)... -> getpwuid(625)... -> getpwuid(626)... -> getpwuid(627)... -> getpwuid(628)... -> getpwuid(629)... -> getpwuid(630)... -> getpwuid(631)... -> getpwuid(632)... -> getpwuid(633)... -> getpwuid(634)... -> getpwuid(635)... -> getpwuid(636)... -> getpwuid(637)... -> getpwuid(638)... -> getpwuid(639)... -> getpwuid(640)... -> getpwuid(641)... -> getpwuid(642)... -> getpwuid(643)... -> getpwuid(644)... -> getpwuid(645)... -> getpwuid(646)... -> getpwuid(647)... -> getpwuid(648)... -> getpwuid(649)... -> getpwuid(650)... -> getpwuid(651)... -> getpwuid(652)... -> getpwuid(653)... -> getpwuid(654)... -> getpwuid(655)... -> getpwuid(656)... -> getpwuid(657)... -> getpwuid(658)... -> getpwuid(659)... -> getpwuid(660)... -> getpwuid(661)... -> getpwuid(662)... -> getpwuid(663)... -> getpwuid(664)... -> getpwuid(665)... -> getpwuid(666)... -> getpwuid(667)... -> getpwuid(668)... -> getpwuid(669)... -> getpwuid(670)... -> getpwuid(671)... -> getpwuid(672)... -> getpwuid(673)... -> getpwuid(674)... -> getpwuid(675)... -> getpwuid(676)... -> getpwuid(677)... -> getpwuid(678)... -> getpwuid(679)... -> getpwuid(680)... -> getpwuid(681)... -> getpwuid(682)... -> getpwuid(683)... -> getpwuid(684)... -> getpwuid(685)... -> getpwuid(686)... -> getpwuid(687)... -> getpwuid(688)... -> getpwuid(689)... -> getpwuid(690)... -> getpwuid(691)... -> getpwuid(692)... -> getpwuid(693)... -> getpwuid(694)... -> getpwuid(695)... -> getpwuid(696)... -> getpwuid(697)... -> getpwuid(698)... -> getpwuid(699)... -> getpwuid(700)... -> getpwuid(701)... -> getpwuid(702)... -> getpwuid(703)... -> getpwuid(704)... -> getpwuid(705)... -> getpwuid(706)... -> getpwuid(707)... -> getpwuid(708)... -> getpwuid(709)... -> getpwuid(710)... -> getpwuid(711)... -> getpwuid(712)... -> getpwuid(713)... -> getpwuid(714)... -> getpwuid(715)... -> getpwuid(716)... -> getpwuid(717)... -> getpwuid(718)... -> getpwuid(719)... -> getpwuid(720)... -> getpwuid(721)... -> getpwuid(722)... -> getpwuid(723)... -> getpwuid(724)... -> getpwuid(725)... -> getpwuid(726)... -> getpwuid(727)... -> getpwuid(728)... -> getpwuid(729)... -> getpwuid(730)... -> getpwuid(731)... -> getpwuid(732)... -> getpwuid(733)... -> getpwuid(734)... -> getpwuid(735)... -> getpwuid(736)... -> getpwuid(737)... -> getpwuid(738)... -> getpwuid(739)... -> getpwuid(740)... -> getpwuid(741)... -> getpwuid(742)... -> getpwuid(743)... -> getpwuid(744)... -> getpwuid(745)... -> getpwuid(746)... -> getpwuid(747)... -> getpwuid(748)... -> getpwuid(749)... -> getpwuid(750)... -> getpwuid(751)... -> getpwuid(752)... -> getpwuid(753)... -> getpwuid(754)... -> getpwuid(755)... -> getpwuid(756)... -> getpwuid(757)... -> getpwuid(758)... -> getpwuid(759)... -> getpwuid(760)... -> getpwuid(761)... -> getpwuid(762)... -> getpwuid(763)... -> getpwuid(764)... -> getpwuid(765)... -> getpwuid(766)... -> getpwuid(767)... -> getpwuid(768)... -> getpwuid(769)... -> getpwuid(770)... -> getpwuid(771)... -> getpwuid(772)... -> getpwuid(773)... -> getpwuid(774)... -> getpwuid(775)... -> getpwuid(776)... -> getpwuid(777)... -> getpwuid(778)... -> getpwuid(779)... -> getpwuid(780)... -> getpwuid(781)... -> getpwuid(782)... -> getpwuid(783)... -> getpwuid(784)... -> getpwuid(785)... -> getpwuid(786)... -> getpwuid(787)... -> getpwuid(788)... -> getpwuid(789)... -> getpwuid(790)... -> getpwuid(791)... -> getpwuid(792)... -> getpwuid(793)... -> getpwuid(794)... -> getpwuid(795)... -> getpwuid(796)... -> getpwuid(797)... -> getpwuid(798)... -> getpwuid(799)... -> getpwuid(800)... -> getpwuid(801)... -> getpwuid(802)... -> getpwuid(803)... -> getpwuid(804)... -> getpwuid(805)... -> getpwuid(806)... -> getpwuid(807)... -> getpwuid(808)... -> getpwuid(809)... -> getpwuid(810)... -> getpwuid(811)... -> getpwuid(812)... -> getpwuid(813)... -> getpwuid(814)... -> getpwuid(815)... -> getpwuid(816)... -> getpwuid(817)... -> getpwuid(818)... -> getpwuid(819)... -> getpwuid(820)... -> getpwuid(821)... -> getpwuid(822)... -> getpwuid(823)... -> getpwuid(824)... -> getpwuid(825)... -> getpwuid(826)... -> getpwuid(827)... -> getpwuid(828)... -> getpwuid(829)... -> getpwuid(830)... -> getpwuid(831)... -> getpwuid(832)... -> getpwuid(833)... -> getpwuid(834)... -> getpwuid(835)... -> getpwuid(836)... -> getpwuid(837)... -> getpwuid(838)... -> getpwuid(839)... -> getpwuid(840)... -> getpwuid(841)... -> getpwuid(842)... -> getpwuid(843)... -> getpwuid(844)... -> getpwuid(845)... -> getpwuid(846)... -> getpwuid(847)... -> getpwuid(848)... -> getpwuid(849)... -> getpwuid(850)... -> getpwuid(851)... -> getpwuid(852)... -> getpwuid(853)... -> getpwuid(854)... -> getpwuid(855)... -> getpwuid(856)... -> getpwuid(857)... -> getpwuid(858)... -> getpwuid(859)... -> getpwuid(860)... -> getpwuid(861)... -> getpwuid(862)... -> getpwuid(863)... -> getpwuid(864)... -> getpwuid(865)... -> getpwuid(866)... -> getpwuid(867)... -> getpwuid(868)... -> getpwuid(869)... -> getpwuid(870)... -> getpwuid(871)... -> getpwuid(872)... -> getpwuid(873)... -> getpwuid(874)... -> getpwuid(875)... -> getpwuid(876)... -> getpwuid(877)... -> getpwuid(878)... -> getpwuid(879)... -> getpwuid(880)... -> getpwuid(881)... -> getpwuid(882)... -> getpwuid(883)... -> getpwuid(884)... -> getpwuid(885)... -> getpwuid(886)... -> getpwuid(887)... -> getpwuid(888)... -> getpwuid(889)... -> getpwuid(890)... -> getpwuid(891)... -> getpwuid(892)... -> getpwuid(893)... -> getpwuid(894)... -> getpwuid(895)... -> getpwuid(896)... -> getpwuid(897)... -> getpwuid(898)... -> getpwuid(899)... -> getpwuid(900)... -> getpwuid(901)... -> getpwuid(902)... -> getpwuid(903)... -> getpwuid(904)... -> getpwuid(905)... -> getpwuid(906)... -> getpwuid(907)... -> getpwuid(908)... -> getpwuid(909)... -> getpwuid(910)... -> getpwuid(911)... -> getpwuid(912)... -> getpwuid(913)... -> getpwuid(914)... -> getpwuid(915)... -> getpwuid(916)... -> getpwuid(917)... -> getpwuid(918)... -> getpwuid(919)... -> getpwuid(920)... -> getpwuid(921)... -> getpwuid(922)... -> getpwuid(923)... -> getpwuid(924)... -> getpwuid(925)... -> getpwuid(926)... -> getpwuid(927)... -> getpwuid(928)... -> getpwuid(929)... -> getpwuid(930)... -> getpwuid(931)... -> getpwuid(932)... -> getpwuid(933)... -> getpwuid(934)... -> getpwuid(935)... -> getpwuid(936)... -> getpwuid(937)... -> getpwuid(938)... -> getpwuid(939)... -> getpwuid(940)... -> getpwuid(941)... -> getpwuid(942)... -> getpwuid(943)... -> getpwuid(944)... -> getpwuid(945)... -> getpwuid(946)... -> getpwuid(947)... -> getpwuid(948)... -> getpwuid(949)... -> getpwuid(950)... -> getpwuid(951)... -> getpwuid(952)... -> getpwuid(953)... -> getpwuid(954)... -> getpwuid(955)... -> getpwuid(956)... -> getpwuid(957)... -> getpwuid(958)... -> getpwuid(959)... -> getpwuid(960)... -> getpwuid(961)... -> getpwuid(962)... -> getpwuid(963)... -> getpwuid(964)... -> getpwuid(965)... -> getpwuid(966)... -> getpwuid(967)... -> getpwuid(968)... -> getpwuid(969)... -> getpwuid(970)... -> getpwuid(971)... -> getpwuid(972)... -> getpwuid(973)... -> getpwuid(974)... -> getpwuid(975)... -> getpwuid(976)... -> getpwuid(977)... -> getpwuid(978)... -> getpwuid(979)... -> getpwuid(980)... -> getpwuid(981)... -> getpwuid(982)... -> getpwuid(983)... -> getpwuid(984)... -> getpwuid(985)... -> getpwuid(986)... -> getpwuid(987)... -> getpwuid(988)... -> getpwuid(989)... -> getpwuid(990)... -> getpwuid(991)... -> getpwuid(992)... -> getpwuid(993)... -> getpwuid(994)... -> getpwuid(995)... -> getpwuid(996)... -> getpwuid(997)... -> getpwuid(998)... -> getpwuid(999)... -> getpwnam()... pw_name : root pw_passwd : pw_uid : 0 pw_gid : 0 pw_gecos : root pw_dir : /root pw_shell : /bin/bash for x in "test_pwd.out" "test_pwd.out" ; do test -e "$x.good" && true echo "test_pwd.out" "$x.good" && exec diff -u "test_pwd.out" "$x.good" ; done ; true make -C regex --------------------------------- TEST test/ testregex --------------------------------- ./testregex < basic.dat &> "testregex.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "testregex.out" ; exec false ; fi cat "testregex.out" TEST testregex (AT&T Research) 2005-05-20 NOTE regex NOTE unsupported: AUGMENTED,SHELL,COMMENT,DELIMITED,DISCIPLINE,ESCAPE,LEFT,LENIENT,LITERAL,MINIMAL,MULTIPLE,MULTIREF,MUSTDELIM,NULL,RIGHT,SHELL_DOT,SHELL_ESCAPED,SHELL_GROUP,SHELL_PATH,SPAN,regnexec,regsubcomp NOTE all standard compliant implementations should pass these : 2002-05-31 133: (^)* versus - ERE failed: match was: (0,0)(?,?) expected: (0,0)(0,0) TEST testregex, 538 tests, 1 error for x in "testregex.out" "testregex.out" ; do test -e "$x.good" && true echo "testregex.out" "$x.good" && exec diff -u "testregex.out" "$x.good" ; done ; true --------------------------------- TEST test/ testregexc --------------------------------- ./testregexc < categorize.dat &> "testregexc.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "testregexc.out" ; exec false ; fi cat "testregexc.out" TEST testregex (AT&T Research) 2005-05-20 NOTE regex NOTE unsupported: AUGMENTED,SHELL,COMMENT,DELIMITED,DISCIPLINE,ESCAPE,LEFT,LENIENT,LITERAL,MINIMAL,MULTIPLE,MULTIREF,MUSTDELIM,NULL,RIGHT,SHELL_DOT,SHELL_ESCAPED,SHELL_GROUP,SHELL_PATH,SPAN,regnexec,regsubcomp NOTE regex implementation categorization 2004-05-31 NOTE POSITION=leftmost NOTE ASSOCIATIVITY=right NOTE SUBEXPRESSION=grouping NOTE REPEAT_LONGEST=first NOTE BUG=alternation-order NOTE BUG=repeat-artifact NOTE BUG=repeat-artifact-nomatch TEST testregex, 19 tests, 0 errors for x in "testregexc.out" "testregexc.out" ; do test -e "$x.good" && true echo "testregexc.out" "$x.good" && exec diff -u "testregexc.out" "$x.good" ; done ; true --------------------------------- TEST test/ testregexf --------------------------------- ./testregexf < forcedassoc.dat &> "testregexf.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "testregexf.out" ; exec false ; fi cat "testregexf.out" TEST testregex (AT&T Research) 2005-05-20 NOTE regex NOTE unsupported: AUGMENTED,SHELL,COMMENT,DELIMITED,DISCIPLINE,ESCAPE,LEFT,LENIENT,LITERAL,MINIMAL,MULTIPLE,MULTIREF,MUSTDELIM,NULL,RIGHT,SHELL_DOT,SHELL_ESCAPED,SHELL_GROUP,SHELL_PATH,SPAN,regnexec,regsubcomp NOTE left-assoc:pass-all right-assoc:pass-all : 2002-04-29 9: ((ab|a)(c|bcd))(d*) versus abcd ERE failed: match was: (0,4)(0,3)(0,2)(2,3)(3,4) expected: (0,4)(0,4)(0,1)(1,4)(4,4) 10: ((ab|a)(bcd|c))(d*) versus abcd ERE failed: match was: (0,4)(0,3)(0,2)(2,3)(3,4) expected: (0,4)(0,4)(0,1)(1,4)(4,4) 11: (a|ab)((c|bcd)(d*)) versus abcd ERE failed: match was: (0,4)(0,1)(1,4)(1,4)(4,4) expected: (0,4)(0,2)(2,4)(2,3)(3,4) 12: (a|ab)((bcd|c)(d*)) versus abcd ERE failed: match was: (0,4)(0,1)(1,4)(1,4)(4,4) expected: (0,4)(0,2)(2,4)(2,3)(3,4) 17: ((a*)(b|abc))(c*) versus abc ERE failed: match was: (0,3)(0,2)(0,1)(1,2)(2,3) expected: (0,3)(0,3)(0,0)(0,3)(3,3) 18: ((a*)(abc|b))(c*) versus abc ERE failed: match was: (0,3)(0,2)(0,1)(1,2)(2,3) expected: (0,3)(0,3)(0,0)(0,3)(3,3) 23: ((a*)(b|abc))(c*) versus abc ERE failed: match was: (0,3)(0,2)(0,1)(1,2)(2,3) expected: (0,3)(0,3)(0,0)(0,3)(3,3) 24: ((a*)(abc|b))(c*) versus abc ERE failed: match was: (0,3)(0,2)(0,1)(1,2)(2,3) expected: (0,3)(0,3)(0,0)(0,3)(3,3) 29: (a|ab)(b*) versus ab ERE failed: match was: (0,2)(0,1)(1,2) expected: (0,2)(0,2)(2,2) TEST testregex, 47 tests, 9 errors for x in "testregexf.out" "testregexf.out" ; do test -e "$x.good" && true echo "testregexf.out" "$x.good" && exec diff -u "testregexf.out" "$x.good" ; done ; true --------------------------------- TEST test/ testregexi --------------------------------- ./testregexi -c < interpretation.dat &> "testregexi.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "testregexi.out" ; exec false ; fi cat "testregexi.out" TEST testregex (AT&T Research) 2005-05-20, catch NOTE regex NOTE unsupported: AUGMENTED,SHELL,COMMENT,DELIMITED,DISCIPLINE,ESCAPE,LEFT,LENIENT,LITERAL,MINIMAL,MULTIPLE,MULTIREF,MUSTDELIM,NULL,RIGHT,SHELL_DOT,SHELL_ESCAPED,SHELL_GROUP,SHELL_PATH,SPAN,regnexec,regsubcomp 5: ((a?)((ab)?))(b?) versus ab ERE failed: match was: (0,2)(0,1)(0,1)(1,1)(?,?)(1,2) expected: (0,2)(0,2)(0,0)(0,2)(0,2)(2,2) 24: (a|ab)(ba|a) versus aba ERE failed: match was: (0,3)(0,1)(1,3) expected: (0,3)(0,2)(2,3) 26: (a|ab|ba)(a|ab|ba) versus aba ERE failed: match was: (0,3)(0,1)(1,3) expected: (0,3)(0,2)(2,3) 27: (a|ab|ba)* versus aba ERE failed: match was: (0,3)(1,3) expected: (0,3)(2,3) 36: (a(b)?)+ versus aba ERE failed: match was: (0,3)(2,3)(1,2) expected: (0,3)(2,3)(?,?) 42: (.|..)(.*) versus ab ERE failed: match was: (0,2)(0,1)(1,2) expected: (0,2)(0,2)(2,2) 46: \(a\{0,1\}\)*b\1 versus ab BRE regexec failed: did not terminate 47: \(a*\)*b\1 versus ab BRE regexec failed: did not terminate 49: \(a*\)*b\1* versus ab BRE failed: match was: (0,2)(0,1) expected: (0,2)(1,1) 50: \(a\{0,1\}\)*b\(\1\) versus ab BRE regexec failed: did not terminate 51: \(a*\)*b\(\1\) versus ab BRE regexec failed: did not terminate 53: \(a*\)*b\(\1\)* versus ab BRE failed: match was: (0,2)(0,1)(?,?) expected: (0,2)(1,1)(2,2) 64: \(a\{0,1\}\)*b\1 versus aab BRE regexec failed: did not terminate 65: \(a*\)*b\1 versus aab BRE regexec failed: did not terminate 67: \(a*\)*b\1* versus aab BRE failed: match was: (0,3)(0,2) expected: (0,3)(2,2) 68: \(a*\)*b\(\1\)* versus aab BRE failed: match was: (0,3)(0,2)(?,?) expected: (0,3)(2,2)(3,3) 83: (aa(b(b))?)+ versus aabbaa ERE failed: match was: (0,6)(4,6)(2,4)(3,4) expected: (0,6)(4,6)(?,?)(?,?) 84: (a(b)?)+ versus aba ERE failed: match was: (0,3)(2,3)(1,2) expected: (0,3)(2,3)(?,?) TEST testregex, 166 tests, 6 signals, 18 errors for x in "testregexi.out" "testregexi.out" ; do test -e "$x.good" && true echo "testregexi.out" "$x.good" && exec diff -u "testregexi.out" "$x.good" ; done ; true --------------------------------- TEST test/ testregexl --------------------------------- ./testregexl < leftassoc.dat &> "testregexl.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "testregexl.out" ; exec false ; fi cat "testregexl.out" TEST testregex (AT&T Research) 2005-05-20 NOTE regex NOTE unsupported: AUGMENTED,SHELL,COMMENT,DELIMITED,DISCIPLINE,ESCAPE,LEFT,LENIENT,LITERAL,MINIMAL,MULTIPLE,MULTIREF,MUSTDELIM,NULL,RIGHT,SHELL_DOT,SHELL_ESCAPED,SHELL_GROUP,SHELL_PATH,SPAN,regnexec,regsubcomp NOTE left-assoc:pass-all right-assoc:pass-none : 2002-04-29 5: (ab|a)(c|bcd)(d*) versus abcd ERE failed: match was: (0,4)(0,2)(2,3)(3,4) expected: (0,4)(0,1)(1,4)(4,4) 6: (ab|a)(bcd|c)(d*) versus abcd ERE failed: match was: (0,4)(0,2)(2,3)(3,4) expected: (0,4)(0,1)(1,4)(4,4) 8: (a*)(b|abc)(c*) versus abc ERE failed: match was: (0,3)(0,1)(1,2)(2,3) expected: (0,3)(0,0)(0,3)(3,3) 9: (a*)(abc|b)(c*) versus abc ERE failed: match was: (0,3)(0,1)(1,2)(2,3) expected: (0,3)(0,0)(0,3)(3,3) 10: (a*)(b|abc)(c*) versus abc ERE failed: match was: (0,3)(0,1)(1,2)(2,3) expected: (0,3)(0,0)(0,3)(3,3) 11: (a*)(abc|b)(c*) versus abc ERE failed: match was: (0,3)(0,1)(1,2)(2,3) expected: (0,3)(0,0)(0,3)(3,3) 15: (ab|a)(c|bcd)(d|.*) versus abcd ERE failed: match was: (0,4)(0,2)(2,3)(3,4) expected: (0,4)(0,1)(1,4)(4,4) 16: (ab|a)(bcd|c)(d|.*) versus abcd ERE failed: match was: (0,4)(0,2)(2,3)(3,4) expected: (0,4)(0,1)(1,4)(4,4) TEST testregex, 16 tests, 8 errors for x in "testregexl.out" "testregexl.out" ; do test -e "$x.good" && true echo "testregexl.out" "$x.good" && exec diff -u "testregexl.out" "$x.good" ; done ; true --------------------------------- TEST test/ testregexn --------------------------------- ./testregexn -c < nullsubexpr.dat &> "testregexn.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "testregexn.out" ; exec false ; fi cat "testregexn.out" TEST testregex (AT&T Research) 2005-05-20, catch NOTE regex NOTE unsupported: AUGMENTED,SHELL,COMMENT,DELIMITED,DISCIPLINE,ESCAPE,LEFT,LENIENT,LITERAL,MINIMAL,MULTIPLE,MULTIREF,MUSTDELIM,NULL,RIGHT,SHELL_DOT,SHELL_ESCAPED,SHELL_GROUP,SHELL_PATH,SPAN,regnexec,regsubcomp NOTE null subexpression matches : 2002-06-06 45: ((z)+|a)* versus zabcde ERE failed: match was: (0,2)(1,2)(0,1) expected: (0,2)(1,2) NOTE no *? +? mimimal match ops: skipping lines 47-52 58: \(a*\)*\(x\)\(\1\) versus ax BRE regexec failed: did not terminate 61: \(a*\)*\(x\)\(\1\)\(x\) versus axxa BRE regexec failed: did not terminate TEST testregex, 112 tests, 2 signals, 3 errors for x in "testregexn.out" "testregexn.out" ; do test -e "$x.good" && true echo "testregexn.out" "$x.good" && exec diff -u "testregexn.out" "$x.good" ; done ; true --------------------------------- TEST test/ testregexp --------------------------------- ./testregexp < repetition.dat &> "testregexp.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "testregexp.out" ; exec false ; fi cat "testregexp.out" TEST testregex (AT&T Research) 2005-05-20 NOTE regex NOTE unsupported: AUGMENTED,SHELL,COMMENT,DELIMITED,DISCIPLINE,ESCAPE,LEFT,LENIENT,LITERAL,MINIMAL,MULTIPLE,MULTIREF,MUSTDELIM,NULL,RIGHT,SHELL_DOT,SHELL_ESCAPED,SHELL_GROUP,SHELL_PATH,SPAN,regnexec,regsubcomp NOTE implicit vs. explicit repetitions : 2002-08-01 46: ((..)|(.)){2} versus aaa ERE failed: match was: (0,3)(2,3)(0,2)(2,3) expected: (0,3)(2,3)(?,?)(2,3) 49: ((..)|(.))* versus aaa ERE failed: match was: (0,3)(2,3)(0,2)(2,3) expected: (0,3)(2,3)(?,?)(2,3) 57: ((..)|(.)){3} versus aaaa ERE failed: match was: (0,4)(3,4)(0,2)(3,4) expected: (0,4)(3,4)(?,?)(3,4) 67: ((..)|(.)){3} versus aaaaa ERE failed: match was: (0,5)(4,5)(2,4)(4,5) expected: (0,5)(4,5)(?,?)(4,5) 69: ((..)|(.))* versus aaaaa ERE failed: match was: (0,5)(4,5)(2,4)(4,5) expected: (0,5)(4,5)(?,?)(4,5) TEST testregex, 81 tests, 5 errors for x in "testregexp.out" "testregexp.out" ; do test -e "$x.good" && true echo "testregexp.out" "$x.good" && exec diff -u "testregexp.out" "$x.good" ; done ; true --------------------------------- TEST test/ testregexr --------------------------------- ./testregexr < rightassoc.dat &> "testregexr.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "testregexr.out" ; exec false ; fi cat "testregexr.out" TEST testregex (AT&T Research) 2005-05-20 NOTE regex NOTE unsupported: AUGMENTED,SHELL,COMMENT,DELIMITED,DISCIPLINE,ESCAPE,LEFT,LENIENT,LITERAL,MINIMAL,MULTIPLE,MULTIREF,MUSTDELIM,NULL,RIGHT,SHELL_DOT,SHELL_ESCAPED,SHELL_GROUP,SHELL_PATH,SPAN,regnexec,regsubcomp NOTE left-assoc:pass-none right-assoc:pass-all : 2002-04-29 3: (a|ab)(c|bcd)(d*) versus abcd ERE failed: match was: (0,4)(0,1)(1,4)(4,4) expected: (0,4)(0,2)(2,3)(3,4) 4: (a|ab)(bcd|c)(d*) versus abcd ERE failed: match was: (0,4)(0,1)(1,4)(4,4) expected: (0,4)(0,2)(2,3)(3,4) 13: (a|ab)(c|bcd)(d|.*) versus abcd ERE failed: match was: (0,4)(0,1)(1,4)(4,4) expected: (0,4)(0,2)(2,3)(3,4) 14: (a|ab)(bcd|c)(d|.*) versus abcd ERE failed: match was: (0,4)(0,1)(1,4)(4,4) expected: (0,4)(0,2)(2,3)(3,4) TEST testregex, 20 tests, 4 errors for x in "testregexr.out" "testregexr.out" ; do test -e "$x.good" && true echo "testregexr.out" "$x.good" && exec diff -u "testregexr.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-regex2 --------------------------------- ./tst-regex2 &> "tst-regex2.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-regex2.out" ; exec false ; fi cat "tst-regex2.out" test 0 pattern 0 test 0 pattern 1 test 0 pattern 2 test 1 pattern 0 test 1 pattern 1 test 1 pattern 2 test 2 pattern 0 test 2 pattern 1 test 2 pattern 2 test 3 pattern 0 test 3 pattern 1 test 3 pattern 2 for x in "tst-regex2.out" "tst-regex2.out" ; do test -e "$x.good" && true echo "tst-regex2.out" "$x.good" && exec diff -u "tst-regex2.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-regexloc --------------------------------- ./tst-regexloc &> "tst-regexloc.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-regexloc.out" ; exec false ; fi cat "tst-regexloc.out" Test requires locale; skipping for x in "tst-regexloc.out" "tst-regexloc.out" ; do test -e "$x.good" && true echo "tst-regexloc.out" "$x.good" && exec diff -u "tst-regexloc.out" "$x.good" ; done ; true make -C rpc --------------------------------- TEST test/ getrpcent --------------------------------- ./getrpcent &> "getrpcent.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "getrpcent.out" ; exec false ; fi cat "getrpcent.out" for x in "getrpcent.out" "getrpcent.out" ; do test -e "$x.good" && true echo "getrpcent.out" "$x.good" && exec diff -u "getrpcent.out" "$x.good" ; done ; true make -C setjmp --------------------------------- TEST test/ bug269-setjmp --------------------------------- ./bug269-setjmp &> "bug269-setjmp.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "bug269-setjmp.out" ; exec false ; fi cat "bug269-setjmp.out" Test succeeded! for x in "bug269-setjmp.out" "bug269-setjmp.out" ; do test -e "$x.good" && true echo "bug269-setjmp.out" "$x.good" && exec diff -u "bug269-setjmp.out" "$x.good" ; done ; true --------------------------------- TEST test/ jmpbug --------------------------------- ./jmpbug &> "jmpbug.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "jmpbug.out" ; exec false ; fi cat "jmpbug.out" for x in "jmpbug.out" "jmpbug.out" ; do test -e "$x.good" && true echo "jmpbug.out" "$x.good" && exec diff -u "jmpbug.out" "$x.good" ; done ; true --------------------------------- TEST test/ setjmp_test --------------------------------- ./setjmp_test &> "setjmp_test.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "setjmp_test.out" ; exec false ; fi cat "setjmp_test.out" Saved environment. Jumped to 1. Jumped to 2. Jumped to 3. Jumped to 4. Jumped to 5. Jumped to 6. Jumped to 7. Jumped to 8. Jumped to 9. Jumped to 10. Saved environment. Jumped to 1. Jumped to 2. Jumped to 3. Jumped to 4. Jumped to 5. Jumped to 6. Jumped to 7. Jumped to 8. Jumped to 9. Jumped to 10. Saved environment. Jumped to 1. Jumped to 2. Jumped to 3. Jumped to 4. Jumped to 5. Jumped to 6. Jumped to 7. Jumped to 8. Jumped to 9. Jumped to 10. Test succeeded! for x in "setjmp_test.out" "setjmp_test.out" ; do test -e "$x.good" && true echo "setjmp_test.out" "$x.good" && exec diff -u "setjmp_test.out" "$x.good" ; done ; true --------------------------------- TEST test/ sigjmpbug --------------------------------- ./sigjmpbug &> "sigjmpbug.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "sigjmpbug.out" ; exec false ; fi cat "sigjmpbug.out" for x in "sigjmpbug.out" "sigjmpbug.out" ; do test -e "$x.good" && true echo "sigjmpbug.out" "$x.good" && exec diff -u "sigjmpbug.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-setjmp --------------------------------- ./tst-setjmp &> "tst-setjmp.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-setjmp.out" ; exec false ; fi cat "tst-setjmp.out" Saved environment. Jumped to 1. Jumped to 2. Jumped to 3. Jumped to 4. Jumped to 5. Jumped to 6. Jumped to 7. Jumped to 8. Jumped to 9. Jumped to 10. Saved environment. Jumped to 1. Jumped to 2. Jumped to 3. Jumped to 4. Jumped to 5. Jumped to 6. Jumped to 7. Jumped to 8. Jumped to 9. Jumped to 10. Saved environment. Jumped to 1. Jumped to 2. Jumped to 3. Jumped to 4. Jumped to 5. Jumped to 6. Jumped to 7. Jumped to 8. Jumped to 9. Jumped to 10. Test succeeded! for x in "tst-setjmp.out" "tst-setjmp.out" ; do test -e "$x.good" && true echo "tst-setjmp.out" "$x.good" && exec diff -u "tst-setjmp.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-vfork-longjmp --------------------------------- ./tst-vfork-longjmp &> "tst-vfork-longjmp.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-vfork-longjmp.out" ; exec false ; fi cat "tst-vfork-longjmp.out" for x in "tst-vfork-longjmp.out" "tst-vfork-longjmp.out" ; do test -e "$x.good" && true echo "tst-vfork-longjmp.out" "$x.good" && exec diff -u "tst-vfork-longjmp.out" "$x.good" ; done ; true make -C signal --------------------------------- TEST test/ sigchld --------------------------------- ./sigchld &> "sigchld.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "sigchld.out" ; exec false ; fi cat "sigchld.out" waiting for a SIGCHLD caught SIGCHLD after sleep caught SIGCHLD after sleep caught SIGCHLD after sleep caught SIGCHLD Bye-bye! All done! for x in "sigchld.out" "sigchld.out" ; do test -e "$x.good" && true echo "sigchld.out" "$x.good" && exec diff -u "sigchld.out" "$x.good" ; done ; true --------------------------------- TEST test/ signal --------------------------------- ./signal &> "signal.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "signal.out" ; exec false ; fi cat "signal.out" Received signal 10 (User defined signal 1). No errors. for x in "signal.out" "signal.out" ; do test -e "$x.good" && true echo "signal.out" "$x.good" && exec diff -u "signal.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-raise --------------------------------- ./tst-raise &> "tst-raise.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-raise.out" ; exec false ; fi cat "tst-raise.out" for x in "tst-raise.out" "tst-raise.out" ; do test -e "$x.good" && true echo "tst-raise.out" "$x.good" && exec diff -u "tst-raise.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-signal --------------------------------- ./tst-signal &> "tst-signal.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-signal.out" ; exec false ; fi cat "tst-signal.out" Set handler. Sending myself signal 15. Received signal 15 (Terminated). Got a signal. Test succeeded. for x in "tst-signal.out" "tst-signal.out" ; do test -e "$x.good" && true echo "tst-signal.out" "$x.good" && exec diff -u "tst-signal.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-sigset --------------------------------- ./tst-sigset &> "tst-sigset.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-sigset.out" ; exec false ; fi cat "tst-sigset.out" for x in "tst-sigset.out" "tst-sigset.out" ; do test -e "$x.good" && true echo "tst-sigset.out" "$x.good" && exec diff -u "tst-sigset.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-sigsimple --------------------------------- ./tst-sigsimple &> "tst-sigsimple.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-sigsimple.out" ; exec false ; fi cat "tst-sigsimple.out" for x in "tst-sigsimple.out" "tst-sigsimple.out" ; do test -e "$x.good" && true echo "tst-sigsimple.out" "$x.good" && exec diff -u "tst-sigsimple.out" "$x.good" ; done ; true make -C silly --------------------------------- TEST test/ hello --------------------------------- ./hello &> "hello.out" ; ret=$? ; expected_ret="42" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "hello.out" ; exec false ; fi cat "hello.out" hello world for x in "hello.out" "hello.out" ; do test -e "$x.good" && true echo "hello.out" "$x.good" && exec diff -u "hello.out" "$x.good" ; done ; true --------------------------------- TEST test/ tiny --------------------------------- ./tiny &> "tiny.out" ; ret=$? ; expected_ret="42" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tiny.out" ; exec false ; fi cat "tiny.out" for x in "tiny.out" "tiny.out" ; do test -e "$x.good" && true echo "tiny.out" "$x.good" && exec diff -u "tiny.out" "$x.good" ; done ; true make -C stat --------------------------------- TEST test/ stat --------------------------------- ./stat Makefile &> "stat.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "stat.out" ; exec false ; fi cat "stat.out" Testing stat: device : 0xe inode : 328570 mode : 0x81a4 nlink : 1 uid : 0 gid : 0 rdev : 0x0 size : 286 blksize : 4096 blocks : 16 atime : 1208966365 mtime : 1208955820 ctime : 1208964132 Testing lstat: device : 0xe inode : 328570 mode : 0x81a4 nlink : 1 uid : 0 gid : 0 rdev : 0x0 size : 286 blksize : 4096 blocks : 16 atime : 1208966365 mtime : 1208955820 ctime : 1208964132 Testing fstat: device : 0xe inode : 328570 mode : 0x81a4 nlink : 1 uid : 0 gid : 0 rdev : 0x0 size : 286 blksize : 4096 blocks : 16 atime : 1208966365 mtime : 1208955820 ctime : 1208964132 for x in "stat.out" "stat.out" ; do test -e "$x.good" && true echo "stat.out" "$x.good" && exec diff -u "stat.out" "$x.good" ; done ; true --------------------------------- TEST test/ stat64 --------------------------------- ./stat64 Makefile &> "stat64.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "stat64.out" ; exec false ; fi cat "stat64.out" Testing stat: device : 0xe inode : 328570 mode : 0x81a4 nlink : 1 uid : 0 gid : 0 rdev : 0x0 size : 286 blksize : 4096 blocks : 16 atime : 1208966365 mtime : 1208955820 ctime : 1208964132 Testing lstat: device : 0xe inode : 328570 mode : 0x81a4 nlink : 1 uid : 0 gid : 0 rdev : 0x0 size : 286 blksize : 4096 blocks : 16 atime : 1208966365 mtime : 1208955820 ctime : 1208964132 Testing fstat: device : 0xe inode : 328570 mode : 0x81a4 nlink : 1 uid : 0 gid : 0 rdev : 0x0 size : 286 blksize : 4096 blocks : 16 atime : 1208966365 mtime : 1208955820 ctime : 1208964132 for x in "stat64.out" "stat64.out" ; do test -e "$x.good" && true echo "stat64.out" "$x.good" && exec diff -u "stat64.out" "$x.good" ; done ; true make -C stdlib --------------------------------- TEST test/ ptytest --------------------------------- ./ptytest &> "ptytest.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "ptytest.out" ; exec false ; fi cat "ptytest.out" ptsname /dev/pts/1 for x in "ptytest.out" "ptytest.out" ; do test -e "$x.good" && true echo "ptytest.out" "$x.good" && exec diff -u "ptytest.out" "$x.good" ; done ; true --------------------------------- TEST test/ qsort --------------------------------- ./qsort &> "qsort.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "qsort.out" ; exec false ; fi cat "qsort.out" Got 18 entries from scandir(). [0] mnt [1] include [2] home [3] dev [4] boot [5] sys [6] etc [7] misc [8] lib [9] root [10] usr [11] sbin [12] tmp [13] var [14] media [15] proc [16] bin [17] opt Got 18 entries from scandir() using alphasort(). [0] bin [1] boot [2] dev [3] etc [4] home [5] include [6] lib [7] media [8] misc [9] mnt [10] opt [11] proc [12] root [13] sbin [14] sys [15] tmp [16] usr [17] var Calling qsort() [0] bin [1] boot [2] dev [3] etc [4] home [5] include [6] lib [7] media [8] misc [9] mnt [10] opt [11] proc [12] root [13] sbin [14] sys [15] tmp [16] usr [17] var for x in "qsort.out" "qsort.out" ; do test -e "$x.good" && true echo "qsort.out" "$x.good" && exec diff -u "qsort.out" "$x.good" ; done ; true --------------------------------- TEST test/ testatexit --------------------------------- ./testatexit &> "testatexit.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "testatexit.out" ; exec false ; fi cat "testatexit.out" Registered exitfunc0 with atexit() Registered exitfunc1 with atexit() Registered exitfunc2 with atexit() Registered exitfunc3 with atexit() Registered exitfunc4 with atexit() Registered exitfunc5 with atexit() Registered exitfunc6 with atexit() Registered exitfunc7 with atexit() Registered exitfunc8 with atexit() Registered exitfunc9 with atexit() Registered exitfunc10 with atexit() Registered exitfunc11 with atexit() Registered exitfunc12 with atexit() Registered exitfunc13 with atexit() Registered exitfunc14 with atexit() Registered exitfunc15 with atexit() Registered exitfunc16 with atexit() Registered exitfunc17 with atexit() Registered exitfunc18 with atexit() Registered exitfunc19 with atexit() 20 functions registered with atexit. Executing exitfunc19. Executing exitfunc18. Executing exitfunc17. Executing exitfunc16. Executing exitfunc15. Executing exitfunc14. Executing exitfunc13. Executing exitfunc12. Executing exitfunc11. Executing exitfunc10. Executing exitfunc9. Executing exitfunc8. Executing exitfunc7. Executing exitfunc6. Executing exitfunc5. Executing exitfunc4. Executing exitfunc3. Executing exitfunc2. Executing exitfunc1. Executing exitfunc0. for x in "testatexit.out" "testatexit.out" ; do test -e "$x.good" && true echo "testatexit.out" "$x.good" && exec diff -u "testatexit.out" "$x.good" ; done ; true --------------------------------- TEST test/ teston_exit --------------------------------- ./teston_exit &> "teston_exit.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "teston_exit.out" ; exec false ; fi cat "teston_exit.out" Registered exitfunc0 with on_exit() Registered exitfunc1 with on_exit() Registered exitfunc2 with on_exit() Registered exitfunc3 with on_exit() Registered exitfunc4 with on_exit() Registered exitfunc5 with on_exit() Registered exitfunc6 with on_exit() Registered exitfunc7 with on_exit() Registered exitfunc8 with on_exit() Registered exitfunc9 with on_exit() Registered exitfunc10 with on_exit() Registered exitfunc11 with on_exit() Registered exitfunc12 with on_exit() Registered exitfunc13 with on_exit() Registered exitfunc14 with on_exit() Registered exitfunc15 with on_exit() Registered exitfunc16 with on_exit() Registered exitfunc17 with on_exit() Registered exitfunc18 with on_exit() Registered exitfunc19 with on_exit() 20 functions registered with on_exit. Executing exitfunc19 (status=20, arg=19) Executing exitfunc18 (status=19, arg=18) Executing exitfunc17 (status=18, arg=17) Executing exitfunc16 (status=17, arg=16) Executing exitfunc15 (status=16, arg=15) Executing exitfunc14 (status=15, arg=14) Executing exitfunc13 (status=14, arg=13) Executing exitfunc12 (status=13, arg=12) Executing exitfunc11 (status=12, arg=11) Executing exitfunc10 (status=11, arg=10) Executing exitfunc9 (status=10, arg=9) Executing exitfunc8 (status=9, arg=8) Executing exitfunc7 (status=8, arg=7) Executing exitfunc6 (status=7, arg=6) Executing exitfunc5 (status=6, arg=5) Executing exitfunc4 (status=5, arg=4) Executing exitfunc3 (status=4, arg=3) Executing exitfunc2 (status=3, arg=2) Executing exitfunc1 (status=2, arg=1) Executing exitfunc0 (status=1, arg=0) for x in "teston_exit.out" "teston_exit.out" ; do test -e "$x.good" && true echo "teston_exit.out" "$x.good" && exec diff -u "teston_exit.out" "$x.good" ; done ; true --------------------------------- TEST test/ teststrtol --------------------------------- ./teststrtol &> "teststrtol.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "teststrtol.out" ; exec false ; fi cat "teststrtol.out" strtol("0",0) len=1 res=0 strtol("1",0) len=1 res=1 strtol("10",0) len=2 res=10 strtol("100",0) len=3 res=100 strtol("1000",0) len=4 res=1000 strtol("10000",0) len=5 res=10000 strtol("100000",0) len=6 res=100000 strtol("1000000",0) len=7 res=1000000 strtol("10000000",0) len=8 res=10000000 strtol("100000000",0) len=9 res=100000000 strtol("1000000000",0) len=10 res=1000000000 strtol("-0",0) len=2 res=0 strtol("-1",0) len=2 res=-1 strtol("-10",0) len=3 res=-10 strtol("-100",0) len=4 res=-100 strtol("-1000",0) len=5 res=-1000 strtol("-10000",0) len=6 res=-10000 strtol("-100000",0) len=7 res=-100000 strtol("-1000000",0) len=8 res=-1000000 strtol("-10000000",0) len=9 res=-10000000 strtol("-100000000",0) len=10 res=-100000000 strtol("-1000000000",0) len=11 res=-1000000000 strtol("a",0) len=0 res=0 strtol("b",0) len=0 res=0 strtol("f",0) len=0 res=0 strtol("g",0) len=0 res=0 strtol("z",0) len=0 res=0 strtol("0x0",0) len=3 res=0 strtol("0x1",0) len=3 res=1 strtol("0xa",0) len=3 res=10 strtol("0xf",0) len=3 res=15 strtol("0x10",0) len=4 res=16 strtol("00",0) len=2 res=0 strtol("01",0) len=2 res=1 strtol("07",0) len=2 res=7 strtol("08",0) len=1 res=0 strtol("0a",0) len=1 res=0 strtol("010",0) len=3 res=8 strtol("0x8000000",0) len=9 res=134217728 strtol("2147483645",0) len=10 res=2147483645 strtol("2147483646",0) len=10 res=2147483646 strtol("2147483647",0) len=10 res=2147483647 strtol("2147483648",0) len=10 res=2147483647 strtol("2147483649",0) len=10 res=2147483647 strtol("-2147483645",0) len=11 res=-2147483645 strtol("-2147483646",0) len=11 res=-2147483646 strtol("-2147483647",0) len=11 res=-2147483647 strtol("-2147483648",0) len=11 res=-2147483648 strtol("-2147483649",0) len=11 res=-2147483648 strtol("4294967293",0) len=10 res=2147483647 strtol("4294967294",0) len=10 res=2147483647 strtol("4294967295",0) len=10 res=2147483647 strtol("4294967296",0) len=10 res=2147483647 strtol("4294967297",0) len=10 res=2147483647 strtol("-4294967293",0) len=11 res=-2147483648 strtol("-4294967294",0) len=11 res=-2147483648 strtol("-4294967295",0) len=11 res=-2147483648 strtol("-4294967296",0) len=11 res=-2147483648 strtol("-4294967297",0) len=11 res=-2147483648 strtol("",0) len=0 res=0 strtol("00",0) len=2 res=0 strtol("0x",0) len=1 res=0 strtol("0x0",0) len=3 res=0 strtol("-",0) len=0 res=0 strtol("+",0) len=0 res=0 strtol(" ",0) len=0 res=0 strtol(" -",0) len=0 res=0 strtol(" - 0",0) len=0 res=0 strtol("0",8) len=1 res=0 strtol("1",8) len=1 res=1 strtol("10",8) len=2 res=8 strtol("100",8) len=3 res=64 strtol("1000",8) len=4 res=512 strtol("10000",8) len=5 res=4096 strtol("100000",8) len=6 res=32768 strtol("1000000",8) len=7 res=262144 strtol("10000000",8) len=8 res=2097152 strtol("100000000",8) len=9 res=16777216 strtol("1000000000",8) len=10 res=134217728 strtol("-0",8) len=2 res=0 strtol("-1",8) len=2 res=-1 strtol("-10",8) len=3 res=-8 strtol("-100",8) len=4 res=-64 strtol("-1000",8) len=5 res=-512 strtol("-10000",8) len=6 res=-4096 strtol("-100000",8) len=7 res=-32768 strtol("-1000000",8) len=8 res=-262144 strtol("-10000000",8) len=9 res=-2097152 strtol("-100000000",8) len=10 res=-16777216 strtol("-1000000000",8) len=11 res=-134217728 strtol("a",8) len=0 res=0 strtol("b",8) len=0 res=0 strtol("f",8) len=0 res=0 strtol("g",8) len=0 res=0 strtol("z",8) len=0 res=0 strtol("0x0",8) len=1 res=0 strtol("0x1",8) len=1 res=0 strtol("0xa",8) len=1 res=0 strtol("0xf",8) len=1 res=0 strtol("0x10",8) len=1 res=0 strtol("00",8) len=2 res=0 strtol("01",8) len=2 res=1 strtol("07",8) len=2 res=7 strtol("08",8) len=1 res=0 strtol("0a",8) len=1 res=0 strtol("010",8) len=3 res=8 strtol("0x8000000",8) len=1 res=0 strtol("2147483645",8) len=5 res=9020 strtol("2147483646",8) len=5 res=9020 strtol("2147483647",8) len=5 res=9020 strtol("2147483648",8) len=5 res=9020 strtol("2147483649",8) len=5 res=9020 strtol("-2147483645",8) len=6 res=-9020 strtol("-2147483646",8) len=6 res=-9020 strtol("-2147483647",8) len=6 res=-9020 strtol("-2147483648",8) len=6 res=-9020 strtol("-2147483649",8) len=6 res=-9020 strtol("4294967293",8) len=2 res=34 strtol("4294967294",8) len=2 res=34 strtol("4294967295",8) len=2 res=34 strtol("4294967296",8) len=2 res=34 strtol("4294967297",8) len=2 res=34 strtol("-4294967293",8) len=3 res=-34 strtol("-4294967294",8) len=3 res=-34 strtol("-4294967295",8) len=3 res=-34 strtol("-4294967296",8) len=3 res=-34 strtol("-4294967297",8) len=3 res=-34 strtol("",8) len=0 res=0 strtol("00",8) len=2 res=0 strtol("0x",8) len=1 res=0 strtol("0x0",8) len=1 res=0 strtol("-",8) len=0 res=0 strtol("+",8) len=0 res=0 strtol(" ",8) len=0 res=0 strtol(" -",8) len=0 res=0 strtol(" - 0",8) len=0 res=0 strtol("0",10) len=1 res=0 strtol("1",10) len=1 res=1 strtol("10",10) len=2 res=10 strtol("100",10) len=3 res=100 strtol("1000",10) len=4 res=1000 strtol("10000",10) len=5 res=10000 strtol("100000",10) len=6 res=100000 strtol("1000000",10) len=7 res=1000000 strtol("10000000",10) len=8 res=10000000 strtol("100000000",10) len=9 res=100000000 strtol("1000000000",10) len=10 res=1000000000 strtol("-0",10) len=2 res=0 strtol("-1",10) len=2 res=-1 strtol("-10",10) len=3 res=-10 strtol("-100",10) len=4 res=-100 strtol("-1000",10) len=5 res=-1000 strtol("-10000",10) len=6 res=-10000 strtol("-100000",10) len=7 res=-100000 strtol("-1000000",10) len=8 res=-1000000 strtol("-10000000",10) len=9 res=-10000000 strtol("-100000000",10) len=10 res=-100000000 strtol("-1000000000",10) len=11 res=-1000000000 strtol("a",10) len=0 res=0 strtol("b",10) len=0 res=0 strtol("f",10) len=0 res=0 strtol("g",10) len=0 res=0 strtol("z",10) len=0 res=0 strtol("0x0",10) len=1 res=0 strtol("0x1",10) len=1 res=0 strtol("0xa",10) len=1 res=0 strtol("0xf",10) len=1 res=0 strtol("0x10",10) len=1 res=0 strtol("00",10) len=2 res=0 strtol("01",10) len=2 res=1 strtol("07",10) len=2 res=7 strtol("08",10) len=2 res=8 strtol("0a",10) len=1 res=0 strtol("010",10) len=3 res=10 strtol("0x8000000",10) len=1 res=0 strtol("2147483645",10) len=10 res=2147483645 strtol("2147483646",10) len=10 res=2147483646 strtol("2147483647",10) len=10 res=2147483647 strtol("2147483648",10) len=10 res=2147483647 strtol("2147483649",10) len=10 res=2147483647 strtol("-2147483645",10) len=11 res=-2147483645 strtol("-2147483646",10) len=11 res=-2147483646 strtol("-2147483647",10) len=11 res=-2147483647 strtol("-2147483648",10) len=11 res=-2147483648 strtol("-2147483649",10) len=11 res=-2147483648 strtol("4294967293",10) len=10 res=2147483647 strtol("4294967294",10) len=10 res=2147483647 strtol("4294967295",10) len=10 res=2147483647 strtol("4294967296",10) len=10 res=2147483647 strtol("4294967297",10) len=10 res=2147483647 strtol("-4294967293",10) len=11 res=-2147483648 strtol("-4294967294",10) len=11 res=-2147483648 strtol("-4294967295",10) len=11 res=-2147483648 strtol("-4294967296",10) len=11 res=-2147483648 strtol("-4294967297",10) len=11 res=-2147483648 strtol("",10) len=0 res=0 strtol("00",10) len=2 res=0 strtol("0x",10) len=1 res=0 strtol("0x0",10) len=1 res=0 strtol("-",10) len=0 res=0 strtol("+",10) len=0 res=0 strtol(" ",10) len=0 res=0 strtol(" -",10) len=0 res=0 strtol(" - 0",10) len=0 res=0 strtol("0",16) len=1 res=0 strtol("1",16) len=1 res=1 strtol("10",16) len=2 res=16 strtol("100",16) len=3 res=256 strtol("1000",16) len=4 res=4096 strtol("10000",16) len=5 res=65536 strtol("100000",16) len=6 res=1048576 strtol("1000000",16) len=7 res=16777216 strtol("10000000",16) len=8 res=268435456 strtol("100000000",16) len=9 res=2147483647 strtol("1000000000",16) len=10 res=2147483647 strtol("-0",16) len=2 res=0 strtol("-1",16) len=2 res=-1 strtol("-10",16) len=3 res=-16 strtol("-100",16) len=4 res=-256 strtol("-1000",16) len=5 res=-4096 strtol("-10000",16) len=6 res=-65536 strtol("-100000",16) len=7 res=-1048576 strtol("-1000000",16) len=8 res=-16777216 strtol("-10000000",16) len=9 res=-268435456 strtol("-100000000",16) len=10 res=-2147483648 strtol("-1000000000",16) len=11 res=-2147483648 strtol("a",16) len=1 res=10 strtol("b",16) len=1 res=11 strtol("f",16) len=1 res=15 strtol("g",16) len=0 res=0 strtol("z",16) len=0 res=0 strtol("0x0",16) len=3 res=0 strtol("0x1",16) len=3 res=1 strtol("0xa",16) len=3 res=10 strtol("0xf",16) len=3 res=15 strtol("0x10",16) len=4 res=16 strtol("00",16) len=2 res=0 strtol("01",16) len=2 res=1 strtol("07",16) len=2 res=7 strtol("08",16) len=2 res=8 strtol("0a",16) len=2 res=10 strtol("010",16) len=3 res=16 strtol("0x8000000",16) len=9 res=134217728 strtol("2147483645",16) len=10 res=2147483647 strtol("2147483646",16) len=10 res=2147483647 strtol("2147483647",16) len=10 res=2147483647 strtol("2147483648",16) len=10 res=2147483647 strtol("2147483649",16) len=10 res=2147483647 strtol("-2147483645",16) len=11 res=-2147483648 strtol("-2147483646",16) len=11 res=-2147483648 strtol("-2147483647",16) len=11 res=-2147483648 strtol("-2147483648",16) len=11 res=-2147483648 strtol("-2147483649",16) len=11 res=-2147483648 strtol("4294967293",16) len=10 res=2147483647 strtol("4294967294",16) len=10 res=2147483647 strtol("4294967295",16) len=10 res=2147483647 strtol("4294967296",16) len=10 res=2147483647 strtol("4294967297",16) len=10 res=2147483647 strtol("-4294967293",16) len=11 res=-2147483648 strtol("-4294967294",16) len=11 res=-2147483648 strtol("-4294967295",16) len=11 res=-2147483648 strtol("-4294967296",16) len=11 res=-2147483648 strtol("-4294967297",16) len=11 res=-2147483648 strtol("",16) len=0 res=0 strtol("00",16) len=2 res=0 strtol("0x",16) len=1 res=0 strtol("0x0",16) len=3 res=0 strtol("-",16) len=0 res=0 strtol("+",16) len=0 res=0 strtol(" ",16) len=0 res=0 strtol(" -",16) len=0 res=0 strtol(" - 0",16) len=0 res=0 strtol("0",36) len=1 res=0 strtol("1",36) len=1 res=1 strtol("10",36) len=2 res=36 strtol("100",36) len=3 res=1296 strtol("1000",36) len=4 res=46656 strtol("10000",36) len=5 res=1679616 strtol("100000",36) len=6 res=60466176 strtol("1000000",36) len=7 res=2147483647 strtol("10000000",36) len=8 res=2147483647 strtol("100000000",36) len=9 res=2147483647 strtol("1000000000",36) len=10 res=2147483647 strtol("-0",36) len=2 res=0 strtol("-1",36) len=2 res=-1 strtol("-10",36) len=3 res=-36 strtol("-100",36) len=4 res=-1296 strtol("-1000",36) len=5 res=-46656 strtol("-10000",36) len=6 res=-1679616 strtol("-100000",36) len=7 res=-60466176 strtol("-1000000",36) len=8 res=-2147483648 strtol("-10000000",36) len=9 res=-2147483648 strtol("-100000000",36) len=10 res=-2147483648 strtol("-1000000000",36) len=11 res=-2147483648 strtol("a",36) len=1 res=10 strtol("b",36) len=1 res=11 strtol("f",36) len=1 res=15 strtol("g",36) len=1 res=16 strtol("z",36) len=1 res=35 strtol("0x0",36) len=3 res=1188 strtol("0x1",36) len=3 res=1189 strtol("0xa",36) len=3 res=1198 strtol("0xf",36) len=3 res=1203 strtol("0x10",36) len=4 res=42804 strtol("00",36) len=2 res=0 strtol("01",36) len=2 res=1 strtol("07",36) len=2 res=7 strtol("08",36) len=2 res=8 strtol("0a",36) len=2 res=10 strtol("010",36) len=3 res=36 strtol("0x8000000",36) len=9 res=2147483647 strtol("2147483645",36) len=10 res=2147483647 strtol("2147483646",36) len=10 res=2147483647 strtol("2147483647",36) len=10 res=2147483647 strtol("2147483648",36) len=10 res=2147483647 strtol("2147483649",36) len=10 res=2147483647 strtol("-2147483645",36) len=11 res=-2147483648 strtol("-2147483646",36) len=11 res=-2147483648 strtol("-2147483647",36) len=11 res=-2147483648 strtol("-2147483648",36) len=11 res=-2147483648 strtol("-2147483649",36) len=11 res=-2147483648 strtol("4294967293",36) len=10 res=2147483647 strtol("4294967294",36) len=10 res=2147483647 strtol("4294967295",36) len=10 res=2147483647 strtol("4294967296",36) len=10 res=2147483647 strtol("4294967297",36) len=10 res=2147483647 strtol("-4294967293",36) len=11 res=-2147483648 strtol("-4294967294",36) len=11 res=-2147483648 strtol("-4294967295",36) len=11 res=-2147483648 strtol("-4294967296",36) len=11 res=-2147483648 strtol("-4294967297",36) len=11 res=-2147483648 strtol("",36) len=0 res=0 strtol("00",36) len=2 res=0 strtol("0x",36) len=2 res=33 strtol("0x0",36) len=3 res=1188 strtol("-",36) len=0 res=0 strtol("+",36) len=0 res=0 strtol(" ",36) len=0 res=0 strtol(" -",36) len=0 res=0 strtol(" - 0",36) len=0 res=0 strtoul("0",0) len=1 res=0 strtoul("1",0) len=1 res=1 strtoul("10",0) len=2 res=10 strtoul("100",0) len=3 res=100 strtoul("1000",0) len=4 res=1000 strtoul("10000",0) len=5 res=10000 strtoul("100000",0) len=6 res=100000 strtoul("1000000",0) len=7 res=1000000 strtoul("10000000",0) len=8 res=10000000 strtoul("100000000",0) len=9 res=100000000 strtoul("1000000000",0) len=10 res=1000000000 strtoul("-0",0) len=2 res=0 strtoul("-1",0) len=2 res=4294967295 strtoul("-10",0) len=3 res=4294967286 strtoul("-100",0) len=4 res=4294967196 strtoul("-1000",0) len=5 res=4294966296 strtoul("-10000",0) len=6 res=4294957296 strtoul("-100000",0) len=7 res=4294867296 strtoul("-1000000",0) len=8 res=4293967296 strtoul("-10000000",0) len=9 res=4284967296 strtoul("-100000000",0) len=10 res=4194967296 strtoul("-1000000000",0) len=11 res=3294967296 strtoul("a",0) len=0 res=0 strtoul("b",0) len=0 res=0 strtoul("f",0) len=0 res=0 strtoul("g",0) len=0 res=0 strtoul("z",0) len=0 res=0 strtoul("0x0",0) len=3 res=0 strtoul("0x1",0) len=3 res=1 strtoul("0xa",0) len=3 res=10 strtoul("0xf",0) len=3 res=15 strtoul("0x10",0) len=4 res=16 strtoul("00",0) len=2 res=0 strtoul("01",0) len=2 res=1 strtoul("07",0) len=2 res=7 strtoul("08",0) len=1 res=0 strtoul("0a",0) len=1 res=0 strtoul("010",0) len=3 res=8 strtoul("0x8000000",0) len=9 res=134217728 strtoul("2147483645",0) len=10 res=2147483645 strtoul("2147483646",0) len=10 res=2147483646 strtoul("2147483647",0) len=10 res=2147483647 strtoul("2147483648",0) len=10 res=2147483648 strtoul("2147483649",0) len=10 res=2147483649 strtoul("-2147483645",0) len=11 res=2147483651 strtoul("-2147483646",0) len=11 res=2147483650 strtoul("-2147483647",0) len=11 res=2147483649 strtoul("-2147483648",0) len=11 res=2147483648 strtoul("-2147483649",0) len=11 res=2147483647 strtoul("4294967293",0) len=10 res=4294967293 strtoul("4294967294",0) len=10 res=4294967294 strtoul("4294967295",0) len=10 res=4294967295 strtoul("4294967296",0) len=10 res=4294967295 strtoul("4294967297",0) len=10 res=4294967295 strtoul("-4294967293",0) len=11 res=3 strtoul("-4294967294",0) len=11 res=2 strtoul("-4294967295",0) len=11 res=1 strtoul("-4294967296",0) len=11 res=4294967295 strtoul("-4294967297",0) len=11 res=4294967295 strtoul("",0) len=0 res=0 strtoul("00",0) len=2 res=0 strtoul("0x",0) len=1 res=0 strtoul("0x0",0) len=3 res=0 strtoul("-",0) len=0 res=0 strtoul("+",0) len=0 res=0 strtoul(" ",0) len=0 res=0 strtoul(" -",0) len=0 res=0 strtoul(" - 0",0) len=0 res=0 strtoul("0",8) len=1 res=0 strtoul("1",8) len=1 res=1 strtoul("10",8) len=2 res=8 strtoul("100",8) len=3 res=64 strtoul("1000",8) len=4 res=512 strtoul("10000",8) len=5 res=4096 strtoul("100000",8) len=6 res=32768 strtoul("1000000",8) len=7 res=262144 strtoul("10000000",8) len=8 res=2097152 strtoul("100000000",8) len=9 res=16777216 strtoul("1000000000",8) len=10 res=134217728 strtoul("-0",8) len=2 res=0 strtoul("-1",8) len=2 res=4294967295 strtoul("-10",8) len=3 res=4294967288 strtoul("-100",8) len=4 res=4294967232 strtoul("-1000",8) len=5 res=4294966784 strtoul("-10000",8) len=6 res=4294963200 strtoul("-100000",8) len=7 res=4294934528 strtoul("-1000000",8) len=8 res=4294705152 strtoul("-10000000",8) len=9 res=4292870144 strtoul("-100000000",8) len=10 res=4278190080 strtoul("-1000000000",8) len=11 res=4160749568 strtoul("a",8) len=0 res=0 strtoul("b",8) len=0 res=0 strtoul("f",8) len=0 res=0 strtoul("g",8) len=0 res=0 strtoul("z",8) len=0 res=0 strtoul("0x0",8) len=1 res=0 strtoul("0x1",8) len=1 res=0 strtoul("0xa",8) len=1 res=0 strtoul("0xf",8) len=1 res=0 strtoul("0x10",8) len=1 res=0 strtoul("00",8) len=2 res=0 strtoul("01",8) len=2 res=1 strtoul("07",8) len=2 res=7 strtoul("08",8) len=1 res=0 strtoul("0a",8) len=1 res=0 strtoul("010",8) len=3 res=8 strtoul("0x8000000",8) len=1 res=0 strtoul("2147483645",8) len=5 res=9020 strtoul("2147483646",8) len=5 res=9020 strtoul("2147483647",8) len=5 res=9020 strtoul("2147483648",8) len=5 res=9020 strtoul("2147483649",8) len=5 res=9020 strtoul("-2147483645",8) len=6 res=4294958276 strtoul("-2147483646",8) len=6 res=4294958276 strtoul("-2147483647",8) len=6 res=4294958276 strtoul("-2147483648",8) len=6 res=4294958276 strtoul("-2147483649",8) len=6 res=4294958276 strtoul("4294967293",8) len=2 res=34 strtoul("4294967294",8) len=2 res=34 strtoul("4294967295",8) len=2 res=34 strtoul("4294967296",8) len=2 res=34 strtoul("4294967297",8) len=2 res=34 strtoul("-4294967293",8) len=3 res=4294967262 strtoul("-4294967294",8) len=3 res=4294967262 strtoul("-4294967295",8) len=3 res=4294967262 strtoul("-4294967296",8) len=3 res=4294967262 strtoul("-4294967297",8) len=3 res=4294967262 strtoul("",8) len=0 res=0 strtoul("00",8) len=2 res=0 strtoul("0x",8) len=1 res=0 strtoul("0x0",8) len=1 res=0 strtoul("-",8) len=0 res=0 strtoul("+",8) len=0 res=0 strtoul(" ",8) len=0 res=0 strtoul(" -",8) len=0 res=0 strtoul(" - 0",8) len=0 res=0 strtoul("0",10) len=1 res=0 strtoul("1",10) len=1 res=1 strtoul("10",10) len=2 res=10 strtoul("100",10) len=3 res=100 strtoul("1000",10) len=4 res=1000 strtoul("10000",10) len=5 res=10000 strtoul("100000",10) len=6 res=100000 strtoul("1000000",10) len=7 res=1000000 strtoul("10000000",10) len=8 res=10000000 strtoul("100000000",10) len=9 res=100000000 strtoul("1000000000",10) len=10 res=1000000000 strtoul("-0",10) len=2 res=0 strtoul("-1",10) len=2 res=4294967295 strtoul("-10",10) len=3 res=4294967286 strtoul("-100",10) len=4 res=4294967196 strtoul("-1000",10) len=5 res=4294966296 strtoul("-10000",10) len=6 res=4294957296 strtoul("-100000",10) len=7 res=4294867296 strtoul("-1000000",10) len=8 res=4293967296 strtoul("-10000000",10) len=9 res=4284967296 strtoul("-100000000",10) len=10 res=4194967296 strtoul("-1000000000",10) len=11 res=3294967296 strtoul("a",10) len=0 res=0 strtoul("b",10) len=0 res=0 strtoul("f",10) len=0 res=0 strtoul("g",10) len=0 res=0 strtoul("z",10) len=0 res=0 strtoul("0x0",10) len=1 res=0 strtoul("0x1",10) len=1 res=0 strtoul("0xa",10) len=1 res=0 strtoul("0xf",10) len=1 res=0 strtoul("0x10",10) len=1 res=0 strtoul("00",10) len=2 res=0 strtoul("01",10) len=2 res=1 strtoul("07",10) len=2 res=7 strtoul("08",10) len=2 res=8 strtoul("0a",10) len=1 res=0 strtoul("010",10) len=3 res=10 strtoul("0x8000000",10) len=1 res=0 strtoul("2147483645",10) len=10 res=2147483645 strtoul("2147483646",10) len=10 res=2147483646 strtoul("2147483647",10) len=10 res=2147483647 strtoul("2147483648",10) len=10 res=2147483648 strtoul("2147483649",10) len=10 res=2147483649 strtoul("-2147483645",10) len=11 res=2147483651 strtoul("-2147483646",10) len=11 res=2147483650 strtoul("-2147483647",10) len=11 res=2147483649 strtoul("-2147483648",10) len=11 res=2147483648 strtoul("-2147483649",10) len=11 res=2147483647 strtoul("4294967293",10) len=10 res=4294967293 strtoul("4294967294",10) len=10 res=4294967294 strtoul("4294967295",10) len=10 res=4294967295 strtoul("4294967296",10) len=10 res=4294967295 strtoul("4294967297",10) len=10 res=4294967295 strtoul("-4294967293",10) len=11 res=3 strtoul("-4294967294",10) len=11 res=2 strtoul("-4294967295",10) len=11 res=1 strtoul("-4294967296",10) len=11 res=4294967295 strtoul("-4294967297",10) len=11 res=4294967295 strtoul("",10) len=0 res=0 strtoul("00",10) len=2 res=0 strtoul("0x",10) len=1 res=0 strtoul("0x0",10) len=1 res=0 strtoul("-",10) len=0 res=0 strtoul("+",10) len=0 res=0 strtoul(" ",10) len=0 res=0 strtoul(" -",10) len=0 res=0 strtoul(" - 0",10) len=0 res=0 strtoul("0",16) len=1 res=0 strtoul("1",16) len=1 res=1 strtoul("10",16) len=2 res=16 strtoul("100",16) len=3 res=256 strtoul("1000",16) len=4 res=4096 strtoul("10000",16) len=5 res=65536 strtoul("100000",16) len=6 res=1048576 strtoul("1000000",16) len=7 res=16777216 strtoul("10000000",16) len=8 res=268435456 strtoul("100000000",16) len=9 res=4294967295 strtoul("1000000000",16) len=10 res=4294967295 strtoul("-0",16) len=2 res=0 strtoul("-1",16) len=2 res=4294967295 strtoul("-10",16) len=3 res=4294967280 strtoul("-100",16) len=4 res=4294967040 strtoul("-1000",16) len=5 res=4294963200 strtoul("-10000",16) len=6 res=4294901760 strtoul("-100000",16) len=7 res=4293918720 strtoul("-1000000",16) len=8 res=4278190080 strtoul("-10000000",16) len=9 res=4026531840 strtoul("-100000000",16) len=10 res=4294967295 strtoul("-1000000000",16) len=11 res=4294967295 strtoul("a",16) len=1 res=10 strtoul("b",16) len=1 res=11 strtoul("f",16) len=1 res=15 strtoul("g",16) len=0 res=0 strtoul("z",16) len=0 res=0 strtoul("0x0",16) len=3 res=0 strtoul("0x1",16) len=3 res=1 strtoul("0xa",16) len=3 res=10 strtoul("0xf",16) len=3 res=15 strtoul("0x10",16) len=4 res=16 strtoul("00",16) len=2 res=0 strtoul("01",16) len=2 res=1 strtoul("07",16) len=2 res=7 strtoul("08",16) len=2 res=8 strtoul("0a",16) len=2 res=10 strtoul("010",16) len=3 res=16 strtoul("0x8000000",16) len=9 res=134217728 strtoul("2147483645",16) len=10 res=4294967295 strtoul("2147483646",16) len=10 res=4294967295 strtoul("2147483647",16) len=10 res=4294967295 strtoul("2147483648",16) len=10 res=4294967295 strtoul("2147483649",16) len=10 res=4294967295 strtoul("-2147483645",16) len=11 res=4294967295 strtoul("-2147483646",16) len=11 res=4294967295 strtoul("-2147483647",16) len=11 res=4294967295 strtoul("-2147483648",16) len=11 res=4294967295 strtoul("-2147483649",16) len=11 res=4294967295 strtoul("4294967293",16) len=10 res=4294967295 strtoul("4294967294",16) len=10 res=4294967295 strtoul("4294967295",16) len=10 res=4294967295 strtoul("4294967296",16) len=10 res=4294967295 strtoul("4294967297",16) len=10 res=4294967295 strtoul("-4294967293",16) len=11 res=4294967295 strtoul("-4294967294",16) len=11 res=4294967295 strtoul("-4294967295",16) len=11 res=4294967295 strtoul("-4294967296",16) len=11 res=4294967295 strtoul("-4294967297",16) len=11 res=4294967295 strtoul("",16) len=0 res=0 strtoul("00",16) len=2 res=0 strtoul("0x",16) len=1 res=0 strtoul("0x0",16) len=3 res=0 strtoul("-",16) len=0 res=0 strtoul("+",16) len=0 res=0 strtoul(" ",16) len=0 res=0 strtoul(" -",16) len=0 res=0 strtoul(" - 0",16) len=0 res=0 strtoul("0",36) len=1 res=0 strtoul("1",36) len=1 res=1 strtoul("10",36) len=2 res=36 strtoul("100",36) len=3 res=1296 strtoul("1000",36) len=4 res=46656 strtoul("10000",36) len=5 res=1679616 strtoul("100000",36) len=6 res=60466176 strtoul("1000000",36) len=7 res=2176782336 strtoul("10000000",36) len=8 res=4294967295 strtoul("100000000",36) len=9 res=4294967295 strtoul("1000000000",36) len=10 res=4294967295 strtoul("-0",36) len=2 res=0 strtoul("-1",36) len=2 res=4294967295 strtoul("-10",36) len=3 res=4294967260 strtoul("-100",36) len=4 res=4294966000 strtoul("-1000",36) len=5 res=4294920640 strtoul("-10000",36) len=6 res=4293287680 strtoul("-100000",36) len=7 res=4234501120 strtoul("-1000000",36) len=8 res=2118184960 strtoul("-10000000",36) len=9 res=4294967295 strtoul("-100000000",36) len=10 res=4294967295 strtoul("-1000000000",36) len=11 res=4294967295 strtoul("a",36) len=1 res=10 strtoul("b",36) len=1 res=11 strtoul("f",36) len=1 res=15 strtoul("g",36) len=1 res=16 strtoul("z",36) len=1 res=35 strtoul("0x0",36) len=3 res=1188 strtoul("0x1",36) len=3 res=1189 strtoul("0xa",36) len=3 res=1198 strtoul("0xf",36) len=3 res=1203 strtoul("0x10",36) len=4 res=42804 strtoul("00",36) len=2 res=0 strtoul("01",36) len=2 res=1 strtoul("07",36) len=2 res=7 strtoul("08",36) len=2 res=8 strtoul("0a",36) len=2 res=10 strtoul("010",36) len=3 res=36 strtoul("0x8000000",36) len=9 res=4294967295 strtoul("2147483645",36) len=10 res=4294967295 strtoul("2147483646",36) len=10 res=4294967295 strtoul("2147483647",36) len=10 res=4294967295 strtoul("2147483648",36) len=10 res=4294967295 strtoul("2147483649",36) len=10 res=4294967295 strtoul("-2147483645",36) len=11 res=4294967295 strtoul("-2147483646",36) len=11 res=4294967295 strtoul("-2147483647",36) len=11 res=4294967295 strtoul("-2147483648",36) len=11 res=4294967295 strtoul("-2147483649",36) len=11 res=4294967295 strtoul("4294967293",36) len=10 res=4294967295 strtoul("4294967294",36) len=10 res=4294967295 strtoul("4294967295",36) len=10 res=4294967295 strtoul("4294967296",36) len=10 res=4294967295 strtoul("4294967297",36) len=10 res=4294967295 strtoul("-4294967293",36) len=11 res=4294967295 strtoul("-4294967294",36) len=11 res=4294967295 strtoul("-4294967295",36) len=11 res=4294967295 strtoul("-4294967296",36) len=11 res=4294967295 strtoul("-4294967297",36) len=11 res=4294967295 strtoul("",36) len=0 res=0 strtoul("00",36) len=2 res=0 strtoul("0x",36) len=2 res=33 strtoul("0x0",36) len=3 res=1188 strtoul("-",36) len=0 res=0 strtoul("+",36) len=0 res=0 strtoul(" ",36) len=0 res=0 strtoul(" -",36) len=0 res=0 strtoul(" - 0",36) len=0 res=0 for x in "teststrtol.out" "teststrtol.out" ; do test -e "$x.good" && true echo "teststrtol.out" "$x.good" && exec diff -u "teststrtol.out" "$x.good" ; done ; true make -C string --------------------------------- TEST test/ bug-strcoll1 --------------------------------- ./bug-strcoll1 &> "bug-strcoll1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "bug-strcoll1.out" ; exec false ; fi cat "bug-strcoll1.out" strcoll ("0-0-0-0-0-0-0-0-0-0.COM", "00000-00000.COM") = -4 strcoll ("00000-00000.COM", "0-0-0-0-0-0-0-0-0-0.COM") = 4 for x in "bug-strcoll1.out" "bug-strcoll1.out" ; do test -e "$x.good" && true echo "bug-strcoll1.out" "$x.good" && exec diff -u "bug-strcoll1.out" "$x.good" ; done ; true --------------------------------- TEST test/ bug-strncat1 --------------------------------- ./bug-strncat1 &> "bug-strncat1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "bug-strncat1.out" ; exec false ; fi cat "bug-strncat1.out" for x in "bug-strncat1.out" "bug-strncat1.out" ; do test -e "$x.good" && true echo "bug-strncat1.out" "$x.good" && exec diff -u "bug-strncat1.out" "$x.good" ; done ; true --------------------------------- TEST test/ bug-strpbrk1 --------------------------------- ./bug-strpbrk1 &> "bug-strpbrk1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "bug-strpbrk1.out" ; exec false ; fi cat "bug-strpbrk1.out" for x in "bug-strpbrk1.out" "bug-strpbrk1.out" ; do test -e "$x.good" && true echo "bug-strpbrk1.out" "$x.good" && exec diff -u "bug-strpbrk1.out" "$x.good" ; done ; true --------------------------------- TEST test/ bug-strspn1 --------------------------------- ./bug-strspn1 &> "bug-strspn1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "bug-strspn1.out" ; exec false ; fi cat "bug-strspn1.out" for x in "bug-strspn1.out" "bug-strspn1.out" ; do test -e "$x.good" && true echo "bug-strspn1.out" "$x.good" && exec diff -u "bug-strspn1.out" "$x.good" ; done ; true --------------------------------- TEST test/ stratcliff --------------------------------- ./stratcliff &> "stratcliff.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "stratcliff.out" ; exec false ; fi cat "stratcliff.out" for x in "stratcliff.out" "stratcliff.out" ; do test -e "$x.good" && true echo "stratcliff.out" "$x.good" && exec diff -u "stratcliff.out" "$x.good" ; done ; true --------------------------------- TEST test/ string --------------------------------- ./string &> "string.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "string.out" ; exec false ; fi cat "string.out" No errors. for x in "string.out" "string.out" ; do test -e "$x.good" && true echo "string.out" "$x.good" && exec diff -u "string.out" "$x.good" ; done ; true --------------------------------- TEST test/ test-ffs --------------------------------- ./test-ffs &> "test-ffs.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "test-ffs.out" ; exec false ; fi cat "test-ffs.out" ffs(0) as expected 0 ffs(0x1) as expected 1 ffs(0x2) as expected 2 ffs(0x4) as expected 3 ffs(0x8) as expected 4 ffs(0x10) as expected 5 ffs(0x20) as expected 6 ffs(0x40) as expected 7 ffs(0x80) as expected 8 ffs(0x100) as expected 9 ffs(0x200) as expected 10 ffs(0x400) as expected 11 ffs(0x800) as expected 12 ffs(0x1000) as expected 13 ffs(0x2000) as expected 14 ffs(0x4000) as expected 15 ffs(0x8000) as expected 16 ffs(0x10000) as expected 17 ffs(0x20000) as expected 18 ffs(0x40000) as expected 19 ffs(0x80000) as expected 20 ffs(0x100000) as expected 21 ffs(0x200000) as expected 22 ffs(0x400000) as expected 23 ffs(0x800000) as expected 24 ffs(0x1000000) as expected 25 ffs(0x2000000) as expected 26 ffs(0x4000000) as expected 27 ffs(0x8000000) as expected 28 ffs(0x10000000) as expected 29 ffs(0x20000000) as expected 30 ffs(0x40000000) as expected 31 ffs(0x80000000) as expected 32 ffs(0xffffffffffffffff) as expected 1 ffs(0xfffffffffffffffe) as expected 2 ffs(0xfffffffffffffffc) as expected 3 ffs(0xfffffffffffffff8) as expected 4 ffs(0xfffffffffffffff0) as expected 5 ffs(0xffffffffffffffe0) as expected 6 ffs(0xffffffffffffffc0) as expected 7 ffs(0xffffffffffffff80) as expected 8 ffs(0xffffffffffffff00) as expected 9 ffs(0xfffffffffffffe00) as expected 10 ffs(0xfffffffffffffc00) as expected 11 ffs(0xfffffffffffff800) as expected 12 ffs(0xfffffffffffff000) as expected 13 ffs(0xffffffffffffe000) as expected 14 ffs(0xffffffffffffc000) as expected 15 ffs(0xffffffffffff8000) as expected 16 ffs(0xffffffffffff0000) as expected 17 ffs(0xfffffffffffe0000) as expected 18 ffs(0xfffffffffffc0000) as expected 19 ffs(0xfffffffffff80000) as expected 20 ffs(0xfffffffffff00000) as expected 21 ffs(0xffffffffffe00000) as expected 22 ffs(0xffffffffffc00000) as expected 23 ffs(0xffffffffff800000) as expected 24 ffs(0xffffffffff000000) as expected 25 ffs(0xfffffffffe000000) as expected 26 ffs(0xfffffffffc000000) as expected 27 ffs(0xfffffffff8000000) as expected 28 ffs(0xfffffffff0000000) as expected 29 ffs(0xffffffffe0000000) as expected 30 ffs(0xffffffffc0000000) as expected 31 ffs(0xffffffff80000000) as expected 32 ffs(0x80008000) as expected 16 Test succeeded. for x in "test-ffs.out" "test-ffs.out" ; do test -e "$x.good" && true echo "test-ffs.out" "$x.good" && exec diff -u "test-ffs.out" "$x.good" ; done ; true --------------------------------- TEST test/ testcopy --------------------------------- ./testcopy &> "testcopy.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "testcopy.out" ; exec false ; fi cat "testcopy.out" phase 0 phase 1 phase 2 phase 3 phase 4 phase 5 phase 6 phase 7 phase 8 phase 9 phase 10 phase 11 phase 12 phase 13 phase 14 phase 15 phase 16 phase 17 phase 18 phase 19 phase 20 phase 21 phase 22 phase 23 phase 24 phase 25 phase 26 phase 27 phase 28 phase 29 phase 30 phase 31 phase 32 phase 33 phase 34 phase 35 phase 36 phase 37 phase 38 phase 39 phase 40 phase 41 phase 42 phase 43 phase 44 phase 45 phase 46 phase 47 phase 48 phase 49 phase 50 phase 51 phase 52 phase 53 phase 54 phase 55 phase 56 phase 57 phase 58 phase 59 phase 60 phase 61 phase 62 phase 63 phase 64 phase 65 phase 66 phase 67 phase 68 phase 69 phase 70 phase 71 phase 72 phase 73 phase 74 phase 75 phase 76 phase 77 phase 78 phase 79 phase 80 phase 81 phase 82 phase 83 phase 84 phase 85 phase 86 phase 87 phase 88 phase 89 phase 90 phase 91 phase 92 phase 93 phase 94 phase 95 phase 96 phase 97 phase 98 phase 99 phase 100 phase 101 phase 102 phase 103 phase 104 phase 105 phase 106 phase 107 phase 108 phase 109 phase 110 phase 111 phase 112 phase 113 phase 114 phase 115 phase 116 phase 117 phase 118 phase 119 phase 120 phase 121 phase 122 phase 123 phase 124 phase 125 phase 126 phase 127 phase 128 phase 129 phase 130 phase 131 phase 132 phase 133 phase 134 phase 135 phase 136 phase 137 phase 138 phase 139 phase 140 phase 141 phase 142 phase 143 phase 144 phase 145 phase 146 phase 147 phase 148 phase 149 phase 150 phase 151 phase 152 phase 153 phase 154 phase 155 phase 156 phase 157 phase 158 phase 159 phase 160 phase 161 phase 162 phase 163 phase 164 phase 165 phase 166 phase 167 phase 168 phase 169 phase 170 phase 171 phase 172 phase 173 phase 174 phase 175 phase 176 phase 177 phase 178 phase 179 phase 180 phase 181 phase 182 phase 183 phase 184 phase 185 phase 186 phase 187 phase 188 phase 189 phase 190 phase 191 phase 192 phase 193 phase 194 phase 195 phase 196 phase 197 phase 198 phase 199 phase 200 phase 201 phase 202 phase 203 phase 204 phase 205 phase 206 phase 207 phase 208 phase 209 phase 210 phase 211 phase 212 phase 213 phase 214 phase 215 phase 216 phase 217 phase 218 phase 219 phase 220 phase 221 phase 222 phase 223 phase 224 phase 225 phase 226 phase 227 phase 228 phase 229 phase 230 phase 231 phase 232 phase 233 phase 234 phase 235 phase 236 phase 237 phase 238 phase 239 phase 240 phase 241 phase 242 phase 243 phase 244 phase 245 phase 246 phase 247 phase 248 phase 249 phase 250 phase 251 phase 252 phase 253 phase 254 phase 255 Test succeeded. for x in "testcopy.out" "testcopy.out" ; do test -e "$x.good" && true echo "testcopy.out" "$x.good" && exec diff -u "testcopy.out" "$x.good" ; done ; true --------------------------------- TEST test/ tester --------------------------------- ./tester &> "tester.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tester.out" ; exec false ; fi cat "tester.out" No errors. for x in "tester.out" "tester.out" ; do test -e "$x.good" && true echo "tester.out" "$x.good" && exec diff -u "tester.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-bswap --------------------------------- ./tst-bswap &> "tst-bswap.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-bswap.out" ; exec false ; fi cat "tst-bswap.out" for x in "tst-bswap.out" "tst-bswap.out" ; do test -e "$x.good" && true echo "tst-bswap.out" "$x.good" && exec diff -u "tst-bswap.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-inlcall --------------------------------- ./tst-inlcall &> "tst-inlcall.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-inlcall.out" ; exec false ; fi cat "tst-inlcall.out" No errors. for x in "tst-inlcall.out" "tst-inlcall.out" ; do test -e "$x.good" && true echo "tst-inlcall.out" "$x.good" && exec diff -u "tst-inlcall.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-strlen --------------------------------- ./tst-strlen &> "tst-strlen.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-strlen.out" ; exec false ; fi cat "tst-strlen.out" for x in "tst-strlen.out" "tst-strlen.out" ; do test -e "$x.good" && true echo "tst-strlen.out" "$x.good" && exec diff -u "tst-strlen.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-strtok --------------------------------- ./tst-strtok &> "tst-strtok.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-strtok.out" ; exec false ; fi cat "tst-strtok.out" for x in "tst-strtok.out" "tst-strtok.out" ; do test -e "$x.good" && true echo "tst-strtok.out" "$x.good" && exec diff -u "tst-strtok.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-strxfrm --------------------------------- ./tst-strxfrm &> "tst-strxfrm.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-strxfrm.out" ; exec false ; fi cat "tst-strxfrm.out" for x in "tst-strxfrm.out" "tst-strxfrm.out" ; do test -e "$x.good" && true echo "tst-strxfrm.out" "$x.good" && exec diff -u "tst-strxfrm.out" "$x.good" ; done ; true make -C termios --------------------------------- TEST test/ termios --------------------------------- ./termios &> "termios.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "termios.out" ; exec false ; fi cat "termios.out" ioctl: Inappropriate ioctl for device TCGETS = 0x00005401 sizeof(struct termios) = 60 for x in "termios.out" "termios.out" ; do test -e "$x.good" && true echo "termios.out" "$x.good" && exec diff -u "termios.out" "$x.good" ; done ; true make -C time --------------------------------- TEST test/ clocktest --------------------------------- ./clocktest &> "clocktest.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "clocktest.out" ; exec false ; fi cat "clocktest.out" 1010000 clock ticks per second (start=20000,stop=1030000) CLOCKS_PER_SEC=1000000, sysconf(_SC_CLK_TCK)=100 for x in "clocktest.out" "clocktest.out" ; do test -e "$x.good" && true echo "clocktest.out" "$x.good" && exec diff -u "clocktest.out" "$x.good" ; done ; true --------------------------------- TEST test/ test_time --------------------------------- ./test_time &> "test_time.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "test_time.out" ; exec false ; fi cat "test_time.out" Mon Jan 31 06:14:50 UTC 1972 Wed Apr 23 17:59:03 2008 Today is Wednesday, April 23. The time is 05:59 PM. 09/12/72 20:49:05 was 2 the 256th. for x in "test_time.out" "test_time.out" ; do test -e "$x.good" && true echo "test_time.out" "$x.good" && exec diff -u "test_time.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-mktime --------------------------------- ./tst-mktime &> "tst-mktime.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-mktime.out" ; exec false ; fi cat "tst-mktime.out" Wednesday Dec 31 1969 EST test passed Dec 31 1969 CET test passed for x in "tst-mktime.out" "tst-mktime.out" ; do test -e "$x.good" && true echo "tst-mktime.out" "$x.good" && exec diff -u "tst-mktime.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-mktime3 --------------------------------- ./tst-mktime3 &> "tst-mktime3.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-mktime3.out" ; exec false ; fi cat "tst-mktime3.out" for x in "tst-mktime3.out" "tst-mktime3.out" ; do test -e "$x.good" && true echo "tst-mktime3.out" "$x.good" && exec diff -u "tst-mktime3.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-strptime2 --------------------------------- ./tst-strptime2 &> "tst-strptime2.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-strptime2.out" ; exec false ; fi cat "tst-strptime2.out" round 0: tm_gmtoff is 0 round 1: tm_gmtoff is 0 round 2: tm_gmtoff is 0 round 3: tm_gmtoff is 0 round 4: tm_gmtoff is 0 round 5: tm_gmtoff is 0 round 6: tm_gmtoff is 0 round 7: tm_gmtoff is 0 round 8: tm_gmtoff is 0 round 9: tm_gmtoff is 0 round 10: tm_gmtoff is 0 round 11: tm_gmtoff is 0 round 12: tm_gmtoff is 0 for x in "tst-strptime2.out" "tst-strptime2.out" ; do test -e "$x.good" && true echo "tst-strptime2.out" "$x.good" && exec diff -u "tst-strptime2.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst_wcsftime --------------------------------- ./tst_wcsftime &> "tst_wcsftime.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst_wcsftime.out" ; exec false ; fi It is now The weekday is make[1]: *** [tst_wcsftime] Error 1 make[1]: Target `test' not remade because of errors. make: *** [_dir_time] Error 2 make -C tls --------------------------------- TEST test/ tst-tls1 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" ./tst-tls1 &> "tst-tls1.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-tls1.out" ; exec false ; fi cat "tst-tls1.out" set bar to 1 (LE) get sum of foo and bar (IE) = 1 get sum of foo and bar (LD) = 1 get sum of foo and bar (GD) = 1 for x in "tst-tls1.out" "tst-tls1.out" ; do test -e "$x.good" && true echo "tst-tls1.out" "$x.good" && exec diff -u "tst-tls1.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-tls2 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" ./tst-tls2 &> "tst-tls2.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-tls2.out" ; exec false ; fi cat "tst-tls2.out" set bar to 1 (LE) get sum of foo and bar (IE) = 1 get sum of foo and bar (LD) = 1 get sum of foo and bar (GD) = 1 for x in "tst-tls2.out" "tst-tls2.out" ; do test -e "$x.good" && true echo "tst-tls2.out" "$x.good" && exec diff -u "tst-tls2.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-tls3 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" ./tst-tls3 &> "tst-tls3.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-tls3.out" ; exec false ; fi cat "tst-tls3.out" set baz to 3 (LE) set variables foo and bar (IE) get sum of foo, bar (GD) and baz (LD) = 6 get sum of foo and bar (IE) = 3 get sum of foo and bar and baz (GD) = 6 for x in "tst-tls3.out" "tst-tls3.out" ; do test -e "$x.good" && true echo "tst-tls3.out" "$x.good" && exec diff -u "tst-tls3.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-tls4 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" ./tst-tls4 &> "tst-tls4.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-tls4.out" ; exec false ; fi cat "tst-tls4.out" foo for x in "tst-tls4.out" "tst-tls4.out" ; do test -e "$x.good" && true echo "tst-tls4.out" "$x.good" && exec diff -u "tst-tls4.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-tls5 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" ./tst-tls5 &> "tst-tls5.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-tls5.out" ; exec false ; fi cat "tst-tls5.out" foo for x in "tst-tls5.out" "tst-tls5.out" ; do test -e "$x.good" && true echo "tst-tls5.out" "$x.good" && exec diff -u "tst-tls5.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-tls6 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" ./tst-tls6 &> "tst-tls6.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-tls6.out" ; exec false ; fi cat "tst-tls6.out" foo foo foo foo foo foo foo foo foo foo for x in "tst-tls6.out" "tst-tls6.out" ; do test -e "$x.good" && true echo "tst-tls6.out" "$x.good" && exec diff -u "tst-tls6.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-tls7 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" ./tst-tls7 &> "tst-tls7.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-tls7.out" ; exec false ; fi cat "tst-tls7.out" foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo for x in "tst-tls7.out" "tst-tls7.out" ; do test -e "$x.good" && true echo "tst-tls7.out" "$x.good" && exec diff -u "tst-tls7.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-tls8 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" ./tst-tls8 &> "tst-tls8.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-tls8.out" ; exec false ; fi cat "tst-tls8.out" foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo for x in "tst-tls8.out" "tst-tls8.out" ; do test -e "$x.good" && true echo "tst-tls8.out" "$x.good" && exec diff -u "tst-tls8.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-tls9 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" ./tst-tls9 &> "tst-tls9.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-tls9.out" ; exec false ; fi cat "tst-tls9.out" for x in "tst-tls9.out" "tst-tls9.out" ; do test -e "$x.good" && true echo "tst-tls9.out" "$x.good" && exec diff -u "tst-tls9.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-tls10 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" ./tst-tls10 &> "tst-tls10.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-tls10.out" ; exec false ; fi cat "tst-tls10.out" for x in "tst-tls10.out" "tst-tls10.out" ; do test -e "$x.good" && true echo "tst-tls10.out" "$x.good" && exec diff -u "tst-tls10.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-tls11 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" ./tst-tls11 &> "tst-tls11.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-tls11.out" ; exec false ; fi cat "tst-tls11.out" for x in "tst-tls11.out" "tst-tls11.out" ; do test -e "$x.good" && true echo "tst-tls11.out" "$x.good" && exec diff -u "tst-tls11.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-tls12 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" ./tst-tls12 &> "tst-tls12.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-tls12.out" ; exec false ; fi cat "tst-tls12.out" for x in "tst-tls12.out" "tst-tls12.out" ; do test -e "$x.good" && true echo "tst-tls12.out" "$x.good" && exec diff -u "tst-tls12.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-tls13 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" ./tst-tls13 &> "tst-tls13.out" ; ret=$? ; expected_ret="1" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-tls13.out" ; exec false ; fi cat "tst-tls13.out" round 1 round 2 round 3 round 4 round 5 round 6 round 7 round 8 round 9 round 10 round 11 round 12 round 13 round 14 round 15 round 16 round 17 round 18 round 19 round 20 round 21 round 22 round 23 round 24 round 25 round 26 round 27 round 28 round 29 round 30 round 31 round 32 round 33 round 34 round 35 round 36 round 37 round 38 round 39 round 40 round 41 round 42 round 43 round 44 round 45 round 46 round 47 round 48 round 49 round 50 round 51 round 52 round 53 round 54 round 55 round 56 round 57 round 58 round 59 round 60 round 61 round 62 round 63 round 64 round 65 round 66 round 67 round 68 round 69 round 70 round 71 round 72 round 73 round 74 round 75 round 76 round 77 round 78 round 79 round 80 round 81 round 82 round 83 round 84 round 85 round 86 round 87 round 88 round 89 round 90 round 91 round 92 round 93 round 94 round 95 round 96 round 97 round 98 round 99 round 100 round 101 round 102 round 103 round 104 round 105 round 106 round 107 round 108 round 109 round 110 round 111 round 112 round 113 round 114 round 115 round 116 round 117 round 118 round 119 round 120 round 121 round 122 round 123 round 124 round 125 round 126 round 127 round 128 round 129 round 130 round 131 round 132 round 133 round 134 round 135 round 136 round 137 round 138 round 139 round 140 round 141 round 142 round 143 round 144 round 145 round 146 round 147 round 148 round 149 round 150 round 151 round 152 round 153 round 154 round 155 round 156 round 157 round 158 round 159 round 160 round 161 round 162 round 163 round 164 round 165 round 166 round 167 round 168 round 169 round 170 round 171 round 172 round 173 Timed out: killed the child process for x in "tst-tls13.out" "tst-tls13.out" ; do test -e "$x.good" && true echo "tst-tls13.out" "$x.good" && exec diff -u "tst-tls13.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-tls14 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" ./tst-tls14 &> "tst-tls14.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-tls14.out" ; exec false ; fi cat "tst-tls14.out" &f = 0x29563000 OK &g = 0x414000 OK in_dso1 &f = 0x29564000 OK &g = 0x29595000 OK in_dso2 &f = 0x418000 OK &g = 0x2965a000 OK for x in "tst-tls14.out" "tst-tls14.out" ; do test -e "$x.good" && true echo "tst-tls14.out" "$x.good" && exec diff -u "tst-tls14.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-tls15 --------------------------------- env LD_LIBRARY_PATH="$PWD:.:/usr/lib/X11/lib" ./tst-tls15 &> "tst-tls15.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-tls15.out" ; exec false ; fi cat "tst-tls15.out" ./tst-tls15: can't resolve symbol 'nonexistent_dummy_var' ./tst-tls15: symbol 'nonexistent_dummy_var': can't resolve symbol for x in "tst-tls15.out" "tst-tls15.out" ; do test -e "$x.good" && true echo "tst-tls15.out" "$x.good" && exec diff -u "tst-tls15.out" "$x.good" ; done ; true make -C unistd --------------------------------- TEST test/ clone --------------------------------- ./clone &> "clone.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "clone.out" ; exec false ; fi cat "clone.out" Parent: waiting for the clones to die. Clone1 gave back 31 Clone2 gave back 42 Clone3 gave back 53 Clones exited. Goodbye. for x in "clone.out" "clone.out" ; do test -e "$x.good" && true echo "clone.out" "$x.good" && exec diff -u "clone.out" "$x.good" ; done ; true --------------------------------- TEST test/ errno --------------------------------- ./errno &> "errno.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "errno.out" ; exec false ; fi cat "errno.out" for x in "errno.out" "errno.out" ; do test -e "$x.good" && true echo "errno.out" "$x.good" && exec diff -u "errno.out" "$x.good" ; done ; true --------------------------------- TEST test/ fork --------------------------------- ./fork &> "fork.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "fork.out" ; exec false ; fi cat "fork.out" The child process sleeps 2 seconds... The child process sleeps 3 seconds... The child process sleeps 4 seconds... Parent: waiting for the child to die. Child exiting. I got a SIGCHLD Child exiting. I got a SIGCHLD Child exiting. I got a SIGCHLD Child process exited. Goodbye. for x in "fork.out" "fork.out" ; do test -e "$x.good" && true echo "fork.out" "$x.good" && exec diff -u "fork.out" "$x.good" ; done ; true --------------------------------- TEST test/ getcwd --------------------------------- ./getcwd &> "getcwd.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "getcwd.out" ; exec false ; fi cat "getcwd.out" getcwd(NULL, 0)='/usr/tests/uclibc/test/unistd' getcwd(NULL, 100)='/usr/tests/uclibc/test/unistd' char junk[12]; getcwd(junk, sizeof(junk))='(null)' char crap[100]; getcwd(crap, sizeof(crap))='/usr/tests/uclibc/test/unistd' for x in "getcwd.out" "getcwd.out" ; do test -e "$x.good" && true echo "getcwd.out" "$x.good" && exec diff -u "getcwd.out" "$x.good" ; done ; true --------------------------------- TEST test/ getopt --------------------------------- ./getopt -abcXXX -9 &> "getopt.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "getopt.out" ; exec false ; fi cat "getopt.out" option a option b option c with value `XXX' option 9 for x in "getopt.out" "getopt.out" ; do test -e "$x.good" && true echo "getopt.out" "$x.good" && exec diff -u "getopt.out" "$x.good" ; done ; true --------------------------------- TEST test/ getopt_long --------------------------------- ./getopt_long --add XXX --delete YYY --verbose &> "getopt_long.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "getopt_long.out" ; exec false ; fi cat "getopt_long.out" option add with arg XXX option delete with arg YYY option verbose for x in "getopt_long.out" "getopt_long.out" ; do test -e "$x.good" && true echo "getopt_long.out" "$x.good" && exec diff -u "getopt_long.out" "$x.good" ; done ; true --------------------------------- TEST test/ preadwrite --------------------------------- ./preadwrite &> "preadwrite.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "preadwrite.out" ; exec false ; fi cat "preadwrite.out" pread/pwrite test successful. pread64/pwrite64 test successful. for x in "preadwrite.out" "preadwrite.out" ; do test -e "$x.good" && true echo "preadwrite.out" "$x.good" && exec diff -u "preadwrite.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-preadwrite --------------------------------- ./tst-preadwrite &> "tst-preadwrite.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-preadwrite.out" ; exec false ; fi cat "tst-preadwrite.out" for x in "tst-preadwrite.out" "tst-preadwrite.out" ; do test -e "$x.good" && true echo "tst-preadwrite.out" "$x.good" && exec diff -u "tst-preadwrite.out" "$x.good" ; done ; true --------------------------------- TEST test/ tst-preadwrite64 --------------------------------- ./tst-preadwrite64 &> "tst-preadwrite64.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tst-preadwrite64.out" ; exec false ; fi cat "tst-preadwrite64.out" for x in "tst-preadwrite64.out" "tst-preadwrite64.out" ; do test -e "$x.good" && true echo "tst-preadwrite64.out" "$x.good" && exec diff -u "tst-preadwrite64.out" "$x.good" ; done ; true --------------------------------- TEST test/ tstgetopt --------------------------------- ./tstgetopt -a -b -cfoobar --required foobar --optional=bazbug --none random --col --color --colour &> "tstgetopt.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "tstgetopt.out" ; exec false ; fi cat "tstgetopt.out" --required foobar --optional bazbug --none aflag = 1, bflag = 1, cvalue = foobar, Cflags = 3, nflag = 1 Non-option argument random for x in "tstgetopt.out" "tstgetopt.out" ; do test -e "$x.good" && true echo "tstgetopt.out" "$x.good" && exec diff -u "tstgetopt.out" "$x.good" ; done ; true --------------------------------- TEST test/ vfork --------------------------------- ./vfork &> "vfork.out" ; ret=$? ; expected_ret="" ; test -z "$expected_ret" && export expected_ret=0 ; if ! test $ret -eq $expected_ret ; then cat "vfork.out" ; exec false ; fi cat "vfork.out" total 284 drwxr-xr-x 2 root root 4096 Apr 23 16:00 ./ drwxr-xr-x 30 root root 4096 Apr 23 15:22 ../ -rw-r--r-- 1 root root 539 Apr 23 13:03 Makefile -rwxr-xr-x 1 root root 3704 Apr 23 13:03 clone* -rw-r--r-- 1 root root 2242 Apr 23 13:04 clone.c -rw-r--r-- 1 root root 123 Apr 23 16:00 clone.out -rwxr-xr-x 1 root root 2996 Apr 23 13:03 errno* -rw-r--r-- 1 root root 525 Apr 23 13:04 errno.c -rw-r--r-- 1 root root 0 Apr 23 16:00 errno.out -rwxr-xr-x 1 root root 3480 Apr 23 13:03 fork* -rw-r--r-- 1 root root 1691 Apr 23 13:04 fork.c -rw-r--r-- 1 root root 276 Apr 23 16:00 fork.out -rwxr-xr-x 1 root root 2940 Apr 23 13:03 getcwd* -rw-r--r-- 1 root root 848 Apr 23 13:04 getcwd.c -rw-r--r-- 1 root root 227 Apr 23 16:00 getcwd.out -rwxr-xr-x 1 root root 3244 Apr 23 13:03 getopt* -rw-r--r-- 1 root root 1104 Apr 23 13:04 getopt.c -rw-r--r-- 1 root root 53 Apr 23 16:00 getopt.out -rwxr-xr-x 1 root root 3540 Apr 23 13:03 getopt_long* -rw-r--r-- 1 root root 1600 Apr 23 13:04 getopt_long.c -rw-r--r-- 1 root root 66 Apr 23 16:00 getopt_long.out -rwxr-xr-x 1 root root 5056 Apr 23 13:03 preadwrite* -rw-r--r-- 1 root root 3984 Apr 23 13:04 preadwrite.c -rw-r--r-- 1 root root 64 Apr 23 16:00 preadwrite.out -rwxr-xr-x 1 root root 8112 Apr 23 13:02 tst-preadwrite* -rw-r--r-- 1 root root 2989 Apr 23 13:04 tst-preadwrite.c -rw-r--r-- 1 root root 0 Apr 23 16:00 tst-preadwrite.out -rwxr-xr-x 1 root root 8156 Apr 23 13:03 tst-preadwrite64* -rw-r--r-- 1 root root 1022 Apr 23 13:04 tst-preadwrite64.c -rw-r--r-- 1 root root 0 Apr 23 16:00 tst-preadwrite64.out -rwxr-xr-x 1 root root 3812 Apr 23 13:02 tstgetopt* -rw-r--r-- 1 root root 1708 Apr 23 13:04 tstgetopt.c -rw-r--r-- 1 root root 131 Apr 23 16:00 tstgetopt.out -rwxr-xr-x 1 root root 3252 Apr 23 13:03 vfork* -rw-r--r-- 1 root root 856 Apr 23 13:04 vfork.c -rw-r--r-- 1 root root 0 Apr 23 16:00 vfork.out Hi. I'm the child process... Hello. I'm the parent process. Child process exited. Goodbye. for x in "vfork.out" "vfork.out" ; do test -e "$x.good" && true echo "vfork.out" "$x.good" && exec diff -u "vfork.out" "$x.good" ; done ; true make: Target `test' not remade because of errors.