55 93 5432 82 6   699 498 878   2 54 5    14 115 683 213 338 85 377 39 738 17 5928 89  3985 79 556 87   69   82 334 857  5 96    8 19 4   93 36  19  25 245  398 8  824 17 8  55 4596 772 76 786 79  274 1   261 212 8186 49     1 299 75 94  15  96 7176 678  2 91 55 721 767 87  2 9557 234   8 44 13 7137  1 214 6586 698 176 55 18 18 7146 58 715 28 555 47 4447  116 4  33 614 9  89  1   56 495 11 22 48 1283 5   6546 825  52 35  473 25 573 528 21   7 496   79 52 787 39  5  37  41  4 48 829 3746 364 639 4545 46 4  21 556 38   9 951 24 3557 156 45 551   2 41 329 24 2379 4   91  6 5   92    35 33  39 481 956   65 92 829  14 334 666 645 93   3 56 81 97 425  749 7   7 27  943  7 365 11 5  444 69 855 356 45     8 25  3 4927 27 86 632 8  842   9 432 3  928 7616 71 66 66 75  92 1113 468 28  871 535  4 43 89 446   1 8  28 878 2  383 6    95 37   21 77 67  83   54 32 75 1944 46   4 143 528 675 27  56 9   37 79 7  12 89   91 4665 81 447 496 7  6567  36 3241 95 71 4657   6 25   19 26 97 16   23  81 76 481  37 263 94 1612    8 483 57 8     1 3464 2  632   82 81 143 95 471 4484 86  4 739 289 7  25   86 3   36  58 2899 1421 7755 68  2 532   69  79    6 1438 529 36  9 6365 15   2838 7  63   984   73 443 9169 38    9 93 515 954 6  476  31 38   1 891 196 87 26 45   352 435 34  8  27 32   4 18  57 6  1496 854 866 876 534  5 593   66   4  2 6  934 1  89 34 81 53 47 48 152 5973 94 631  44 12   218 2778 3521 25 1  8  89 523 72 97 86 7   674 7  378 32  5 76 42   5482 3134  2 26 94  638 82 77 816 382  255 84  33 4463 6   3 939 765 47   65  99 22 745 851 85  71 53      6 9   28 3    8 36 67 86 48   68   71 27  22 2  364 1   623 6692 45  34 694 95   3  17   41 48 3554  8 76   9  87 45   81 75  32 73   8  542 74 91   66   3  78 47 718   12 7467 3848 38 987 12 7  31 429 419  4 645   8  29 978  53  87 997 2646 19 4232 47 7654 379 819 73 5851 153 31   86  4   9  1  9137 41 828 89 393 34 59 3979 156 59  45 988 64 172 37  36 31  43 76 7  91  9  9 2167 7  3782 477 435 58 44  2 1  4367 547 865 6   6 19 1  957 88 69 211 24 81 5116  2 174  983 7   9 233 85 134 8  794 2291 896 111 183 91 91 44 888  89 67 4   14  5538 89 766   8 75  1195 6419 486 6817 133  19   52 9  18   26 5   92  8  4 8   1  173 2865 537  5   86 91 291  8 53 46 8841 74 221 74 226 2939 75 95  7 8  138 296 17 63 33 571 21 17 555 1932 5619 5734 813 437 66  562    1   1  34 25  899 963 8   6 592  56 48  8 34   1 73 185 11 6268  367 479 32 888 44 589 7494 32 24 16 75   4 74 851   9 8798 74 9  33 27 25  6952 42 925 181  2 8932  8 882  87  14   87 954    6 38   3  3 98 172  7 1  348  57 57  389 221  3   7 788 8  1725 888 35 9195 6451 7623  62 88 25 113 388 159 595 19 23  867 1139 188  4 4871 22 18 87 81 515  53  9 6   494   19 481 38 95 144 54 52 892 4479 92 75 2  5    23  89 6768 8411 68   6   96 91 478 51 3132 747 698 532 29 15 429 2393 467 365 1   71 1   19 12 5    868 1279  6 2685 17 37  75 384 992 4   3 93 17 175 72 243 448  45 4     5 86 285  11 48 237 78  47 2  487 8461 971 5968 57 3   76 99 37 412 541 144   9 8   11 637   55   2  1 123 92 519 8  7    13 831 486 8   4 46  55 33  3 97 96 779 62 672 4    8475 19   9 4333 96 563   77 71   7  355 93  61 18   7 31  987   78 63 78 979  5127 282 4   38   1 43  2 87 7   59 87    3 882 628 717 65     2 22 6712  76 3  57 369   1 62   35 571 3577 6  24 79 32  2 8    38 448 35 8694 5   785 32 473 3453 68 164 7137  99 347 14 875 61   72 52    6  71  97 7   85 89 635   67 56   2 164 85  48 5449 22 97  515   7 1917 84 21  834  84 361 64 3   1    97 1   592 52 92 53 8955 24  68  95 251   32 8  92 79  16 58 8612 28  4 8  269  55 84 4  26  24  84 528 665 6528 67  23   92 69  18 46 653  99 646 723 771 41  76 98 92 869 7547 69 67 1586  6 21  8  83 12 172 3   11 127 94 135 89 513 7  916   61 89  65 39 1  713 583 72 5298 87 3587 33 8669  6 64
32 71 8361 68 867 938 225 825   3 56 629  48 846 772 637 299 23 438 23 443 12 6462 68  7419 37 175 48   92   93 634 437  4 464 133 38 65  21 83 886  38 465  292 94 648 35 46 13 2893 314 95 111 611 553 3   515 216 6819 36    64 31  74 43  591 43 6896 331 75 18 76 684 837 42 34 9513  26  69 44 25 6883  5 376 1843 888 829 57 8  78 9332 13 191 51 82  78 3497 9575 68 64 428 89 566 5   55 346 78  1 55 7358 2   4577 984 288 71  452 28 788 315 14 653 311  155 22  28 39 48 336 623 41 69 167 2227 151 336  368 95 32 23 664 12 263 517 69 8425 451 74 937   4 53 462 22  444 31  55  1 849 87   748 748 54 191 651   64 95 264  99 473 354  25 86   8 59 22 61 778  284 25 96 69  822 39 771 18 6  771 53  11 297 179   28 64 14 3195 46 65 571 56 119   2 714 27 364 7653 47 12 51 512 51  727 424 939 267 697 49 31 38 794 245 67 26 668 86 444 62  111 45 2297 75 93 916  184 36 83 351  61  56 492 935 411 99  22 6   93 76 3  59 798  56 5234 61 764 943 79 4484  18 9442 25 19 8427 243 113  51 73 17 88   26  63 48 925  19 125 11 331    73 47   6 2262 37  475 17 869  236 97 624 94 514 1892 11  7 197 782 86 414  51 7   771 98 5473 151  957  54 33 378  455 857 8562 5921 755 56  1 6435 639  6311 96 7537 137  396 759 6715 45   49 23 977 553 3  196  19 41  62 386 447 64 88 8138 858 182 73 55  47 681 84 244 74 9  665  159 623 765 115 72 44   339 352 57 5  233 48 47 47 67 28 82 15 81  5159 78 155  22 754  583 7249 6817 59 5  35 61 927 15 83 15 9   592 77 984 74  4 48 99    914 8961  3 91 236 271 96 62 995 362  654 65  16 4411 9   8 448 363 96   82 243 7  116 965 98 612 7956   82 7  849 5   25 37 73 11 21   59  175 71  91 77 215 38   11 5732 64 172 528 764  36 39  486 26 483  43 83  62 924 23   59 16 856 99   12 577 36 496 971   4 763 65 159 1768 5982 333  57 364 13 4  73 257 854 69 21    2 182 131  39 333 474 6261 79 9397 77 727  872 588 59 2647 79  945  393 37  77 81 5369 81 13  61 444 34 23 3327 523 426 69 825 87 942 37 885 184 84 82 91 89  2  1 8177 7  5931 393 576 51 18 18 3  5363 148 791 55  9 86 4  748  2 96 441 56 38 4879 24 343  232 28 95 529 79 684 5  669 4442 785 225 753 93 33 94 488 628 68 42  491 7613 17  37   8 22  3578 1484 879 7485 226  76  443 5  24   48 56  95 85 87 91  7   36 1763 855 46  866 46 667 55 11 65 122  26 513 22 627  931 52 4  96 4  626 888 73 24  1 125 85 63 233 3713  342 4258 197 822 73  473  784   9 668 866 126 769 91  8 468 538 55  1 48  16 19 434 98 1897  332 877 29 512 28 267 696  75 43 48 42  46  8 857 467 7672 57 17 49 99 685 2148 84 454 445 75 5674  6 237 927  13  928 515  281 62 959  7 75 266  8 8  423 964 89  877 798  2  48 836 85 4959 976 64 9354 5141 144  151 25 62 491 151 338 395 97 867  64  783 645  4 6233 27 77 85 65 567 236  8 729  16  759 764 6  39 586 5  35 792 8582 93 58 77 3255 61 757 5789 5449 2749 988 88 33 546 25 3968 112  56 218 29  2 855 1719 373 553 15  19 412 42 22 54   657 8791  4  729 76 36 861 617 99  6   9 99 35 649 71 67  8412 16 15   71 36 86  924 42 356 86 767 58  48 8641 585 9112 68 72   8 41 69 769 646 998   5 75  99  84 6576 249 89 693 5  954 52 34   15 377 533 5   1 54  14 87  2 17 52 81  32 543 934  2847 55 243 4352 11 754  154 52  55  477 67 913 31  15 329 947  792 89 62 576  4633 999 9  681  61 28  4 52 44  38 79 5999 145 36   46 1431   5 48 3665 627 9  56 573 981 5423 46 257 229  1  74 14 38  7 32   46 995 31 5633 945 476 81 322 9917 62 446 8456 217 826 97 229 125 924 58   11 878  57 35  89 28 651 5285 56  46 431 39 671 8321 65 39 8519 283 5727 62 62  231 874 385 4  873 5   272 18  394 85 47 68 9448 521 743 37 299   66 67 78 14 386 56 762  27  4 1  948 898 15 36 52 165 794 783 884 286  19  45  692 43  59 98 925  24 67  533 982 27  84 2  31 798 9133 58 44 8531  6 93 28 567 64 947 3  413 838 62 351 11 486 37 291  911 87  87 15 41 328 717 44 9386 46 8589 66 4282 82 28
38 61   15 15 119 42  297 861  94 23 171 883 332  94 884 231 54 965 3  489 74 5188 575  266 96 53  44  835 1351 544 65  64 792 513 12 546 11 64 165 698 561  856 74 815 65 94 53 8358  39 95 165 565 823 412 538  47  415 287  192 15  15 981 272 95 62   256 55  6 77 995 546 39 43 2732  24 187 23  7 265  85  98 8165 495 87  5  6  21 9695 21 233 72 48  24 1398 3795 15 6  763 35 564 919  8 51  99  7 84  122 82    12 63  265 61 5477 88 575 324  1 892 9331 546 76  13 96 47 238 825 66 81 776 6454  77 496  928 1  59 34 321 7  262  27 9  6827 838 71 4   151 31 59  45  348 922 19  4 885 32  6833 154 2  552 751  952 66 456 759 572 688   9 81 476 92 78 87 612 1685 82 95 377 497 31 139 23 5  976 58   8 11  229 9169 89 37 762  61 58 698 72 241 197 592 42 486  379 68 24 84 272 98   98  15 765 718 772 82 44 49 235 535 62 52 312 92 19  38 5439 52 8976 57 18 355 1113  3 23 652  11 494 781 148 713 38  27 428 78 28 6   6 5863 29 4914 96 658  39 22 285  634 3357 26  4 8718 772 469  61 83 81 74 9655 456  9  97 767 932 49 81   6343 3    3 9129 51   55 53 264  929 68 971 5  612  741 4  75 688 825 21 537 243 16  848 41 8273 346  46   92 74 681  995 365 6724 3478 328 45 41  563 2141  667 47 3645 799  715 923 9527 54 4374 94 534 769 9   14  38 89 415 137 596 16 9  2619 963 61  13 97 979 322 77 351 63 72 533  995 361  86 934 11 41  5396 336 59 74 755 85 35 31 82 76 6  74 16  6725 73 37  538 2953 751 8634 67   24 78 17 74  49 65 18 82 35 2552 96 343 66 42 21 6619   38  797  1 18 813  33 89 13 868 935 6197 17 654 996  58 26 987 29  51 8467 858 2  353 478 98 384 9755 9551 77 547 38 713 15 87  5 5678 2  4485 631 65 53 724 87   41 3986 42 528 439 5119 98 18 3597 51 818  75 98 876 518 93 6364 39 262 6883 73 848 92 321 862 678 557 4  313 2413  622 821  73 781 38 6  58 693 466 75 22  898 149 27   77 493 838 969  32 1916 61 54   323 51  35 5143 63  1745 113 243 65 71 4853 56 26  32 847 44 16 2129 232 116  4 326 99 223 96 725 272 86 99 38 27 51 26 4681 64 7573 798 667 48 17 69 44  769 121 969 35 65 16 6   68  1 23 211  5 17 6824 12  14 5576 45 81 582 88  18 2  972 4497 347 273 933 25 46 56 74  952 22 81  484 9832 18   7 226 154 7282 6121 898 3448 245 894 3422 93 4568 53 164 78 18 69 65  9   15 6511  68 51  557 66  62 75 85 95 612  13 839 61 12   958 53 8  32 87 931 229 95 4   6 67  66 38 85  61     79 4758 697  78 396 487 7169  29 717 168 789 191 46 63 2   761 37 51 58  13 31 297 33 3445 2522 577 43 621 69 726 539  63 72 33 96 255  3 774 486 138  9  57 23 68 275 2823 99 842 893 59 377   7 576 623 367 3293  89 2728 57 976 17 86 919 36 82 126 333 49  119 423 79 731 311 79 1374 858 96 7795 8163 87   546 84 99  22 52  531 27  63 716  12  745 247 59 1524 99 56 25 98 35  155 17 238  14 7731 37  5   8 89  1  31 72  5633 13 23 98 9797 88 726 6955 596  2139 895 95 55 396 43 4844  69  32 14  28  9 82  5733 774 331 818 19 554 95 72 728  946 42   62  524 13 71 752 465 53  44  9 98 84 829 47 52  7569 25 44  253 59 57  638 63 952 97 554 54   1  941 933 326  49 279  5 64 25 117 88  597  55 586 47   1 5391 314 94 44  5  992 82 9562 52 295 474 9  76 77 725 81 95 51 32 89  23  44 419  2324 13 691 634  26 675  339 23 265 6528 5  829  1 466 442 6   6167 87 79 958  1242 597 36 687 792 31 21 59 887 75 52 1217 591 3     2 6177 756 22 9443 621 11 85 494 664 5494 35 197 71   2  63 99 73 73 9414 41 135 89 988  211 944 26  85 57   46 763 9118 395 757 52 252 785 743 14  939 136  21 65  11 22 846 3414 46 348  35 62 249 2529 76 62 8429 899  878 74 679 354 252  87 5  588 74  172 224  91 34 27 6  3231 885 339 52 447   39 83 41 5  768 94 24   4  97 4  874 719 16 28 74 471 281 588 849 395  924 23  529 476 8  63 318  81 28  948 688 12 216 4  88 693 7758  5 31 394  21 43 72 324  7 35  98 815 873 19 576 55  78 13 377  598 55 494 18 89 42  995 11  738  6 31   92  179 87 97
99 15    7 75 286 7   455 956 624 4  364 935 343   2 725 64  75 29  8  52  83 4886 313   74 45 9   37 8153 1982  33 84  31 627 755 46 997 2  86 199 593 1789  81 32 357  1 96  6 521    1 46 197 441  84 951 925  52   45 986 8837 86  8  692 242  5 41   58  31  9 39  34 81  84 84 7636   1 745 3   5 14   72   9 94    56 7   1  2  84 638  96  47 96 68  34 2691 4191 24 2  14  76 498 921  5 9   3   6 78  367 291   36 93  597 26 6778 29 745 774  4 368 2461 332 34  71 41 16 184 142 58 12 893 42    91 541   81 4  32 64  58 8  164  81 5  12   581 55 8   268 87 7   6   963 959 4  83 441 389 7181 921 3   88 512 8989 34 24  638 344 737   5 24 574 37 83 4  746 8794 62 68 727 931 62  34 96 47  22 4    2 45  865 1553 27 28 885   7 96 369 57 228 722 416 97   3  625 17 47 76 794 45    3   2 241  33 976 27 4  35  74 677 23 18  14 58 4   42 7235 84 5125 17 43 167 3742  9 3  463  62 848 89  44  891 114 67 879 58 34 38  7 8453 71 85   11 96   88 37 94   543   66 12  1   68 428 1825 6  6  34 5  3149 678  3   2 761 7   37 5    7391 4    6 9686 64   33 24 787 9598 98  91 3  298  995 7  78  95 684 16 282 398 291 481 13 897  747  43    2 38 192 3394 615 9786 48   19  33 75   76 1228   54 64 1224 598 8479 849 36   65 1355 54  56 778 42  59 328 79 285 627 915 99 1  3959  57 2   27 92 129 612 72 783 6  37 48   929 992   7 948 71 56  3813 996 57 68 49  63 99 73 73 86 6  1  53  3541 48 63  252 7953 982 972  44   75 16 35 67  78 28 8  65 97 1917 44 19  13 86 96 9813    4   58 29 68 967   6 78 8  549   9 6874 51 771 461  43 26 967 91  26 4983 381 8  593 889 9  614 2639 1252 19 227 59 537  5 48  7 9199 2  1572 767 55 15 36  818  47 89   71 377 295 5766 37 86 8998 32 51   47 4  647 415 64 4428 4  249 2635 28  66  2 124 748 314 996 6  756 3146  388 16   88 314 3  66 57 569   9 96 64  142 155 3   377 718 665 48   94 871  29 5    356 9    2 7795 34  4357 457 413 38 71 264  14 88  25 914 96 52  472 8   433  2 221 67 7   62 998 577 91 8  36 47 89 91   19 73  528 711 16  56 61 55 64    2 148 562 81 13 91 64   6  2 33  73  4 18 3633 36   6 1244 15 28 116 7   25 73  54   28  27   2 237 94 33 28 8   548 9  196 447   34 38   2 313 514  921 4522 13  2671 16  732 7985 65 2387 7  967 76 91 48 493 87  62 5618   2 33 4629 2    8 82 95 94 31   92  98 31 74   576 83 9  88 17 371 453 94 7   9 4   43 63 9   57      9  377 176  28 912 51  9584 377 352 637  75  11 26 71 2   369 46 73 4  977  6  62 31 7633 3718 395 12 438 59 464 55   5  35 76  5 393  4  24 242 345  3  81 29 3  872  461 22  63 21  47 23   62 9   866 274 6896  47 1219 51 459 41 5  152 69 83 15  115 726 614 4   57 395 561 91 6328 131 81 4488 4116 29   557  8 63  31 11  22  89  41 924  47   89 54  24  593 74 25 83 49 8   826 22 193  85 9885 46  9   8 8   1  74 5    821 4  52 33 6131 45 266  898 38   3873 933 6  67 416 86 5769   3   6 93  82  9 7   412   24  99 444 14 212 17 65 9352 2   65   53    8 23 8  512 486 12  79 39 19 62 276 29 75  8335 92 58 7279 51 64  521 67  29 62 386 43   7   53   3 25    6 432  1 18 39 51  35  438 814 581 91   8 7287 919 36 14  9   66 22 3733 81 935 15  85 43 44 261 89 84 15 85 45  79   9 7777 7425 49 324 644  82 624 8345 39 621 1632 3  513  6 997 154 6   3369 54 96 3547  494 12  58 367 127 1  85 98 374 76 75 3471   4 7     8 3861 756  4   52 556 27 14  55 244 4334 32 96  9    62  8 52 79 94 6219 25 157 98 6    515  13 71  51 8     1 342 74   914 1   6  727 163 165 9  6434 477 344 422  2 91 85  4278 9  861   2 54 955 7378  9 35 2115 821  436 31 949 848 515  72 1  517 31 5668 235  13 94 69 2  2646 127 274 66  27 5891 52 3  8  737 26 77   9  15 92 338 834 69 21 22 752 842 579 926 23   874 34 6273 781 5  37  48 868 33  887  68 39 197 6  69 348   76  9 84 16   78 92 93 233  5 49  19 872 279 13 548  9   6 82 412 2441 76 561  4 53 3   124 91    5  5 5    99   93 78  7
*  *  +    *  *   +   +   *   +   +  *   +   *   *   *   *   *  *   *  +   +  +    +   +    +  *   +  +    +    +   +   *  *   +   +  *   +  *  *   *   +    *   *  *   *  *  +  +    *   *  +   *   +   *   *   *   +    *   +    *   *  +   *   *  +    *   +  *  *  +   *   +  *  +    *   *   *  *  +    +  +   +    *   *   +  *  *  +    *  *   *  +   +  +    +    +  *  *   *  *   +   +  +   *  *  *  +    +   +    *   *   +  +    +  *   +   +  +   +    +   +  *   +  *  *   *   *  +  *   +    *   *   +    *  *  *  +   *  *   *   *  +    +   *  +   *   +  *   *  +    +   +  +  *   *   +    +   *  +   +   +    +  *   +   *   *   *   +  +   *  *  +  *   +    *  *  *   *   *  *   *  *  *   *  *   +   *   +    +  *  +    +  *  +   *  +   *   *   *  *   +    +  *  *  *   +  +    *   *   +   +   *  +  *  *   *   *  +  *   *  *   *  +    *  +    +  *  +   +    *  *  +    +  *   *   +   +   +   +  +   +  +  +  *  +    *  +    +  *   *   *  +    +   +    *  *  +    *   +    *  +  *  +  +    +   *  *   +   *   +  +    +    +   +  +    +  +    *  +   +    *  +   +  +   +    +  *  +   +   *  +   *   *   *   *  +    +    +    *  +  *   +    +   +    +    +   *  *  +    +    +    *  +    +   +    *   +    *  +    *  *   *   +  *   *   *  *   *   +   +  +  +    *   +   +  *  *   *   +  +   +  +  +    *   +   +   +   *  *   +    *   +  +  *   *  +  *  +  *  +  *  *   +    *  *   *   +    +   +    +    *  *  +  *  *   +  +  +  +  +    +  +   *  *  *  +    +    +    *  *  +   *   *  *  *   *   +    +  +   +    +  +  *   *   *  +    *   +  +   *   +  *   +    +    +  *   *  +   *  +  *  +    +  +    *   *  +  *   +   *   +    *  *   *   +    *  +  +    *  +    +  *  *   *   *  +    *  +   +    *  +   +  +   +   +   *   *  *   +    +    +    *  +   *  +  *  +   +   +  *   *   *   +   *   *   *   +    *  +    +  +    +   *   *  +    *   +    *   +   +  *  +    *  +   +  *   *  *  +    +   *   *  +   *  *   *  +   +   +  *  *  *  *  *  +    *  +    *   *   +  +  *  +  +    *   *   +  +  +  *  +   *  *  *   +  +  +    *  *   +    *  +  +   +  +   *  *   +    *   *   *   *  *  *  +   *   *  +   +   +    *  *   *   *   +    +    *   +    +   +   +    +  +    *  +   *  *  *  *   *  *   +    *   *  +    +  +   *  *  *  +    +  +   *  *   +    +  +  *  *  *   *   *  +  *  +   +  +  *   +    +    +    *   *   *   *   +    *   *   *   *   *   +  *  *   +   *  *  +  *   *  *   *  +    +    *   +  *   *  *   +    +  *  +  *  *   +  +   +   +    *  *  *  +  *   +    +  *   +   +  +    *  *   *   *   +    *   +    +  *   *  *  *   *  *  *   *   +   *   *   +  +   *   +  +    *   +  +    +    +    +   +  *  +   +   *   +   *  +   *   +    *   *  +    +  *  *  +  +   +   +  +   +   +    +   +  *  *   *  *  *   +    *  +  *  +    *  *   +    +    +    *   *  *  *   +  +    *   +   +   *  *  *   +    *   +   *   *  +   +  +  +    +   +    *  +    +  *  +   *   *   *  *  +  +  +   *  +   +    *  +  +    +  *   +   *  +   *  *   +  +   +    *   +    +  +   +  +  *  +   *   *   *   *   *  *   +    *   *  *   *  *   *  +    +  *   *   *  *  *  *   +  +  *  +  +   *  +   +    +    *  +   +    *  *   +    +  *   +    *  *   +  *   +   +   +    +  +  +    +    +   +  +   +   *  *  +  *   +  *  +    *   *   *   +    +   *  +    *   *  +  *   *   +    *  *   +    +  +  +  *  +  +    +  *   +  +    *   +   *  *   +    +  +   +    *   *   +  *   *   *   *  +    *   +   +   *  *  +   +    *  +   +   *  *   +    *  +  +    +   +    *  *   *   *   *   *  *   +  +    *   *   *  *  *  +    *   +   *  *   +    +  *  *  *   +  +    *  *  *  *   *   +  *  *  *   *   *   *   +    +   *  +    +   *  *  +   *   *   +   *   *  +   *  *  *   +    *  *  +    *  +  *  +   +  +   *  *   +   +  +   *  *   *  *   +    +  *   *  *  *   +   *  +    +  +    +  +    *  * 