feat: solve day6, part 1
For the first part of day 6 we parse each word on each line as either a number or as an operator (multiplication or addition). We then order them all by column and calculate the final value once we have all numbers and the operator. Most of the work takes place in the parsing function, the rest is just summing it all up.
This commit is contained in:
parent
7af90f9e9c
commit
02927269a8
2 changed files with 58 additions and 0 deletions
53
app/Day6.hs
Normal file
53
app/Day6.hs
Normal file
|
|
@ -0,0 +1,53 @@
|
|||
module Main where
|
||||
|
||||
import Data.Either (lefts, rights)
|
||||
import Data.IntMap (IntMap)
|
||||
import qualified Data.IntMap as M
|
||||
import Data.List (foldl')
|
||||
import System.Environment (getArgs)
|
||||
|
||||
main :: IO ()
|
||||
main = do
|
||||
input <- readFile . head =<< getArgs
|
||||
putStrLn $ unwords ["Part 1:", show $ part1 input]
|
||||
putStrLn $ unwords ["Part 2:", show $ part2 input]
|
||||
|
||||
part1 :: String -> Int
|
||||
part1 = M.foldl' (+) 0 . parse
|
||||
|
||||
data Oper = Mult | Add
|
||||
deriving (Show)
|
||||
|
||||
-- Parse each space-delimited value as either a number or an
|
||||
-- operator. Then combine the operator and the operands into a
|
||||
-- calculation.
|
||||
parse :: String -> IntMap Int
|
||||
parse = M.map complete . foldl' insertPartial mempty . concat . map parseLine . lines
|
||||
where
|
||||
parseLine :: String -> [(Int, Either Oper Int)]
|
||||
parseLine = zip [0 ..] . map parseWord . words
|
||||
|
||||
parseWord :: String -> Either Oper Int
|
||||
parseWord "*" = Left Mult
|
||||
parseWord "+" = Left Add
|
||||
parseWord w = pure $ read w
|
||||
|
||||
insertPartial :: IntMap [Either Oper Int] -> (Int, Either Oper Int) -> IntMap [Either Oper Int]
|
||||
insertPartial m (column, oper) = M.insertWith ((<>)) column [oper] m
|
||||
|
||||
complete :: [Either Oper Int] -> Int
|
||||
complete m = case (rights m, head (lefts m)) of
|
||||
(nums, Mult) -> product nums
|
||||
(nums, Add) -> sum nums
|
||||
|
||||
part2 :: String -> Int
|
||||
part2 = error "Not implemented"
|
||||
|
||||
testInput :: String
|
||||
testInput =
|
||||
unlines
|
||||
[ "123 328 51 64",
|
||||
" 45 64 387 23",
|
||||
" 6 98 215 314",
|
||||
"* + * + "
|
||||
]
|
||||
5
input/day6.txt
Normal file
5
input/day6.txt
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
79 338 2 956 3311 92 29 93 4 878 76 988 3 1 76 8 758 4521 565 9 86 52 18 894 377 51 8 1 76 38 55 82 7746 46 958 518 88 41 3 1 714 24 299 347 81 64 4 81 36 11 68 579 3 69 1 15 27 819 577 1 71 26 1 4 71 7 916 98 16 4 3459 16 2992 83 6 696 9 24 64 81 57 1 14 7277 696 96 7 536 41 58 2 311 77 7 34 53 699 71 2 18 575 55 5 31 53 22 58 69 9 27 28 57 22 5 7 4 69 2885 664 47 82 3 37 6 791 87 826 266 37 91 5 26 42 3 67 7 385 55 75 58 954 16 77 149 2194 5 32 2879 35 92 18 27 72 3 8949 8 25 527 523 86 812 7 4 243 76 747 77 65 231 3167 741 219 9342 29 99 6 83 188 674 9 53 35 46 4 99 64 74 4 1 529 496 95 816 16 465 39 388 551 3579 92 89 2 1 551 82 28 18 892 421 15 7 94 178 975 99 8 315 112 91 6 924 51 125 361 13 7858 5 51 36 53 356 3 487 647 39 6849 38 95 5695 137 1 4 1981 81 9316 4 486 4 53 645 74 884 367 14 78 7 56 53 35 86 135 738 9 133 9744 8 25 491 97 76 56 15 7566 3 6441 42 83 75 34 167 3 2 472 5535 4141 565 757 42 92 19 248 911 591 59 3 5459 536 6362 97 754 88 44 324 939 4434 225 8 68 49 7 55 4 3329 58 768 323 15 521 528 391 18 5 17 55 33 24 244 69 11 385 4 65 14 7674 9956 3 653 77 984 3275 61 6 5 3 866 682 93 37 98 816 51 747 748 54 441 736 91 8 487 971 932 57 9 44 75 895 47 466 14 131 42 86 794 4733 81 1 24 7831 711 259 711 76 252 115 4 63 99 92 6 45 3 34 7 395 33 724 886 36 21 99 548 853 7 88 751 46 44 81 311 953 62 8777 6 2 929 92 14 1 43 93 5 144 13 691 63 326 51 546 4 86 778 392 866 53 485 57 92 68 45 7 95 5 69 9211 8 48 125 7287 2 93 5331 59 943 855 3278 46 727 61 96 636 11 156 53 714 983 27 85 49 31 788 31 24 664 42 546 8 8 77 691 82 8 43 45 66 39 634 91 23 63 2961 8 49 342 367 46 129 72 94 67 451 325 182 853 393 2895 6116 66 62 96 852 54 6 7 9668 4737 7 9647 9 3 15 76 974 29 95 26 5 11 2 8616 31 915 41 797 36 3 8576 484 3 25 35 1 548 51 8419 238 479 9 275 62 114 614 21 12 926 33 81 646 832 5 1818 812 81 5 42 3883 23 9428 2 8 4559 922 3 46 952 889 993 95 5172 8 288 614 3 571 486 321 843 136 1425 85 393 369 7 56 33 78 3 5 71 95 56 4 79 5863 7286 4 325 45 661 11 81 6 9 3 377 3 59 7546 279 17 7 28 837 4 47 41 72 63 271 16 6 35 12 194 737 497 19 282 3 824 965 23 97 61 49 44 241 95 65 27 1 752 41 58 78 4 361 951 23 61 85 85 29 38 773 493 51 2377 9 722 4 68 23 34 28 6 268 43 6 43 12 493 83 647 37 3132 57 27 221 39 4 57 1 176 522 3898 787 19 34 972 471 89 39 31 12 5573 62 37 77 185 59 21 544 8618 247 82 92 63 43 341 283 62 88 92 12 28 889 57 8 872 5297 8 434 74 487 1 85 6929 448 39 14 844 191 91 72 35 23 847 82 45 895 39 967 37 8793 43 13 648 89 92 182 344 7166 9 57 6779 558 32 62 863 534 549 8325 352 95 846 452 1 28 9 9 17 8147 7 959 7 3 47 43 4 19 86 25 659 565 2665 9 7 4 51 462 8 77 98 5 6 86 175 99 89 85 69 646 18 91 714 851 74 75 518 566 55 946 86 57 88 76 68 99 9684 2 79 3 55 44 434 741 436 62 4858 34 274 75 29 7 46 61 1 527 7 814 3139 971 465 2162 16 75 741 4 46 32 98 45 99 23 353 691 86 63 57 77 66 425 28 662 56 1 21 22 87 598 589 6783 8 24 7 2 48 74 6 9634 88 592 7 86 79 9 4 72 96 8 685 792 7 35 5 815 1 2 554 644 76 1 2 47 92 8 29 17 5 43 4 83 119 298 6111 735 744 22 584 71 13 81 84 2638 221 922 35 22 234 79 797 74 811 7 74 5 85 46 33 1 95 9 47 4721 59 53 1 65 57 2 2 88 69 9461 7 9 9 9 2 71 795 78 2 28 62 5 99 28 843 946 79 223 295 335 735 157 54 936 632 23 985 5341 48 421 1 464 613 948 913 92
|
||||
84 921 4 2238 3478 849 36 65 1 359 57 673 6333 5 55 62 846 9355 529 28 84 49 75 711 191 88 65 166 729 19 68 67 3952 95 159 5791 25 46 89 73 417 88 832 255 22 81 4 69 989 15 69 912 33 94 6 692 485 855 3842 9 21 62 38 94 45 868 183 11 72 689 3621 71 9678 9961 13 444 5 18 89 659 836 7 791 332 467 39 39 352 17 79 1 56 76 896 1488 421 384 83 897 81 616 95 88 334 44 95 32 17 745 19 18 76 1 72 71 754 95 8755 257 76 39 83 42 6 32 486 178 442 283 62 5 16 95 44 21 1 551 67 38 267 128 29 62 46 7448 7 924 176 2 227 64 79 43 97 3835 1 44 372 879 31 839 72 5 7232 37 953 84 71 433 1429 779 56 7262 17 58 181 15 336 188 644 8 82 62 72 65 69 93 6 41 769 494 35 974 644 817 43 522 854 9399 76 53 4 92 124 59 664 29 256 461 55 12 26 798 566 323 761 566 769 69 125 693 638 763 981 21 359 14 26 15 82 317 6 743 154 79 1229 17 56 3965 21 2 22 7971 16 2272 3 295 1 48 621 91 768 424 15 22 64 21 31 722 64 956 829 7 186 299 9 66 337 56 23 14 457 1459 59 2976 294 15 54 977 835 58 54 35 6442 8553 472 456 48 6 12 248 342 386 74 9 2133 23 3533 22 636 231 83 964 551 6813 623 75 67 19 143 49 17 4484 484 471 7997 62 842 577 466 28 8 67 34 538 31 599 74 59 582 91 78 783 828 47 9 438 76 263 2525 58 163 2 51 456 214 16 36 898 27 4 428 46 3 617 291 11 1 471 716 618 33 95 273 68 877 596 316 8644 135 11 63 757 3465 867 77 66 8647 295 126 478 169 113 345 18 937 11 46 37 31 5 9571 7 647 85 95 2966 94 5 71 953 4645 623 86 164 14 57 865 621 559 26 8694 1 27 996 85 97 69 86 7 7 774 48 717 6 448 633 519 9 69 651 566 251 67 586 78 815 63 84 2 735 42 97 7146 19 92 569 284 7 79 8532 93 562 513 7722 369 821 12 84 977 192 332 87 814 497 89 51 73 16 437 69 892 226 61 359 2 77 81 878 11 21 52 53 57 23 754 38 43 77 5279 8 23 94 935 82 418 888 919 87 693 666 614 681 735 1288 157 18 16 6 433 55 856 65 991 413 98 8217 98 96 283 5 481 14 66 46 5 19 746 2565 62 192 29 96 73 69 4364 374 15 84 15 5 375 149 285 489 276 35 354 32 965 884 65 42 664 42 258 795 134 3 6341 198 156 19 43 4578 61 8773 15 687 169 9928 364 2347 846 734 13 36 2468 44 41 976 81 431 119 169 187 887 657 45 436 388 4 32 618 45 7 85 35 83 353 9 8424 452 4586 36 42 212 755 32 9 8 3 769 935 51 42 5547 853 37 46 32 6159 8 51 65 15 756 535 84 96 63 63 391 592 528 24 428 8 683 889 28 74 16 82 763 945 94 98 79 6 844 47 85 11 33 294 959 82 374 82 8641 25 839 799 525 591 2128 4 326 313 76 41 77 93 46 365 197 8 34 27 362 11 281 71 3575 33 159 321 78 27 8 5 849 825 2264 9515 17 87 641 197 51 35 63 16 641 78 665 335 147 235 69 615 5134 246 99 18 91 87 275 717 72 69 34 49 3 147 22 651 418 5888 3 361 53 281 51 19 3329 161 31 21 154 566 33 93 67 81 729 68 453 428 91 392 11 3616 27 12 513 98 966 3715 915 1119 3577 26 3423 979 868 73 897 682 978 8951 189 89 3493 745 817 652 4 67 69 1484 31 4245 8 19 81 11 4 261 24 33 819 834 545 625 414 73 34 555 298 845 78 5 64 18 719 32 76 13 79 367 471 47 857 1649 89 88 728 522 487 8331 56 115 67 67 41 3497 44 5 69 86 69 64 867 1949 619 48 172 779 9753 971 74 8 33 49 58 6652 99 166 5331 75 597 879 29 47 173 77 37 41 44 34 17 26 733 581 74 47 63 63 56 7565 61 426 62 279 84 11 759 561 24 7278 27 92 92 93 37 35 8 5623 13 515 95 41 96 9 97 222 72 98 132 35 77 56 38 5697 62 5 365 7893 68 66 85 82 32 46 78 33 6 56 9 71 227 147 6398 759 751 38 741 46 57 12 82 1741 521 246 22 2858 3443 88 274 5168 961 14 19 7 81 62 29 38 2 95 45 4981 674 56 67 83 8 31 35 83 57 3765 62 274 9 52 94 39 543 42 25 37 576 75 666 65 957 722 47 989 44 382 845 262 174 862 277 84 143 9943 7 856 77 566 133 926 564 54
|
||||
562 5154 8 2186 1 769 41 59 49 371 77 927 5961 15 45 798 961 8642 61 58 48 42 1 942 3 16 89 711 886 183 179 3 6592 97 826 3451 25 32 55 167 516 519 17 88 6 44 88 471 423 14 55 9 963 83 7 2874 779 533 4652 11 15 42 31 21 296 292 318 6 37 989 143 43 4816 4314 879 16 695 847 7 489 527 22 361 11 962 73 6126 255 73 44 17 94 78 819 5825 857 865 14 913 69 492 231 26 844 63 23 86 28 6345 12 95 84 7 13 43 231 85 68 554 34 96 162 13 82 61 446 664 226 8429 17 31 24 294 53 63 21 338 91 81 737 378 7 23 33 967 13 414 11 7 944 83 66 32 56 4369 9297 95 4 69 88 833 674 56 5474 3 491 97 63 14 672 173 92 846 27 68 685 783 532 481 988 2 37 29 68 56 15 83 89 99 525 48 67 448 129 739 36 356 898 69 71 28 43 82 8165 37 548 153 916 758 28 13 38 914 926 266 482 61 758 19 138 338 542 95 586 42 282 57 37 68 27 88 68 524 892 4 2311 98 84 5486 92 14 26 1318 13 372 36 48 59 13 949 88 953 63 86 66 846 49 47 553 41 472 4 175 328 51 75 83 946 131 27 71 854 38 591 9982 375 93 819 149 848 293 78 16 4661 63 691 87 183 2 38 951 193 838 95 43 845 91 211 65 69 211 76 4 558 174 42 59 73 94 461 738 11 389 656 962 8586 84 124 885 296 84 59 19 4 545 34 179 12 62 535 14 67 356 283 29 2 6791 855 541 242 48 4945 22 773 319 783 44 14 637 9 2 366 6 1 2 45 76 897 83 853 169 46 12 4423 21 611 195 573 8878 244 28 27 41 398 628 26 41 1623 821 239 164 565 527 818 96 313 33 91 533 23 17 7426 89 21 35 7 2837 15 3 241 7 9759 563 75 7472 45 99 613 197 955 88 759 81 19 47 75 27 945 94 3 59 631 45 517 8 39 715 881 963 61 6165 461 942 48 636 36 455 87 528 375 159 43 27 9481 35 41 668 171 744 557 258 99 239 4 5836 183 468 54 78 642 621 239 92 723 9639 26 5 1112 46 64 914 9858 161 799 524 64 48 31 97 4245 9734 52 82 232 29 61 31 48 92 184 12 341 89 9 77 712 652 1282 61 959 741 492 763 82 5564 268 2 83 1 48 39 8415 65 21 475 98 739 32 73 934 6 46 82 14 11 5 52 423 279 39 288 45 69 24 276 914 651 925 47 826 5 675 4496 3 4533 39 781 429 92 36 659 61 83 631 72 627 47 2179 28 646 91 894 51 94 5283 1862 3548 249 144 84 4135 688 6726 695 73 9 63 967 299 38 758 55 4639 519 923 39 847 481 25 729 967 23 44 268 49 94 92 78 65 171 74 7591 461 8125 66 35 422 247 6 6 31 37 4499 361 43 41 7334 976 7 85 32 3167 61 33 78 44 413 67 62 76 53 83 99 18 378 19 783 39 636 862 93 9 75 31 658 277 133 87 63 58 8 73 15 7755 36 532 239 86 977 31 5679 72 497 414 861 318 6 529 18 824 34 1931 81 845 151 886 385 6 17 33 663 1 745 77 5567 638 794 356 43 589 4 3 698 9 327 4929 762 33 728 412 99 8 32 122 51 68 548 792 763 216 296 224 5311 257 28 8 38 14 567 174 22 77 27 98 6 496 55 388 6367 5463 14 685 76 519 24 836 352 181 4 68 26 892 32 761 2 987 52 971 1335 514 21 81 17 5934 76 21 985 34 962 5821 64 3524 9623 89 753 41 884 69 545 93 741 2538 827 73 4977 462 757 843 34 94 63 2714 36 7278 69 61 48 74 57 7483 75 59 192 31 57 2697 634 22 31 984 142 381 1513 94 32 52 484 99 51 58 19 61 749 131 751 8246 913 87 823 83 373 4514 14 583 55 83 68 7132 58 14 226 14 189 25 415 3257 18 28 124 637 6296 572 42 67 46 52 69 6371 18 789 396 47 297 874 61 25 781 75 71 54 6 31 34 38 83 558 57 41 57 774 92 2399 74 583 78 383 88 2 312 913 4 21 33 1 89 851 4 76 4 2422 3 921 622 46 966 17 336 817 65 83 69 59 97 14 85 9294 17 72 43 5513 34 82 78 99 43 35 9856 297 64 29 98 43 169 3 7757 45 31 71 272 8 88 86 54 831 644 938 61 8423 1766 22 842 6713 664 62 12 92 12 85 4 42 5 22 26 1643 621 39 63 99 8 81 413 72 1874 631 39 9124 8 57 681 71 576 97 23 967 744 12 629 56 792 112 15 96 1 84 343 5 754 86 955 37 318 724 2 134 98 37 911 284 16 54
|
||||
814 6586 39 7546 9 722 8 5 33 462 5 542 6542 44 18 158 33 4636 8 42 66 1 1 35 4 89 29 391 787 666 774 1 2968 69 769 9543 7 92 59 111 63 596 62 41 4 64 757 465 125 39 24 4 545 46 44 1978 623 221 6473 77 3 23 28 23 679 552 551 4 36 176 55 95 55 4535 826 9 474 619 5 714 779 93 3948 21 363 33 9421 2 5 72 84 34 11 528 5666 715 92 5 237 17 815 474 24 435 1 21 26 41 7192 92 21 66 4 74 53 852 21 56 72 86 37 364 74 71 7 923 99 872 1923 71 64 52 452 89 69 73 97 83 58 951 11 8 16 5 88 28 437 1 6 298 2 45 82 92 1 6726 69 9 8 62 18 5118 42 5685 5 711 17 11 21 64 69 16 67 98 93 678 128 982 9 1732 5 28 83 35 52 28 8 73 83 447 2 5 7 554 415 4 99 357 45 33 949 23 57 3694 87 968 983 81 8 7 39 59 491 26 591 766 7 464 28 374 736 613 52 12 98 64 96 47 52 44 5 55 656 211 3 391 9 5 4 34 68 34 5 11 4 99 21 43 58 74 3 7 8 677 43 731 36 75 222 51 66 6 753 62 5 19 1 3 397 7 5 6462 5 5814 8192 455 34 256 214 443 765 14 4 29 46 73 23 659 7 48 1 84 432 41 55 98 3 8 77 2 129 1 6 459 97 9 44 68 77 699 158 15 3 567 51 7637 84 81 384 43 86 53 3 1 971 19 88 87 73 736 65 19 961 94 5 54 6512 549 48 922 87 1571 566 425 792 753 7 8 926 7 6 462 5 5 5 92 32 673 6 945 834 61 57 2147 64 756 245 1 9854 72 32 11 5 4 947 874 62 86 274 942 368 121 2 4 61 448 922 933 285 86 96 8429 92 1 98 7 7762 64 1 7647 4 2787 1897 32 7171 2 85 166 3 1 73 21 33 96 67 4 79 894 7 8 88 3 88 7 3 82 585 655 971 35 5666 634 98 36 3 61 396 33 995 1851 292 38 556 4998 26 33 734 4 818 5681 971 38 159 8 5635 532 26 24 3 3 493 232 35 337 8263 133 9 7433 7 99 539 8429 23 287 759 589 347 76 3 3335 5847 71 25 671 88 8 98 78 62 35 88 534 5 8 59 7 451 5335 44 42 99 934 56 8 848 612 6 34 6 42 2 8192 26 98 938 16 9 11 75 969 9 99 36 41 17 46 6 245 256 92 62 7 9 42 686 188 746 491 4 299 63 762 7918 5 3343 62 114 451 95 34 41 49 55 1 6 273 45 8357 83 9 5 329 57 12 8262 3864 386 585 928 75 6238 159 4748 66 5 3 54 938 912 9 21 98 3384 741 243 77 34 8 61 625 225 79 81 354 53 76 73 87 8 729 14 7746 169 1993 69 45 362 4 6 3 51 88 7885 742 95 67 132 695 3 48 1 6547 36 2 94 95 675 29 7 32 32 1 2 82 177 6 23 95 33 439 85 8 36 87 789 744 854 8 89 48 8 46 83 7643 518 569 18 59 115 97 1423 8 634 227 941 345 1 842 64 4762 45 6629 22 499 666 958 953 94 93 44 51 9 54 54 797 453 573 427 13 358 8 39 2 8 11 9996 571 39 3 923 27 6 91 123 7 51 634 348 85 775 538 333 796 756 74 5 39 5 2 5 92 62 1 94 6 583 15 768 5527 65 58 8995 8 814 44 889 782 222 5 1 88 86 3 452 5 286 9 754 6398 266 12 15 73 642 95 23 51 27 8858 7342 93 43 6893 13 49 9 974 67 31 46 651 23 92 67 2689 655 667 292 34 21 37 953 33 5266 98 98 59 56 39 6729 8 5 753 4 34 6159 756 37 11 27 633 266 9648 61 14 26 72 39 27 5 29 8 968 783 46 3291 2527 94 3 22 646 3938 45 942 44 8 3 5289 55 198 888 56 192 79 23 7859 7 56 68 341 1496 212 8 57 7 76 965 2713 72 322 93 1 18 629 21 98 412 43 68 67 2 98 7 53 27 949 13 55 44 437 6 7682 47 573 45 654 9 6 123 945 6 54 87 8 53 638 6 59 98 33 5 51 583 16 537 62 493 139 79 62 51 1 37 27 33 1422 23 42 24 5935 161 77 78 721 98 44 5197 869 58 74 94 19 694 1 4499 7 6 1 57 3 12 41 76 744 479 79 576 9258 5745 24 546 5149 8 26 94 364 597 6 4 77 1 59 15 93 652 79 426 13 6 91 245 62 2737 979 81 8853 86 83 673 458 254 29 55 831 775 92 319 6 726 758 3 71 8 69 69 7 518 4 7 59 38 18 6 267 76 8 533 276 33 14
|
||||
* + + + + * + * * + + * + + * * + + + + * * * * * * * * + + + + + * * + + + + * + + * * * + * + + + * + + + * + * + + * + * * + * * * + + + + + + + * * + * + * + * + + + * + + + * * * + + + * * + * * * * + * + + * + + + * * + * + + + + + * + * * + * * * * + + + + + * * * * * + + * * + * + + * + * * * * + + + + + + * * * + * + * * + * * + * + + + * * + * * + * * * * + + * * + * + + * * + * + * + * * * * + + * * * + + + * * + * * * + + * + + * + * + * + * * + * * * * + + * + * * * + * + + + + + + + * * + + * + * * + * * * * + * * + * * * + + + + * + * * + * * * + + * * + + * + * * + * + * + * * * * + * + + + + * + * * + * + + + + + * * * + * * * * * * + + * + + + + + * * + * + * + * + * * + + + + + * * + + * * * * * * + * * + + + + + * + + + + + + * * + * * * + + + + + * * + * * * * + * + + + + + * + + * + + * + + * + + * * * * + + + + + * + + * + * + + * * * + + * + + * * + + * + * + * + + * * + + * * + * * * + + * + + * + * * * + * + * * * * + + + * * * + + * * + + * + * * * * + + + * + * + + + + * + * + + + * + + + + * + + * + * * * * * + + * + * + * * + * + + * + * + + + * * + + + + * * * * + * + * + * + * + + + + + + + + * + * + + * + * * + * + + + + + + * * * * * * + * + + * + + + + + + * * * * * * * + * * * + * * * * + + * + * * * + + * * + + + + * + * + + * * + * * + * * * * * * + + * + * + * + * * * * + + * + + + + * + * + + * * * + * * + + * + * * * * + + * + + * * * + * * + * + * * + * * * + + + * + * * * * * * + * * * + * + + * + + * * + + + * * + * + * * * + + + * * * * + + + * * + + + + + * + + * * * + + + * * + + + + * + * + * + * * * * * + * + + * + + * * * * * * + * * + * + + * + * + * * + + * * + * + + * + + * + + + * + * + * + + * + * + + + * * * + + * + + * * + * * + * + + * * * * + * * + * + * + + + + * + + + * + + + + + * * * * + + + * + * + + * * * + * + + + + * + + + * + * + * + + + * * + * * * + + + + + * * + * + + + + + + + + + * * * + * + + * + + + + * + * * + * * * + + * + * + * * * * + * * + * * + + * * * * + * * + + * + + * * * * * + * +
|
||||
Loading…
Add table
Add a link
Reference in a new issue