this repo has no description

2021 day 24

hauleth.dev 1e715610 866fcbf6

verified
Changed files
+378 -1042
2021
+378 -1042
2021/day24.livemd
··· 326 326 ``` 327 327 328 328 ```elixir 329 - 44..52 |> Enum.map(&rem(&1, 26)) 329 + digits = 330 + Enum.chunk_while( 331 + input, 332 + [], 333 + fn 334 + {:inp, _} = inp, [] -> {:cont, [inp]} 335 + {:inp, _} = inp, acc -> {:cont, Enum.reverse(acc), [inp]} 336 + other, acc -> {:cont, [other | acc]} 337 + end, 338 + fn acc -> {:cont, Enum.reverse(acc), []} end 339 + ) 330 340 ``` 331 341 332 342 <!-- livebook:{"output":true} --> 333 343 334 344 ``` 335 - [18, 19, 20, 21, 22, 23, 24, 25, 0] 345 + [ 346 + [ 347 + {:inp, :w}, 348 + {:mul, :x, 0}, 349 + {:add, :x, :z}, 350 + {:mod, :x, 26}, 351 + {:div, :z, 1}, 352 + {:add, :x, 11}, 353 + {:eql, :x, :w}, 354 + {:eql, :x, 0}, 355 + {:mul, :y, 0}, 356 + {:add, :y, 25}, 357 + {:mul, :y, :x}, 358 + {:add, :y, 1}, 359 + {:mul, :z, :y}, 360 + {:mul, :y, 0}, 361 + {:add, :y, :w}, 362 + {:add, :y, 16}, 363 + {:mul, :y, :x}, 364 + {:add, :z, :y} 365 + ], 366 + [ 367 + {:inp, :w}, 368 + {:mul, :x, 0}, 369 + {:add, :x, :z}, 370 + {:mod, :x, 26}, 371 + {:div, :z, 1}, 372 + {:add, :x, 12}, 373 + {:eql, :x, :w}, 374 + {:eql, :x, 0}, 375 + {:mul, :y, 0}, 376 + {:add, :y, 25}, 377 + {:mul, :y, :x}, 378 + {:add, :y, 1}, 379 + {:mul, :z, :y}, 380 + {:mul, :y, 0}, 381 + {:add, :y, :w}, 382 + {:add, :y, 11}, 383 + {:mul, :y, :x}, 384 + {:add, :z, :y} 385 + ], 386 + [ 387 + {:inp, :w}, 388 + {:mul, :x, 0}, 389 + {:add, :x, :z}, 390 + {:mod, :x, 26}, 391 + {:div, :z, 1}, 392 + {:add, :x, 13}, 393 + {:eql, :x, :w}, 394 + {:eql, :x, 0}, 395 + {:mul, :y, 0}, 396 + {:add, :y, 25}, 397 + {:mul, :y, :x}, 398 + {:add, :y, 1}, 399 + {:mul, :z, :y}, 400 + {:mul, :y, 0}, 401 + {:add, :y, :w}, 402 + {:add, :y, 12}, 403 + {:mul, :y, :x}, 404 + {:add, :z, :y} 405 + ], 406 + [ 407 + {:inp, :w}, 408 + {:mul, :x, 0}, 409 + {:add, :x, :z}, 410 + {:mod, :x, 26}, 411 + {:div, :z, 26}, 412 + {:add, :x, -5}, 413 + {:eql, :x, :w}, 414 + {:eql, :x, 0}, 415 + {:mul, :y, 0}, 416 + {:add, :y, 25}, 417 + {:mul, :y, :x}, 418 + {:add, :y, 1}, 419 + {:mul, :z, :y}, 420 + {:mul, :y, 0}, 421 + {:add, :y, :w}, 422 + {:add, :y, 12}, 423 + {:mul, :y, :x}, 424 + {:add, :z, :y} 425 + ], 426 + [ 427 + {:inp, :w}, 428 + {:mul, :x, 0}, 429 + {:add, :x, :z}, 430 + {:mod, :x, 26}, 431 + {:div, :z, 26}, 432 + {:add, :x, -3}, 433 + {:eql, :x, :w}, 434 + {:eql, :x, 0}, 435 + {:mul, :y, 0}, 436 + {:add, :y, 25}, 437 + {:mul, :y, :x}, 438 + {:add, :y, 1}, 439 + {:mul, :z, :y}, 440 + {:mul, :y, 0}, 441 + {:add, :y, :w}, 442 + {:add, :y, 12}, 443 + {:mul, :y, :x}, 444 + {:add, :z, :y} 445 + ], 446 + [ 447 + {:inp, :w}, 448 + {:mul, :x, 0}, 449 + {:add, :x, :z}, 450 + {:mod, :x, 26}, 451 + {:div, :z, 1}, 452 + {:add, :x, 14}, 453 + {:eql, :x, :w}, 454 + {:eql, :x, 0}, 455 + {:mul, :y, 0}, 456 + {:add, :y, 25}, 457 + {:mul, :y, :x}, 458 + {:add, :y, 1}, 459 + {:mul, :z, :y}, 460 + {:mul, :y, 0}, 461 + {:add, :y, :w}, 462 + {:add, :y, 2}, 463 + {:mul, :y, :x}, 464 + {:add, :z, :y} 465 + ], 466 + [ 467 + {:inp, :w}, 468 + {:mul, :x, 0}, 469 + {:add, :x, :z}, 470 + {:mod, :x, 26}, 471 + {:div, :z, 1}, 472 + {:add, :x, 15}, 473 + {:eql, :x, :w}, 474 + {:eql, :x, 0}, 475 + {:mul, :y, 0}, 476 + {:add, :y, 25}, 477 + {:mul, :y, :x}, 478 + {:add, :y, 1}, 479 + {:mul, :z, :y}, 480 + {:mul, :y, 0}, 481 + {:add, :y, :w}, 482 + {:add, :y, 11}, 483 + {:mul, :y, :x}, 484 + {:add, :z, :y} 485 + ], 486 + [ 487 + {:inp, :w}, 488 + {:mul, :x, 0}, 489 + {:add, :x, :z}, 490 + {:mod, :x, 26}, 491 + {:div, :z, 26}, 492 + {:add, :x, -16}, 493 + {:eql, :x, :w}, 494 + {:eql, :x, 0}, 495 + {:mul, :y, 0}, 496 + {:add, :y, 25}, 497 + {:mul, :y, :x}, 498 + {:add, :y, 1}, 499 + {:mul, :z, :y}, 500 + {:mul, :y, 0}, 501 + {:add, :y, :w}, 502 + {:add, :y, 4}, 503 + {:mul, :y, :x}, 504 + {:add, :z, :y} 505 + ], 506 + [ 507 + {:inp, :w}, 508 + {:mul, :x, 0}, 509 + {:add, :x, :z}, 510 + {:mod, :x, 26}, 511 + {:div, :z, 1}, 512 + {:add, :x, 14}, 513 + {:eql, :x, :w}, 514 + {:eql, :x, 0}, 515 + {:mul, :y, 0}, 516 + {:add, :y, 25}, 517 + {:mul, :y, :x}, 518 + {:add, :y, 1}, 519 + {:mul, :z, :y}, 520 + {:mul, :y, 0}, 521 + {:add, :y, :w}, 522 + {:add, :y, 12}, 523 + {:mul, :y, :x}, 524 + {:add, :z, :y} 525 + ], 526 + [ 527 + {:inp, :w}, 528 + {:mul, :x, 0}, 529 + {:add, :x, :z}, 530 + {:mod, :x, 26}, 531 + {:div, :z, 1}, 532 + {:add, :x, 15}, 533 + {:eql, :x, :w}, 534 + {:eql, :x, 0}, 535 + {:mul, :y, 0}, 536 + {:add, :y, 25}, 537 + {:mul, :y, :x}, 538 + {:add, :y, 1}, 539 + {:mul, :z, :y}, 540 + {:mul, :y, 0}, 541 + {:add, :y, :w}, 542 + {:add, :y, 9}, 543 + {:mul, :y, :x}, 544 + {:add, :z, :y} 545 + ], 546 + [ 547 + {:inp, :w}, 548 + {:mul, :x, 0}, 549 + {:add, :x, :z}, 550 + {:mod, :x, 26}, 551 + {:div, :z, 26}, 552 + {:add, :x, -7}, 553 + {:eql, :x, :w}, 554 + {:eql, :x, 0}, 555 + {:mul, :y, 0}, 556 + {:add, :y, 25}, 557 + {:mul, :y, :x}, 558 + {:add, :y, 1}, 559 + {:mul, :z, :y}, 560 + {:mul, :y, 0}, 561 + {:add, :y, :w}, 562 + {:add, :y, 10}, 563 + {:mul, :y, :x}, 564 + {:add, :z, :y} 565 + ], 566 + [ 567 + {:inp, :w}, 568 + {:mul, :x, 0}, 569 + {:add, :x, :z}, 570 + {:mod, :x, 26}, 571 + {:div, :z, 26}, 572 + {:add, :x, -11}, 573 + {:eql, :x, :w}, 574 + {:eql, :x, 0}, 575 + {:mul, :y, 0}, 576 + {:add, :y, 25}, 577 + {:mul, :y, :x}, 578 + {:add, :y, 1}, 579 + {:mul, :z, :y}, 580 + {:mul, :y, 0}, 581 + {:add, :y, :w}, 582 + {:add, :y, 11}, 583 + {:mul, :y, :x}, 584 + {:add, :z, :y} 585 + ], 586 + [ 587 + {:inp, :w}, 588 + {:mul, :x, 0}, 589 + {:add, :x, :z}, 590 + {:mod, :x, 26}, 591 + {:div, :z, 26}, 592 + {:add, :x, -6}, 593 + {:eql, :x, :w}, 594 + {:eql, :x, 0}, 595 + {:mul, :y, 0}, 596 + {:add, :y, 25}, 597 + {:mul, :y, :x}, 598 + {:add, :y, 1}, 599 + {:mul, :z, :y}, 600 + {:mul, :y, 0}, 601 + {:add, :y, :w}, 602 + {:add, :y, 6}, 603 + {:mul, :y, :x}, 604 + {:add, :z, :y} 605 + ], 606 + [ 607 + {:inp, :w}, 608 + {:mul, :x, 0}, 609 + {:add, :x, :z}, 610 + {:mod, :x, 26}, 611 + {:div, :z, 26}, 612 + {:add, :x, -11}, 613 + {:eql, :x, :w}, 614 + {:eql, :x, 0}, 615 + {:mul, :y, 0}, 616 + {:add, :y, 25}, 617 + {:mul, :y, :x}, 618 + {:add, :y, 1}, 619 + {:mul, :z, :y}, 620 + {:mul, :y, 0}, 621 + {:add, :y, :w}, 622 + {:add, :y, 15}, 623 + {:mul, :y, :x}, 624 + {:add, :z, :y} 625 + ] 626 + ] 336 627 ``` 337 628 338 629 ```elixir 339 - IO.inspect(Day24.evaluate(input, 11_111_111_111_131)) 630 + List.myers_difference(hd(digits), Enum.at(digits, 4)) 340 631 ``` 341 632 342 633 <!-- livebook:{"output":true} --> 343 634 344 635 ``` 345 - %{w: 1, x: 1, y: 16, z: 5400141854} 636 + [ 637 + eq: [{:inp, :w}, {:mul, :x, 0}, {:add, :x, :z}, {:mod, :x, 26}], 638 + del: [{:div, :z, 1}, {:add, :x, 11}], 639 + ins: [{:div, :z, 26}, {:add, :x, -3}], 640 + eq: [ 641 + {:eql, :x, :w}, 642 + {:eql, :x, 0}, 643 + {:mul, :y, 0}, 644 + {:add, :y, 25}, 645 + {:mul, :y, :x}, 646 + {:add, :y, 1}, 647 + {:mul, :z, :y}, 648 + {:mul, :y, 0}, 649 + {:add, :y, :w} 650 + ], 651 + del: [{:add, :y, 16}], 652 + ins: [{:add, :y, 12}], 653 + eq: [{:mul, :y, :x}, {:add, :z, :y}] 654 + ] 655 + ``` 656 + 657 + ```elixir 658 + params = 659 + Enum.map(digits, fn sub -> 660 + [5, 15] 661 + |> Enum.map(&Enum.at(sub, &1)) 662 + |> Enum.map(&elem(&1, 2)) 663 + end) 346 664 ``` 347 665 348 666 <!-- livebook:{"output":true} --> 349 667 350 668 ``` 351 - %{w: 1, x: 1, y: 16, z: 5400141854} 669 + [ 670 + [11, 16], 671 + ~c"\f\v", 672 + ~c"\r\f", 673 + [-5, 12], 674 + [-3, 12], 675 + [14, 2], 676 + [15, 11], 677 + [-16, 4], 678 + [14, 12], 679 + [15, 9], 680 + [-7, 10], 681 + [-11, 11], 682 + [-6, 6], 683 + [-11, 15] 684 + ] 352 685 ``` 353 686 354 687 ```elixir 355 - range = 9..1//-1 688 + defmodule ALU do 689 + def solve(params, range) do 690 + params |> solve(0, [], range) |> Enum.reverse() |> Integer.undigits() 691 + end 356 692 357 - for d01 <- range, 358 - d02 <- range, 359 - d03 <- range, 360 - d04 <- range, 361 - d05 <- range, 362 - d06 <- range, 363 - d07 <- range, 364 - d08 <- range, 365 - d09 <- range, 366 - d10 <- range, 367 - d11 <- range, 368 - d12 <- range, 369 - d13 <- range, 370 - d14 <- range do 371 - ver = [ 372 - d01, 373 - d02, 374 - d03, 375 - d04, 376 - d05, 377 - d06, 378 - d07, 379 - d08, 380 - d09, 381 - d10, 382 - d11, 383 - d12, 384 - d13, 385 - d14 386 - ] 693 + defp solve([], _z, acc, _range), do: acc 387 694 388 - result = Day24.evaluate(input, ver) 695 + defp solve([[a, b] | rest], z, acc, range) when a > 0 do 696 + Enum.find_value(range, fn w -> 697 + solve(rest, 26 * z + w + b, [w | acc], range) 698 + end) 699 + end 389 700 390 - IO.inspect(result) 701 + defp solve([[a, _] | rest], z, acc, range) when a < 0 do 702 + value = rem(z, 26) + a 391 703 392 - if result.z == 0 do 393 - throw({:ok, Integer.undigits(ver)}) 394 - else 395 - [] 704 + if value in range do 705 + solve(rest, div(z, 26), [value | acc], range) 706 + end 396 707 end 397 708 end 398 709 ``` ··· 400 711 <!-- livebook:{"output":true} --> 401 712 402 713 ``` 403 - ... 404 - %{w: 4, x: 1, y: 19, z: 7970321105} 405 - %{w: 3, x: 1, y: 18, z: 7970321104} 406 - %{w: 2, x: 1, y: 17, z: 7970321103} 407 - %{w: 1, x: 1, y: 16, z: 7970321102} 408 - %{w: 9, x: 1, y: 24, z: 7970321110} 409 - %{w: 8, x: 1, y: 23, z: 7970321109} 410 - %{w: 7, x: 1, y: 22, z: 7970321108} 411 - %{w: 6, x: 1, y: 21, z: 7970321107} 412 - %{w: 5, x: 1, y: 20, z: 7970321106} 413 - %{w: 4, x: 1, y: 19, z: 7970321105} 414 - %{w: 3, x: 1, y: 18, z: 7970321104} 415 - %{w: 2, x: 1, y: 17, z: 7970321103} 416 - %{w: 1, x: 1, y: 16, z: 7970321102} 417 - %{w: 9, x: 1, y: 24, z: 7970321110} 418 - %{w: 8, x: 1, y: 23, z: 7970321109} 419 - %{w: 7, x: 1, y: 22, z: 7970321108} 420 - %{w: 6, x: 1, y: 21, z: 7970321107} 421 - %{w: 5, x: 1, y: 20, z: 7970321106} 422 - %{w: 4, x: 0, y: 0, z: 306550811} 423 - %{w: 3, x: 1, y: 18, z: 7970321104} 424 - %{w: 2, x: 1, y: 17, z: 7970321103} 425 - %{w: 1, x: 1, y: 16, z: 7970321102} 426 - %{w: 9, x: 1, y: 24, z: 306550814} 427 - %{w: 8, x: 1, y: 23, z: 306550813} 428 - %{w: 7, x: 1, y: 22, z: 306550812} 429 - %{w: 6, x: 1, y: 21, z: 306550811} 430 - %{w: 5, x: 1, y: 20, z: 306550810} 431 - %{w: 4, x: 1, y: 19, z: 306550809} 432 - %{w: 3, x: 1, y: 18, z: 306550808} 433 - %{w: 2, x: 1, y: 17, z: 306550807} 434 - %{w: 1, x: 1, y: 16, z: 306550806} 435 - %{w: 9, x: 1, y: 24, z: 7970321110} 436 - %{w: 8, x: 1, y: 23, z: 7970321109} 437 - %{w: 7, x: 1, y: 22, z: 7970321108} 438 - %{w: 6, x: 1, y: 21, z: 7970321107} 439 - %{w: 5, x: 1, y: 20, z: 7970321106} 440 - %{w: 4, x: 1, y: 19, z: 7970321105} 441 - %{w: 3, x: 1, y: 18, z: 7970321104} 442 - %{w: 2, x: 0, y: 0, z: 306550811} 443 - %{w: 1, x: 1, y: 16, z: 7970321102} 444 - %{w: 9, x: 1, y: 24, z: 7970321110} 445 - %{w: 8, x: 1, y: 23, z: 7970321109} 446 - %{w: 7, x: 1, y: 22, z: 7970321108} 447 - %{w: 6, x: 1, y: 21, z: 7970321107} 448 - %{w: 5, x: 1, y: 20, z: 7970321106} 449 - %{w: 4, x: 1, y: 19, z: 7970321105} 450 - %{w: 3, x: 1, y: 18, z: 7970321104} 451 - %{w: 2, x: 1, y: 17, z: 7970321103} 452 - %{w: 1, x: 0, y: 0, z: 306550811} 453 - %{w: 9, x: 1, y: 24, z: 7970321110} 454 - %{w: 8, x: 1, y: 23, z: 7970321109} 455 - %{w: 7, x: 1, y: 22, z: 7970321108} 456 - %{w: 6, x: 1, y: 21, z: 7970321107} 457 - %{w: 5, x: 1, y: 20, z: 7970321106} 458 - %{w: 4, x: 1, y: 19, z: 7970321105} 459 - %{w: 3, x: 1, y: 18, z: 7970321104} 460 - %{w: 2, x: 1, y: 17, z: 7970321103} 461 - %{w: 1, x: 1, y: 16, z: 7970321102} 462 - %{w: 9, x: 1, y: 24, z: 7970321110} 463 - %{w: 8, x: 1, y: 23, z: 7970321109} 464 - %{w: 7, x: 1, y: 22, z: 7970321108} 465 - %{w: 6, x: 1, y: 21, z: 7970321107} 466 - %{w: 5, x: 1, y: 20, z: 7970321106} 467 - %{w: 4, x: 1, y: 19, z: 7970321105} 468 - %{w: 3, x: 1, y: 18, z: 7970321104} 469 - %{w: 2, x: 1, y: 17, z: 7970321103} 470 - %{w: 1, x: 1, y: 16, z: 7970321102} 471 - %{w: 9, x: 1, y: 24, z: 7970321110} 472 - %{w: 8, x: 1, y: 23, z: 7970321109} 473 - %{w: 7, x: 1, y: 22, z: 7970321108} 474 - %{w: 6, x: 1, y: 21, z: 7970321107} 475 - %{w: 5, x: 1, y: 20, z: 7970321106} 476 - %{w: 4, x: 1, y: 19, z: 7970321105} 477 - %{w: 3, x: 1, y: 18, z: 7970321104} 478 - %{w: 2, x: 1, y: 17, z: 7970321103} 479 - %{w: 1, x: 1, y: 16, z: 7970321102} 480 - %{w: 9, x: 1, y: 24, z: 7970321110} 481 - %{w: 8, x: 1, y: 23, z: 7970321109} 482 - %{w: 7, x: 1, y: 22, z: 7970321108} 483 - %{w: 6, x: 1, y: 21, z: 7970321107} 484 - %{w: 5, x: 1, y: 20, z: 7970321106} 485 - %{w: 4, x: 1, y: 19, z: 7970321105} 486 - %{w: 3, x: 1, y: 18, z: 7970321104} 487 - %{w: 2, x: 1, y: 17, z: 7970321103} 488 - %{w: 1, x: 1, y: 16, z: 7970321102} 489 - %{w: 9, x: 1, y: 24, z: 7970321110} 490 - %{w: 8, x: 1, y: 23, z: 7970321109} 491 - %{w: 7, x: 1, y: 22, z: 7970321108} 492 - %{w: 6, x: 1, y: 21, z: 7970321107} 493 - %{w: 5, x: 1, y: 20, z: 7970321106} 494 - %{w: 4, x: 1, y: 19, z: 7970321105} 495 - %{w: 3, x: 1, y: 18, z: 7970321104} 496 - %{w: 2, x: 1, y: 17, z: 7970321103} 497 - %{w: 1, x: 1, y: 16, z: 7970321102} 498 - %{w: 9, x: 1, y: 24, z: 7970321110} 499 - %{w: 8, x: 1, y: 23, z: 7970321109} 500 - %{w: 7, x: 1, y: 22, z: 7970321108} 501 - %{w: 6, x: 1, y: 21, z: 7970321107} 502 - %{w: 5, x: 1, y: 20, z: 7970321106} 503 - %{w: 4, x: 0, y: 0, z: 306550811} 504 - %{w: 3, x: 1, y: 18, z: 7970321104} 505 - %{w: 2, x: 1, y: 17, z: 7970321103} 506 - %{w: 1, x: 1, y: 16, z: 7970321102} 507 - %{w: 9, x: 1, y: 24, z: 7970321110} 508 - %{w: 8, x: 1, y: 23, z: 7970321109} 509 - %{w: 7, x: 1, y: 22, z: 7970321108} 510 - %{w: 6, x: 1, y: 21, z: 7970321107} 511 - %{w: 5, x: 1, y: 20, z: 7970321106} 512 - %{w: 4, x: 1, y: 19, z: 7970321105} 513 - %{w: 3, x: 0, y: 0, z: 306550811} 514 - %{w: 2, x: 1, y: 17, z: 7970321103} 515 - %{w: 1, x: 1, y: 16, z: 7970321102} 516 - %{w: 9, x: 1, y: 24, z: 306550814} 517 - %{w: 8, x: 1, y: 23, z: 306550813} 518 - %{w: 7, x: 1, y: 22, z: 306550812} 519 - %{w: 6, x: 1, y: 21, z: 306550811} 520 - %{w: 5, x: 1, y: 20, z: 306550810} 521 - %{w: 4, x: 1, y: 19, z: 306550809} 522 - %{w: 3, x: 1, y: 18, z: 306550808} 523 - %{w: 2, x: 1, y: 17, z: 306550807} 524 - %{w: 1, x: 1, y: 16, z: 306550806} 525 - %{w: 9, x: 1, y: 24, z: 7970321110} 526 - %{w: 8, x: 1, y: 23, z: 7970321109} 527 - %{w: 7, x: 1, y: 22, z: 7970321108} 528 - %{w: 6, x: 1, y: 21, z: 7970321107} 529 - %{w: 5, x: 1, y: 20, z: 7970321106} 530 - %{w: 4, x: 1, y: 19, z: 7970321105} 531 - %{w: 3, x: 1, y: 18, z: 7970321104} 532 - %{w: 2, x: 1, y: 17, z: 7970321103} 533 - %{w: 1, x: 0, y: 0, z: 306550811} 534 - %{w: 9, x: 1, y: 24, z: 7970321110} 535 - %{w: 8, x: 1, y: 23, z: 7970321109} 536 - %{w: 7, x: 1, y: 22, z: 7970321108} 537 - %{w: 6, x: 1, y: 21, z: 7970321107} 538 - %{w: 5, x: 1, y: 20, z: 7970321106} 539 - %{w: 4, x: 1, y: 19, z: 7970321105} 540 - %{w: 3, x: 1, y: 18, z: 7970321104} 541 - %{w: 2, x: 1, y: 17, z: 7970321103} 542 - %{w: 1, x: 1, y: 16, z: 7970321102} 543 - %{w: 9, x: 1, y: 24, z: 7970321110} 544 - %{w: 8, x: 1, y: 23, z: 7970321109} 545 - %{w: 7, x: 1, y: 22, z: 7970321108} 546 - %{w: 6, x: 1, y: 21, z: 7970321107} 547 - %{w: 5, x: 1, y: 20, z: 7970321106} 548 - %{w: 4, x: 1, y: 19, z: 7970321105} 549 - %{w: 3, x: 1, y: 18, z: 7970321104} 550 - %{w: 2, x: 1, y: 17, z: 7970321103} 551 - %{w: 1, x: 1, y: 16, z: 7970321102} 552 - %{w: 9, x: 1, y: 24, z: 7970321110} 553 - %{w: 8, x: 1, y: 23, z: 7970321109} 554 - %{w: 7, x: 1, y: 22, z: 7970321108} 555 - %{w: 6, x: 1, y: 21, z: 7970321107} 556 - %{w: 5, x: 1, y: 20, z: 7970321106} 557 - %{w: 4, x: 1, y: 19, z: 7970321105} 558 - %{w: 3, x: 1, y: 18, z: 7970321104} 559 - %{w: 2, x: 1, y: 17, z: 7970321103} 560 - %{w: 1, x: 1, y: 16, z: 7970321102} 561 - %{w: 9, x: 1, y: 24, z: 7970321110} 562 - %{w: 8, x: 1, y: 23, z: 7970321109} 563 - %{w: 7, x: 1, y: 22, z: 7970321108} 564 - %{w: 6, x: 1, y: 21, z: 7970321107} 565 - %{w: 5, x: 1, y: 20, z: 7970321106} 566 - %{w: 4, x: 1, y: 19, z: 7970321105} 567 - %{w: 3, x: 1, y: 18, z: 7970321104} 568 - %{w: 2, x: 1, y: 17, z: 7970321103} 569 - %{w: 1, x: 1, y: 16, z: 7970321102} 570 - %{w: 9, x: 1, y: 24, z: 7970321110} 571 - %{w: 8, x: 1, y: 23, z: 7970321109} 572 - %{w: 7, x: 1, y: 22, z: 7970321108} 573 - %{w: 6, x: 1, y: 21, z: 7970321107} 574 - %{w: 5, x: 1, y: 20, z: 7970321106} 575 - %{w: 4, x: 1, y: 19, z: 7970321105} 576 - %{w: 3, x: 1, y: 18, z: 7970321104} 577 - %{w: 2, x: 1, y: 17, z: 7970321103} 578 - %{w: 1, x: 1, y: 16, z: 7970321102} 579 - %{w: 9, x: 1, y: 24, z: 306550814} 580 - %{w: 8, x: 1, y: 23, z: 306550813} 581 - %{w: 7, x: 1, y: 22, z: 306550812} 582 - %{w: 6, x: 1, y: 21, z: 306550811} 583 - %{w: 5, x: 1, y: 20, z: 306550810} 584 - %{w: 4, x: 0, y: 0, z: 11790415} 585 - %{w: 3, x: 1, y: 18, z: 306550808} 586 - %{w: 2, x: 1, y: 17, z: 306550807} 587 - %{w: 1, x: 1, y: 16, z: 306550806} 588 - %{w: 9, x: 1, y: 24, z: 306550814} 589 - %{w: 8, x: 1, y: 23, z: 306550813} 590 - %{w: 7, x: 1, y: 22, z: 306550812} 591 - %{w: 6, x: 1, y: 21, z: 306550811} 592 - %{w: 5, x: 1, y: 20, z: 306550810} 593 - %{w: 4, x: 1, y: 19, z: 306550809} 594 - %{w: 3, x: 0, y: 0, z: 11790415} 595 - %{w: 2, x: 1, y: 17, z: 306550807} 596 - %{w: 1, x: 1, y: 16, z: 306550806} 597 - %{w: 9, x: 1, y: 24, z: 306550814} 598 - %{w: 8, x: 1, y: 23, z: 306550813} 599 - %{w: 7, x: 1, y: 22, z: 306550812} 600 - %{w: 6, x: 1, y: 21, z: 306550811} 601 - %{w: 5, x: 1, y: 20, z: 306550810} 602 - %{w: 4, x: 1, y: 19, z: 306550809} 603 - %{w: 3, x: 1, y: 18, z: 306550808} 604 - %{w: 2, x: 0, y: 0, z: 11790415} 605 - %{w: 1, x: 1, y: 16, z: 306550806} 606 - %{w: 9, x: 1, y: 24, z: 306550814} 607 - %{w: 8, x: 1, y: 23, z: 306550813} 608 - %{w: 7, x: 1, y: 22, z: 306550812} 609 - %{w: 6, x: 1, y: 21, z: 306550811} 610 - %{w: 5, x: 1, y: 20, z: 306550810} 611 - %{w: 4, x: 1, y: 19, z: 306550809} 612 - %{w: 3, x: 1, y: 18, z: 306550808} 613 - %{w: 2, x: 1, y: 17, z: 306550807} 614 - %{w: 1, x: 0, y: 0, z: 11790415} 615 - %{w: 9, x: 1, y: 24, z: 306550814} 616 - %{w: 8, x: 1, y: 23, z: 306550813} 617 - %{w: 7, x: 1, y: 22, z: 306550812} 618 - %{w: 6, x: 1, y: 21, z: 306550811} 619 - %{w: 5, x: 1, y: 20, z: 306550810} 620 - %{w: 4, x: 1, y: 19, z: 306550809} 621 - %{w: 3, x: 1, y: 18, z: 306550808} 622 - %{w: 2, x: 1, y: 17, z: 306550807} 623 - %{w: 1, x: 1, y: 16, z: 306550806} 624 - %{w: 9, x: 1, y: 24, z: 306550814} 625 - %{w: 8, x: 1, y: 23, z: 306550813} 626 - %{w: 7, x: 1, y: 22, z: 306550812} 627 - %{w: 6, x: 1, y: 21, z: 306550811} 628 - %{w: 5, x: 1, y: 20, z: 306550810} 629 - %{w: 4, x: 1, y: 19, z: 306550809} 630 - %{w: 3, x: 1, y: 18, z: 306550808} 631 - %{w: 2, x: 1, y: 17, z: 306550807} 632 - %{w: 1, x: 1, y: 16, z: 306550806} 633 - %{w: 9, x: 1, y: 24, z: 306550814} 634 - %{w: 8, x: 1, y: 23, z: 306550813} 635 - %{w: 7, x: 1, y: 22, z: 306550812} 636 - %{w: 6, x: 1, y: 21, z: 306550811} 637 - %{w: 5, x: 1, y: 20, z: 306550810} 638 - %{w: 4, x: 1, y: 19, z: 306550809} 639 - %{w: 3, x: 1, y: 18, z: 306550808} 640 - %{w: 2, x: 1, y: 17, z: 306550807} 641 - %{w: 1, x: 1, y: 16, z: 306550806} 642 - %{w: 9, x: 1, y: 24, z: 306550814} 643 - %{w: 8, x: 1, y: 23, z: 306550813} 644 - %{w: 7, x: 1, y: 22, z: 306550812} 645 - %{w: 6, x: 1, y: 21, z: 306550811} 646 - %{w: 5, x: 1, y: 20, z: 306550810} 647 - %{w: 4, x: 1, y: 19, z: 306550809} 648 - %{w: 3, x: 1, y: 18, z: 306550808} 649 - %{w: 2, x: 1, y: 17, z: 306550807} 650 - %{w: 1, x: 1, y: 16, z: 306550806} 651 - %{w: 9, x: 1, y: 24, z: 306550814} 652 - %{w: 8, x: 1, y: 23, z: 306550813} 653 - %{w: 7, x: 1, y: 22, z: 306550812} 654 - %{w: 6, x: 1, y: 21, z: 306550811} 655 - %{w: 5, x: 1, y: 20, z: 306550810} 656 - %{w: 4, x: 1, y: 19, z: 306550809} 657 - %{w: 3, x: 1, y: 18, z: 306550808} 658 - %{w: 2, x: 1, y: 17, z: 306550807} 659 - %{w: 1, x: 1, y: 16, z: 306550806} 660 - %{w: 9, x: 1, y: 24, z: 7970321110} 661 - %{w: 8, x: 1, y: 23, z: 7970321109} 662 - %{w: 7, x: 1, y: 22, z: 7970321108} 663 - %{w: 6, x: 1, y: 21, z: 7970321107} 664 - %{w: 5, x: 1, y: 20, z: 7970321106} 665 - %{w: 4, x: 0, y: 0, z: 306550811} 666 - %{w: 3, x: 1, y: 18, z: 7970321104} 667 - %{w: 2, x: 1, y: 17, z: 7970321103} 668 - %{w: 1, x: 1, y: 16, z: 7970321102} 669 - %{w: 9, x: 1, y: 24, z: 7970321110} 670 - %{w: 8, x: 1, y: 23, z: 7970321109} 671 - %{w: 7, x: 1, y: 22, z: 7970321108} 672 - %{w: 6, x: 1, y: 21, z: 7970321107} 673 - %{w: 5, x: 1, y: 20, z: 7970321106} 674 - %{w: 4, x: 1, y: 19, z: 7970321105} 675 - %{w: 3, x: 0, y: 0, z: 306550811} 676 - %{w: 2, x: 1, y: 17, z: 7970321103} 677 - %{w: 1, x: 1, y: 16, z: 7970321102} 678 - %{w: 9, x: 1, y: 24, z: 7970321110} 679 - %{w: 8, x: 1, y: 23, z: 7970321109} 680 - %{w: 7, x: 1, y: 22, z: 7970321108} 681 - %{w: 6, x: 1, y: 21, z: 7970321107} 682 - %{w: 5, x: 1, y: 20, z: 7970321106} 683 - %{w: 4, x: 1, y: 19, z: 7970321105} 684 - %{w: 3, x: 1, y: 18, z: 7970321104} 685 - %{w: 2, x: 0, y: 0, z: 306550811} 686 - %{w: 1, x: 1, y: 16, z: 7970321102} 687 - %{w: 9, x: 1, y: 24, z: 7970321110} 688 - %{w: 8, x: 1, y: 23, z: 7970321109} 689 - %{w: 7, x: 1, y: 22, z: 7970321108} 690 - %{w: 6, x: 1, y: 21, z: 7970321107} 691 - %{w: 5, x: 1, y: 20, z: 7970321106} 692 - %{w: 4, x: 1, y: 19, z: 7970321105} 693 - %{w: 3, x: 1, y: 18, z: 7970321104} 694 - %{w: 2, x: 1, y: 17, z: 7970321103} 695 - %{w: 1, x: 0, y: 0, z: 306550811} 696 - %{w: 9, x: 1, y: 24, z: 7970321110} 697 - %{w: 8, x: 1, y: 23, z: 7970321109} 698 - %{w: 7, x: 1, y: 22, z: 7970321108} 699 - %{w: 6, x: 1, y: 21, z: 7970321107} 700 - %{w: 5, x: 1, y: 20, z: 7970321106} 701 - %{w: 4, x: 1, y: 19, z: 7970321105} 702 - %{w: 3, x: 1, y: 18, z: 7970321104} 703 - %{w: 2, x: 1, y: 17, z: 7970321103} 704 - %{w: 1, x: 1, y: 16, z: 7970321102} 705 - %{w: 9, x: 1, y: 24, z: 7970321110} 706 - %{w: 8, x: 1, y: 23, z: 7970321109} 707 - %{w: 7, x: 1, y: 22, z: 7970321108} 708 - %{w: 6, x: 1, y: 21, z: 7970321107} 709 - %{w: 5, x: 1, y: 20, z: 7970321106} 710 - %{w: 4, x: 1, y: 19, z: 7970321105} 711 - %{w: 3, x: 1, y: 18, z: 7970321104} 712 - %{w: 2, x: 1, y: 17, z: 7970321103} 713 - %{w: 1, x: 1, y: 16, z: 7970321102} 714 - %{w: 9, x: 1, y: 24, z: 7970321110} 715 - %{w: 8, x: 1, y: 23, z: 7970321109} 716 - %{w: 7, x: 1, y: 22, z: 7970321108} 717 - %{w: 6, x: 1, y: 21, z: 7970321107} 718 - %{w: 5, x: 1, y: 20, z: 7970321106} 719 - %{w: 4, x: 1, y: 19, z: 7970321105} 720 - %{w: 3, x: 1, y: 18, z: 7970321104} 721 - %{w: 2, x: 1, y: 17, z: 7970321103} 722 - %{w: 1, x: 1, y: 16, z: 7970321102} 723 - %{w: 9, x: 1, y: 24, z: 7970321110} 724 - %{w: 8, x: 1, y: 23, z: 7970321109} 725 - %{w: 7, x: 1, y: 22, z: 7970321108} 726 - %{w: 6, x: 1, y: 21, z: 7970321107} 727 - %{w: 5, x: 1, y: 20, z: 7970321106} 728 - %{w: 4, x: 1, y: 19, z: 7970321105} 729 - %{w: 3, x: 1, y: 18, z: 7970321104} 730 - %{w: 2, x: 1, y: 17, z: 7970321103} 731 - %{w: 1, x: 1, y: 16, z: 7970321102} 732 - %{w: 9, x: 1, y: 24, z: 7970321110} 733 - %{w: 8, x: 1, y: 23, z: 7970321109} 734 - %{w: 7, x: 1, y: 22, z: 7970321108} 735 - %{w: 6, x: 1, y: 21, z: 7970321107} 736 - %{w: 5, x: 1, y: 20, z: 7970321106} 737 - %{w: 4, x: 1, y: 19, z: 7970321105} 738 - %{w: 3, x: 1, y: 18, z: 7970321104} 739 - %{w: 2, x: 1, y: 17, z: 7970321103} 740 - %{w: 1, x: 1, y: 16, z: 7970321102} 741 - %{w: 9, x: 1, y: 24, z: 7970321110} 742 - %{w: 8, x: 1, y: 23, z: 7970321109} 743 - %{w: 7, x: 1, y: 22, z: 7970321108} 744 - %{w: 6, x: 1, y: 21, z: 7970321107} 745 - %{w: 5, x: 1, y: 20, z: 7970321106} 746 - %{w: 4, x: 0, y: 0, z: 306550811} 747 - %{w: 3, x: 1, y: 18, z: 7970321104} 748 - %{w: 2, x: 1, y: 17, z: 7970321103} 749 - %{w: 1, x: 1, y: 16, z: 7970321102} 750 - %{w: 9, x: 1, y: 24, z: 7970321110} 751 - %{w: 8, x: 1, y: 23, z: 7970321109} 752 - %{w: 7, x: 1, y: 22, z: 7970321108} 753 - %{w: 6, x: 1, y: 21, z: 7970321107} 754 - %{w: 5, x: 1, y: 20, z: 7970321106} 755 - %{w: 4, x: 1, y: 19, z: 7970321105} 756 - %{w: 3, x: 0, y: 0, z: 306550811} 757 - %{w: 2, x: 1, y: 17, z: 7970321103} 758 - %{w: 1, x: 1, y: 16, z: 7970321102} 759 - %{w: 9, x: 1, y: 24, z: 7970321110} 760 - %{w: 8, x: 1, y: 23, z: 7970321109} 761 - %{w: 7, x: 1, y: 22, z: 7970321108} 762 - %{w: 6, x: 1, y: 21, z: 7970321107} 763 - %{w: 5, x: 1, y: 20, z: 7970321106} 764 - %{w: 4, x: 1, y: 19, z: 7970321105} 765 - %{w: 3, x: 1, y: 18, z: 7970321104} 766 - %{w: 2, x: 0, y: 0, z: 306550811} 767 - %{w: 1, x: 1, y: 16, z: 7970321102} 768 - %{w: 9, x: 1, y: 24, z: 7970321110} 769 - %{w: 8, x: 1, y: 23, z: 7970321109} 770 - %{w: 7, x: 1, y: 22, z: 7970321108} 771 - %{w: 6, x: 1, y: 21, z: 7970321107} 772 - %{w: 5, x: 1, y: 20, z: 7970321106} 773 - %{w: 4, x: 1, y: 19, z: 7970321105} 774 - %{w: 3, x: 1, y: 18, z: 7970321104} 775 - %{w: 2, x: 1, y: 17, z: 7970321103} 776 - %{w: 1, x: 0, y: 0, z: 306550811} 777 - %{w: 9, x: 1, y: 24, z: 7970321110} 778 - %{w: 8, x: 1, y: 23, z: 7970321109} 779 - %{w: 7, x: 1, y: 22, z: 7970321108} 780 - %{w: 6, x: 1, y: 21, z: 7970321107} 781 - %{w: 5, x: 1, y: 20, z: 7970321106} 782 - %{w: 4, x: 1, y: 19, z: 7970321105} 783 - %{w: 3, x: 1, y: 18, z: 7970321104} 784 - %{w: 2, x: 1, y: 17, z: 7970321103} 785 - %{w: 1, x: 1, y: 16, z: 7970321102} 786 - %{w: 9, x: 1, y: 24, z: 7970321110} 787 - %{w: 8, x: 1, y: 23, z: 7970321109} 788 - %{w: 7, x: 1, y: 22, z: 7970321108} 789 - %{w: 6, x: 1, y: 21, z: 7970321107} 790 - %{w: 5, x: 1, y: 20, z: 7970321106} 791 - %{w: 4, x: 1, y: 19, z: 7970321105} 792 - %{w: 3, x: 1, y: 18, z: 7970321104} 793 - %{w: 2, x: 1, y: 17, z: 7970321103} 794 - %{w: 1, x: 1, y: 16, z: 7970321102} 795 - %{w: 9, x: 1, y: 24, z: 7970321110} 796 - %{w: 8, x: 1, y: 23, z: 7970321109} 797 - %{w: 7, x: 1, y: 22, z: 7970321108} 798 - %{w: 6, x: 1, y: 21, z: 7970321107} 799 - %{w: 5, x: 1, y: 20, z: 7970321106} 800 - %{w: 4, x: 1, y: 19, z: 7970321105} 801 - %{w: 3, x: 1, y: 18, z: 7970321104} 802 - %{w: 2, x: 1, y: 17, z: 7970321103} 803 - %{w: 1, x: 1, y: 16, z: 7970321102} 804 - %{w: 9, x: 1, y: 24, z: 7970321110} 805 - %{w: 8, x: 1, y: 23, z: 7970321109} 806 - %{w: 7, x: 1, y: 22, z: 7970321108} 807 - %{w: 6, x: 1, y: 21, z: 7970321107} 808 - %{w: 5, x: 1, y: 20, z: 7970321106} 809 - %{w: 4, x: 1, y: 19, z: 7970321105} 810 - %{w: 3, x: 1, y: 18, z: 7970321104} 811 - %{w: 2, x: 1, y: 17, z: 7970321103} 812 - %{w: 1, x: 1, y: 16, z: 7970321102} 813 - %{w: 9, x: 1, y: 24, z: 7970321110} 814 - %{w: 8, x: 1, y: 23, z: 7970321109} 815 - %{w: 7, x: 1, y: 22, z: 7970321108} 816 - %{w: 6, x: 1, y: 21, z: 7970321107} 817 - %{w: 5, x: 1, y: 20, z: 7970321106} 818 - %{w: 4, x: 1, y: 19, z: 7970321105} 819 - %{w: 3, x: 1, y: 18, z: 7970321104} 820 - %{w: 2, x: 1, y: 17, z: 7970321103} 821 - %{w: 1, x: 1, y: 16, z: 7970321102} 822 - %{w: 9, x: 1, y: 24, z: 7970321110} 823 - %{w: 8, x: 1, y: 23, z: 7970321109} 824 - %{w: 7, x: 1, y: 22, z: 7970321108} 825 - %{w: 6, x: 1, y: 21, z: 7970321107} 826 - %{w: 5, x: 1, y: 20, z: 7970321106} 827 - %{w: 4, x: 0, y: 0, z: 306550811} 828 - %{w: 3, x: 1, y: 18, z: 7970321104} 829 - %{w: 2, x: 1, y: 17, z: 7970321103} 830 - %{w: 1, x: 1, y: 16, z: 7970321102} 831 - %{w: 9, x: 1, y: 24, z: 7970321110} 832 - %{w: 8, x: 1, y: 23, z: 7970321109} 833 - %{w: 7, x: 1, y: 22, z: 7970321108} 834 - %{w: 6, x: 1, y: 21, z: 7970321107} 835 - %{w: 5, x: 1, y: 20, z: 7970321106} 836 - %{w: 4, x: 1, y: 19, z: 7970321105} 837 - %{w: 3, x: 0, y: 0, z: 306550811} 838 - %{w: 2, x: 1, y: 17, z: 7970321103} 839 - %{w: 1, x: 1, y: 16, z: 7970321102} 840 - %{w: 9, x: 1, y: 24, z: 7970321110} 841 - %{w: 8, x: 1, y: 23, z: 7970321109} 842 - %{w: 7, x: 1, y: 22, z: 7970321108} 843 - %{w: 6, x: 1, y: 21, z: 7970321107} 844 - %{w: 5, x: 1, y: 20, z: 7970321106} 845 - %{w: 4, x: 1, y: 19, z: 7970321105} 846 - %{w: 3, x: 1, y: 18, z: 7970321104} 847 - %{w: 2, x: 0, y: 0, z: 306550811} 848 - %{w: 1, x: 1, y: 16, z: 7970321102} 849 - %{w: 9, x: 1, y: 24, z: 7970321110} 850 - %{w: 8, x: 1, y: 23, z: 7970321109} 851 - %{w: 7, x: 1, y: 22, z: 7970321108} 852 - %{w: 6, x: 1, y: 21, z: 7970321107} 853 - %{w: 5, x: 1, y: 20, z: 7970321106} 854 - %{w: 4, x: 1, y: 19, z: 7970321105} 855 - %{w: 3, x: 1, y: 18, z: 7970321104} 856 - %{w: 2, x: 1, y: 17, z: 7970321103} 857 - %{w: 1, x: 0, y: 0, z: 306550811} 858 - %{w: 9, x: 1, y: 24, z: 7970321110} 859 - %{w: 8, x: 1, y: 23, z: 7970321109} 860 - %{w: 7, x: 1, y: 22, z: 7970321108} 861 - %{w: 6, x: 1, y: 21, z: 7970321107} 862 - %{w: 5, x: 1, y: 20, z: 7970321106} 863 - %{w: 4, x: 1, y: 19, z: 7970321105} 864 - %{w: 3, x: 1, y: 18, z: 7970321104} 865 - %{w: 2, x: 1, y: 17, z: 7970321103} 866 - %{w: 1, x: 1, y: 16, z: 7970321102} 867 - %{w: 9, x: 1, y: 24, z: 7970321110} 868 - %{w: 8, x: 1, y: 23, z: 7970321109} 869 - %{w: 7, x: 1, y: 22, z: 7970321108} 870 - %{w: 6, x: 1, y: 21, z: 7970321107} 871 - %{w: 5, x: 1, y: 20, z: 7970321106} 872 - %{w: 4, x: 1, y: 19, z: 7970321105} 873 - %{w: 3, x: 1, y: 18, z: 7970321104} 874 - %{w: 2, x: 1, y: 17, z: 7970321103} 875 - %{w: 1, x: 1, y: 16, z: 7970321102} 876 - %{w: 9, x: 1, y: 24, z: 7970321110} 877 - %{w: 8, x: 1, y: 23, z: 7970321109} 878 - %{w: 7, x: 1, y: 22, z: 7970321108} 879 - %{w: 6, x: 1, y: 21, z: 7970321107} 880 - %{w: 5, x: 1, y: 20, z: 7970321106} 881 - %{w: 4, x: 1, y: 19, z: 7970321105} 882 - %{w: 3, x: 1, y: 18, z: 7970321104} 883 - %{w: 2, x: 1, y: 17, z: 7970321103} 884 - %{w: 1, x: 1, y: 16, z: 7970321102} 885 - %{w: 9, x: 1, y: 24, z: 7970321110} 886 - %{w: 8, x: 1, y: 23, z: 7970321109} 887 - %{w: 7, x: 1, y: 22, z: 7970321108} 888 - %{w: 6, x: 1, y: 21, z: 7970321107} 889 - %{w: 5, x: 1, y: 20, z: 7970321106} 890 - %{w: 4, x: 1, y: 19, z: 7970321105} 891 - %{w: 3, x: 1, y: 18, z: 7970321104} 892 - %{w: 2, x: 1, y: 17, z: 7970321103} 893 - %{w: 1, x: 1, y: 16, z: 7970321102} 894 - %{w: 9, x: 1, y: 24, z: 7970321110} 895 - %{w: 8, x: 1, y: 23, z: 7970321109} 896 - %{w: 7, x: 1, y: 22, z: 7970321108} 897 - %{w: 6, x: 1, y: 21, z: 7970321107} 898 - %{w: 5, x: 1, y: 20, z: 7970321106} 899 - %{w: 4, x: 1, y: 19, z: 7970321105} 900 - %{w: 3, x: 1, y: 18, z: 7970321104} 901 - %{w: 2, x: 1, y: 17, z: 7970321103} 902 - %{w: 1, x: 1, y: 16, z: 7970321102} 903 - %{w: 9, x: 1, y: 24, z: 7970321110} 904 - %{w: 8, x: 1, y: 23, z: 7970321109} 905 - %{w: 7, x: 1, y: 22, z: 7970321108} 906 - %{w: 6, x: 1, y: 21, z: 7970321107} 907 - %{w: 5, x: 1, y: 20, z: 7970321106} 908 - %{w: 4, x: 0, y: 0, z: 306550811} 909 - %{w: 3, x: 1, y: 18, z: 7970321104} 910 - %{w: 2, x: 1, y: 17, z: 7970321103} 911 - %{w: 1, x: 1, y: 16, z: 7970321102} 912 - %{w: 9, x: 1, y: 24, z: 7970321110} 913 - %{w: 8, x: 1, y: 23, z: 7970321109} 914 - %{w: 7, x: 1, y: 22, z: 7970321108} 915 - %{w: 6, x: 1, y: 21, z: 7970321107} 916 - %{w: 5, x: 1, y: 20, z: 7970321106} 917 - %{w: 4, x: 1, y: 19, z: 7970321105} 918 - %{w: 3, x: 0, y: 0, z: 306550811} 919 - %{w: 2, x: 1, y: 17, z: 7970321103} 920 - %{w: 1, x: 1, y: 16, z: 7970321102} 921 - %{w: 9, x: 1, y: 24, z: 7970321110} 922 - %{w: 8, x: 1, y: 23, z: 7970321109} 923 - %{w: 7, x: 1, y: 22, z: 7970321108} 924 - %{w: 6, x: 1, y: 21, z: 7970321107} 925 - %{w: 5, x: 1, y: 20, z: 7970321106} 926 - %{w: 4, x: 1, y: 19, z: 7970321105} 927 - %{w: 3, x: 1, y: 18, z: 7970321104} 928 - %{w: 2, x: 0, y: 0, z: 306550811} 929 - %{w: 1, x: 1, y: 16, z: 7970321102} 930 - %{w: 9, x: 1, y: 24, z: 7970321110} 931 - %{w: 8, x: 1, y: 23, z: 7970321109} 932 - %{w: 7, x: 1, y: 22, z: 7970321108} 933 - %{w: 6, x: 1, y: 21, z: 7970321107} 934 - %{w: 5, x: 1, y: 20, z: 7970321106} 935 - %{w: 4, x: 1, y: 19, z: 7970321105} 936 - %{w: 3, x: 1, y: 18, z: 7970321104} 937 - %{w: 2, x: 1, y: 17, z: 7970321103} 938 - %{w: 1, x: 0, y: 0, z: 306550811} 939 - %{w: 9, x: 1, y: 24, z: 7970321110} 940 - %{w: 8, x: 1, y: 23, z: 7970321109} 941 - %{w: 7, x: 1, y: 22, z: 7970321108} 942 - %{w: 6, x: 1, y: 21, z: 7970321107} 943 - %{w: 5, x: 1, y: 20, z: 7970321106} 944 - %{w: 4, x: 1, y: 19, z: 7970321105} 945 - %{w: 3, x: 1, y: 18, z: 7970321104} 946 - %{w: 2, x: 1, y: 17, z: 7970321103} 947 - %{w: 1, x: 1, y: 16, z: 7970321102} 948 - %{w: 9, x: 1, y: 24, z: 7970321110} 949 - %{w: 8, x: 1, y: 23, z: 7970321109} 950 - %{w: 7, x: 1, y: 22, z: 7970321108} 951 - %{w: 6, x: 1, y: 21, z: 7970321107} 952 - %{w: 5, x: 1, y: 20, z: 7970321106} 953 - %{w: 4, x: 1, y: 19, z: 7970321105} 954 - %{w: 3, x: 1, y: 18, z: 7970321104} 955 - %{w: 2, x: 1, y: 17, z: 7970321103} 956 - %{w: 1, x: 1, y: 16, z: 7970321102} 957 - %{w: 9, x: 1, y: 24, z: 7970321110} 958 - %{w: 8, x: 1, y: 23, z: 7970321109} 959 - %{w: 7, x: 1, y: 22, z: 7970321108} 960 - %{w: 6, x: 1, y: 21, z: 7970321107} 961 - %{w: 5, x: 1, y: 20, z: 7970321106} 962 - %{w: 4, x: 1, y: 19, z: 7970321105} 963 - %{w: 3, x: 1, y: 18, z: 7970321104} 964 - %{w: 2, x: 1, y: 17, z: 7970321103} 965 - %{w: 1, x: 1, y: 16, z: 7970321102} 966 - %{w: 9, x: 1, y: 24, z: 7970321110} 967 - %{w: 8, x: 1, y: 23, z: 7970321109} 968 - %{w: 7, x: 1, y: 22, z: 7970321108} 969 - %{w: 6, x: 1, y: 21, z: 7970321107} 970 - %{w: 5, x: 1, y: 20, z: 7970321106} 971 - %{w: 4, x: 1, y: 19, z: 7970321105} 972 - %{w: 3, x: 1, y: 18, z: 7970321104} 973 - %{w: 2, x: 1, y: 17, z: 7970321103} 974 - %{w: 1, x: 1, y: 16, z: 7970321102} 975 - %{w: 9, x: 1, y: 24, z: 7970321110} 976 - %{w: 8, x: 1, y: 23, z: 7970321109} 977 - %{w: 7, x: 1, y: 22, z: 7970321108} 978 - %{w: 6, x: 1, y: 21, z: 7970321107} 979 - %{w: 5, x: 1, y: 20, z: 7970321106} 980 - %{w: 4, x: 1, y: 19, z: 7970321105} 981 - %{w: 3, x: 1, y: 18, z: 7970321104} 982 - %{w: 2, x: 1, y: 17, z: 7970321103} 983 - %{w: 1, x: 1, y: 16, z: 7970321102} 984 - %{w: 9, x: 1, y: 24, z: 7970321110} 985 - %{w: 8, x: 1, y: 23, z: 7970321109} 986 - %{w: 7, x: 1, y: 22, z: 7970321108} 987 - %{w: 6, x: 1, y: 21, z: 7970321107} 988 - %{w: 5, x: 1, y: 20, z: 7970321106} 989 - %{w: 4, x: 0, y: 0, z: 306550811} 990 - %{w: 3, x: 1, y: 18, z: 7970321104} 991 - %{w: 2, x: 1, y: 17, z: 7970321103} 992 - %{w: 1, x: 1, y: 16, z: 7970321102} 993 - %{w: 9, x: 1, y: 24, z: 7970321110} 994 - %{w: 8, x: 1, y: 23, z: 7970321109} 995 - %{w: 7, x: 1, y: 22, z: 7970321108} 996 - %{w: 6, x: 1, y: 21, z: 7970321107} 997 - %{w: 5, x: 1, y: 20, z: 7970321106} 998 - %{w: 4, x: 1, y: 19, z: 7970321105} 999 - %{w: 3, x: 0, y: 0, z: 306550811} 1000 - %{w: 2, x: 1, y: 17, z: 7970321103} 1001 - %{w: 1, x: 1, y: 16, z: 7970321102} 1002 - %{w: 9, x: 1, y: 24, z: 7970321110} 1003 - %{w: 8, x: 1, y: 23, z: 7970321109} 1004 - %{w: 7, x: 1, y: 22, z: 7970321108} 1005 - %{w: 6, x: 1, y: 21, z: 7970321107} 1006 - %{w: 5, x: 1, y: 20, z: 7970321106} 1007 - %{w: 4, x: 1, y: 19, z: 7970321105} 1008 - %{w: 3, x: 1, y: 18, z: 7970321104} 1009 - %{w: 2, x: 0, y: 0, z: 306550811} 1010 - %{w: 1, x: 1, y: 16, z: 7970321102} 1011 - %{w: 9, x: 1, y: 24, z: 7970321110} 1012 - %{w: 8, x: 1, y: 23, z: 7970321109} 1013 - %{w: 7, x: 1, y: 22, z: 7970321108} 1014 - %{w: 6, x: 1, y: 21, z: 7970321107} 1015 - %{w: 5, x: 1, y: 20, z: 7970321106} 1016 - %{w: 4, x: 1, y: 19, z: 7970321105} 1017 - %{w: 3, x: 1, y: 18, z: 7970321104} 1018 - %{w: 2, x: 1, y: 17, z: 7970321103} 1019 - %{w: 1, x: 0, y: 0, z: 306550811} 1020 - %{w: 9, x: 1, y: 24, z: 7970321110} 1021 - %{w: 8, x: 1, y: 23, z: 7970321109} 1022 - %{w: 7, x: 1, y: 22, z: 7970321108} 1023 - %{w: 6, x: 1, y: 21, z: 7970321107} 1024 - %{w: 5, x: 1, y: 20, z: 7970321106} 1025 - %{w: 4, x: 1, y: 19, z: 7970321105} 1026 - %{w: 3, x: 1, y: 18, z: 7970321104} 1027 - %{w: 2, x: 1, y: 17, z: 7970321103} 1028 - %{w: 1, x: 1, y: 16, z: 7970321102} 1029 - %{w: 9, x: 1, y: 24, z: 7970321110} 1030 - %{w: 8, x: 1, y: 23, z: 7970321109} 1031 - %{w: 7, x: 1, y: 22, z: 7970321108} 1032 - %{w: 6, x: 1, y: 21, z: 7970321107} 1033 - %{w: 5, x: 1, y: 20, z: 7970321106} 1034 - %{w: 4, x: 1, y: 19, z: 7970321105} 1035 - %{w: 3, x: 1, y: 18, z: 7970321104} 1036 - %{w: 2, x: 1, y: 17, z: 7970321103} 1037 - %{w: 1, x: 1, y: 16, z: 7970321102} 1038 - %{w: 9, x: 1, y: 24, z: 7970321110} 1039 - %{w: 8, x: 1, y: 23, z: 7970321109} 1040 - %{w: 7, x: 1, y: 22, z: 7970321108} 1041 - %{w: 6, x: 1, y: 21, z: 7970321107} 1042 - %{w: 5, x: 1, y: 20, z: 7970321106} 1043 - %{w: 4, x: 1, y: 19, z: 7970321105} 1044 - %{w: 3, x: 1, y: 18, z: 7970321104} 1045 - %{w: 2, x: 1, y: 17, z: 7970321103} 1046 - %{w: 1, x: 1, y: 16, z: 7970321102} 1047 - %{w: 9, x: 1, y: 24, z: 7970321110} 1048 - %{w: 8, x: 1, y: 23, z: 7970321109} 1049 - %{w: 7, x: 1, y: 22, z: 7970321108} 1050 - %{w: 6, x: 1, y: 21, z: 7970321107} 1051 - %{w: 5, x: 1, y: 20, z: 7970321106} 1052 - %{w: 4, x: 1, y: 19, z: 7970321105} 1053 - %{w: 3, x: 1, y: 18, z: 7970321104} 1054 - %{w: 2, x: 1, y: 17, z: 7970321103} 1055 - %{w: 1, x: 1, y: 16, z: 7970321102} 1056 - %{w: 9, x: 1, y: 24, z: 7970321110} 1057 - %{w: 8, x: 1, y: 23, z: 7970321109} 1058 - %{w: 7, x: 1, y: 22, z: 7970321108} 1059 - %{w: 6, x: 1, y: 21, z: 7970321107} 1060 - %{w: 5, x: 1, y: 20, z: 7970321106} 1061 - %{w: 4, x: 1, y: 19, z: 7970321105} 1062 - %{w: 3, x: 1, y: 18, z: 7970321104} 1063 - %{w: 2, x: 1, y: 17, z: 7970321103} 1064 - %{w: 1, x: 1, y: 16, z: 7970321102} 1065 - %{w: 9, x: 1, y: 24, z: 306550814} 1066 - %{w: 8, x: 1, y: 23, z: 306550813} 1067 - %{w: 7, x: 1, y: 22, z: 306550812} 1068 - %{w: 6, x: 1, y: 21, z: 306550811} 1069 - %{w: 5, x: 1, y: 20, z: 306550810} 1070 - %{w: 4, x: 1, y: 19, z: 306550809} 1071 - %{w: 3, x: 1, y: 18, z: 306550808} 1072 - %{w: 2, x: 1, y: 17, z: 306550807} 1073 - %{w: 1, x: 1, y: 16, z: 306550806} 1074 - %{w: 9, x: 1, y: 24, z: 7970321110} 1075 - %{w: 8, x: 1, y: 23, z: 7970321109} 1076 - %{w: 7, x: 1, y: 22, z: 7970321108} 1077 - %{w: 6, x: 1, y: 21, z: 7970321107} 1078 - %{w: 5, x: 1, y: 20, z: 7970321106} 1079 - %{w: 4, x: 1, y: 19, z: 7970321105} 1080 - %{w: 3, x: 0, y: 0, z: 306550811} 1081 - %{w: 2, x: 1, y: 17, z: 7970321103} 1082 - %{w: 1, x: 1, y: 16, z: 7970321102} 1083 - %{w: 9, x: 1, y: 24, z: 7970321110} 1084 - %{w: 8, x: 1, y: 23, z: 7970321109} 1085 - %{w: 7, x: 1, y: 22, z: 7970321108} 1086 - %{w: 6, x: 1, y: 21, z: 7970321107} 1087 - %{w: 5, x: 1, y: 20, z: 7970321106} 1088 - %{w: 4, x: 1, y: 19, z: 7970321105} 1089 - %{w: 3, x: 1, y: 18, z: 7970321104} 1090 - %{w: 2, x: 0, y: 0, z: 306550811} 1091 - %{w: 1, x: 1, y: 16, z: 7970321102} 1092 - %{w: 9, x: 1, y: 24, z: 7970321110} 1093 - %{w: 8, x: 1, y: 23, z: 7970321109} 1094 - %{w: 7, x: 1, y: 22, z: 7970321108} 1095 - %{w: 6, x: 1, y: 21, z: 7970321107} 1096 - %{w: 5, x: 1, y: 20, z: 7970321106} 1097 - %{w: 4, x: 1, y: 19, z: 7970321105} 1098 - %{w: 3, x: 1, y: 18, z: 7970321104} 1099 - %{w: 2, x: 1, y: 17, z: 7970321103} 1100 - %{w: 1, x: 0, y: 0, z: 306550811} 1101 - %{w: 9, x: 1, y: 24, z: 7970321110} 1102 - %{w: 8, x: 1, y: 23, z: 7970321109} 1103 - %{w: 7, x: 1, y: 22, z: 7970321108} 1104 - %{w: 6, x: 1, y: 21, z: 7970321107} 1105 - %{w: 5, x: 1, y: 20, z: 7970321106} 1106 - %{w: 4, x: 1, y: 19, z: 7970321105} 1107 - %{w: 3, x: 1, y: 18, z: 7970321104} 1108 - %{w: 2, x: 1, y: 17, z: 7970321103} 1109 - %{w: 1, x: 1, y: 16, z: 7970321102} 1110 - %{w: 9, x: 1, y: 24, z: 7970321110} 1111 - %{w: 8, x: 1, y: 23, z: 7970321109} 1112 - %{w: 7, x: 1, y: 22, z: 7970321108} 1113 - %{w: 6, x: 1, y: 21, z: 7970321107} 1114 - %{w: 5, x: 1, y: 20, z: 7970321106} 1115 - %{w: 4, x: 1, y: 19, z: 7970321105} 1116 - %{w: 3, x: 1, y: 18, z: 7970321104} 1117 - %{w: 2, x: 1, y: 17, z: 7970321103} 1118 - %{w: 1, x: 1, y: 16, z: 7970321102} 1119 - %{w: 9, x: 1, y: 24, z: 7970321110} 1120 - %{w: 8, x: 1, y: 23, z: 7970321109} 1121 - %{w: 7, x: 1, y: 22, z: 7970321108} 1122 - %{w: 6, x: 1, y: 21, z: 7970321107} 1123 - %{w: 5, x: 1, y: 20, z: 7970321106} 1124 - %{w: 4, x: 1, y: 19, z: 7970321105} 1125 - %{w: 3, x: 1, y: 18, z: 7970321104} 1126 - %{w: 2, x: 1, y: 17, z: 7970321103} 1127 - %{w: 1, x: 1, y: 16, z: 7970321102} 1128 - %{w: 9, x: 1, y: 24, z: 7970321110} 1129 - %{w: 8, x: 1, y: 23, z: 7970321109} 1130 - %{w: 7, x: 1, y: 22, z: 7970321108} 1131 - %{w: 6, x: 1, y: 21, z: 7970321107} 1132 - %{w: 5, x: 1, y: 20, z: 7970321106} 1133 - %{w: 4, x: 1, y: 19, z: 7970321105} 1134 - %{w: 3, x: 1, y: 18, z: 7970321104} 1135 - %{w: 2, x: 1, y: 17, z: 7970321103} 1136 - %{w: 1, x: 1, y: 16, z: 7970321102} 1137 - %{w: 9, x: 1, y: 24, z: 7970321110} 1138 - %{w: 8, x: 1, y: 23, z: 7970321109} 1139 - %{w: 7, x: 1, y: 22, z: 7970321108} 1140 - %{w: 6, x: 1, y: 21, z: 7970321107} 1141 - %{w: 5, x: 1, y: 20, z: 7970321106} 1142 - %{w: 4, x: 1, y: 19, z: 7970321105} 1143 - %{w: 3, x: 1, y: 18, z: 7970321104} 1144 - %{w: 2, x: 1, y: 17, z: 7970321103} 1145 - %{w: 1, x: 1, y: 16, z: 7970321102} 1146 - %{w: 9, x: 1, y: 24, z: 7970321110} 1147 - %{w: 8, x: 1, y: 23, z: 7970321109} 1148 - %{w: 7, x: 1, y: 22, z: 7970321108} 1149 - %{w: 6, x: 1, y: 21, z: 7970321107} 1150 - %{w: 5, x: 1, y: 20, z: 7970321106} 1151 - %{w: 4, x: 0, y: 0, z: 306550811} 1152 - %{w: 3, x: 1, y: 18, z: 7970321104} 1153 - %{w: 2, x: 1, y: 17, z: 7970321103} 1154 - %{w: 1, x: 1, y: 16, z: 7970321102} 1155 - %{w: 9, x: 1, y: 24, z: 306550814} 1156 - %{w: 8, x: 1, y: 23, z: 306550813} 1157 - %{w: 7, x: 1, y: 22, z: 306550812} 1158 - %{w: 6, x: 1, y: 21, z: 306550811} 1159 - %{w: 5, x: 1, y: 20, z: 306550810} 1160 - %{w: 4, x: 1, y: 19, z: 306550809} 1161 - %{w: 3, x: 1, y: 18, z: 306550808} 1162 - %{w: 2, x: 1, y: 17, z: 306550807} 1163 - %{w: 1, x: 1, y: 16, z: 306550806} 1164 - %{w: 9, x: 1, y: 24, z: 7970321110} 1165 - %{w: 8, x: 1, y: 23, z: 7970321109} 1166 - %{w: 7, x: 1, y: 22, z: 7970321108} 1167 - %{w: 6, x: 1, y: 21, z: 7970321107} 1168 - %{w: 5, x: 1, y: 20, z: 7970321106} 1169 - %{w: 4, x: 1, y: 19, z: 7970321105} 1170 - %{w: 3, x: 1, y: 18, z: 7970321104} 1171 - %{w: 2, x: 0, y: 0, z: 306550811} 1172 - %{w: 1, x: 1, y: 16, z: 7970321102} 1173 - %{w: 9, x: 1, y: 24, z: 7970321110} 1174 - %{w: 8, x: 1, y: 23, z: 7970321109} 1175 - %{w: 7, x: 1, y: 22, z: 7970321108} 1176 - %{w: 6, x: 1, y: 21, z: 7970321107} 1177 - %{w: 5, x: 1, y: 20, z: 7970321106} 1178 - %{w: 4, x: 1, y: 19, z: 7970321105} 1179 - %{w: 3, x: 1, y: 18, z: 7970321104} 1180 - %{w: 2, x: 1, y: 17, z: 7970321103} 1181 - %{w: 1, x: 0, y: 0, z: 306550811} 1182 - %{w: 9, x: 1, y: 24, z: 7970321110} 1183 - %{w: 8, x: 1, y: 23, z: 7970321109} 1184 - %{w: 7, x: 1, y: 22, z: 7970321108} 1185 - %{w: 6, x: 1, y: 21, z: 7970321107} 1186 - %{w: 5, x: 1, y: 20, z: 7970321106} 1187 - %{w: 4, x: 1, y: 19, z: 7970321105} 1188 - %{w: 3, x: 1, y: 18, z: 7970321104} 1189 - %{w: 2, x: 1, y: 17, z: 7970321103} 1190 - %{w: 1, x: 1, y: 16, z: 7970321102} 1191 - %{w: 9, x: 1, y: 24, z: 7970321110} 1192 - %{w: 8, x: 1, y: 23, z: 7970321109} 1193 - %{w: 7, x: 1, y: 22, z: 7970321108} 1194 - %{w: 6, x: 1, y: 21, z: 7970321107} 1195 - %{w: 5, x: 1, y: 20, z: 7970321106} 1196 - %{w: 4, x: 1, y: 19, z: 7970321105} 1197 - %{w: 3, x: 1, y: 18, z: 7970321104} 1198 - %{w: 2, x: 1, y: 17, z: 7970321103} 1199 - %{w: 1, x: 1, y: 16, z: 7970321102} 1200 - %{w: 9, x: 1, y: 24, z: 7970321110} 1201 - %{w: 8, x: 1, y: 23, z: 7970321109} 1202 - %{w: 7, x: 1, y: 22, z: 7970321108} 1203 - %{w: 6, x: 1, y: 21, z: 7970321107} 1204 - %{w: 5, x: 1, y: 20, z: 7970321106} 1205 - %{w: 4, x: 1, y: 19, z: 7970321105} 1206 - %{w: 3, x: 1, y: 18, z: 7970321104} 1207 - %{w: 2, x: 1, y: 17, z: 7970321103} 1208 - %{w: 1, x: 1, y: 16, z: 7970321102} 1209 - %{w: 9, x: 1, y: 24, z: 7970321110} 1210 - %{w: 8, x: 1, y: 23, z: 7970321109} 1211 - %{w: 7, x: 1, y: 22, z: 7970321108} 1212 - %{w: 6, x: 1, y: 21, z: 7970321107} 1213 - %{w: 5, x: 1, y: 20, z: 7970321106} 1214 - %{w: 4, x: 1, y: 19, z: 7970321105} 1215 - %{w: 3, x: 1, y: 18, z: 7970321104} 1216 - %{w: 2, x: 1, y: 17, z: 7970321103} 1217 - %{w: 1, x: 1, y: 16, z: 7970321102} 1218 - %{w: 9, x: 1, y: 24, z: 7970321110} 1219 - %{w: 8, x: 1, y: 23, z: 7970321109} 1220 - %{w: 7, x: 1, y: 22, z: 7970321108} 1221 - %{w: 6, x: 1, y: 21, z: 7970321107} 1222 - %{w: 5, x: 1, y: 20, z: 7970321106} 1223 - %{w: 4, x: 1, y: 19, z: 7970321105} 1224 - %{w: 3, x: 1, y: 18, z: 7970321104} 1225 - %{w: 2, x: 1, y: 17, z: 7970321103} 1226 - %{w: 1, x: 1, y: 16, z: 7970321102} 1227 - %{w: 9, x: 1, y: 24, z: 7970321110} 1228 - %{w: 8, x: 1, y: 23, z: 7970321109} 1229 - %{w: 7, x: 1, y: 22, z: 7970321108} 1230 - %{w: 6, x: 1, y: 21, z: 7970321107} 1231 - %{w: 5, x: 1, y: 20, z: 7970321106} 1232 - %{w: 4, x: 0, y: 0, z: 306550811} 1233 - %{w: 3, x: 1, y: 18, z: 7970321104} 1234 - %{w: 2, x: 1, y: 17, z: 7970321103} 1235 - %{w: 1, x: 1, y: 16, z: 7970321102} 1236 - %{w: 9, x: 1, y: 24, z: 7970321110} 1237 - %{w: 8, x: 1, y: 23, z: 7970321109} 1238 - %{w: 7, x: 1, y: 22, z: 7970321108} 1239 - %{w: 6, x: 1, y: 21, z: 7970321107} 1240 - %{w: 5, x: 1, y: 20, z: 7970321106} 1241 - %{w: 4, x: 1, y: 19, z: 7970321105} 1242 - %{w: 3, x: 0, y: 0, z: 306550811} 1243 - %{w: 2, x: 1, y: 17, z: 7970321103} 1244 - %{w: 1, x: 1, y: 16, z: 7970321102} 1245 - %{w: 9, x: 1, y: 24, z: 306550814} 1246 - %{w: 8, x: 1, y: 23, z: 306550813} 1247 - %{w: 7, x: 1, y: 22, z: 306550812} 1248 - %{w: 6, x: 1, y: 21, z: 306550811} 1249 - %{w: 5, x: 1, y: 20, z: 306550810} 1250 - %{w: 4, x: 1, y: 19, z: 306550809} 1251 - %{w: 3, x: 1, y: 18, z: 306550808} 1252 - %{w: 2, x: 1, y: 17, z: 306550807} 1253 - %{w: 1, x: 1, y: 16, z: 306550806} 1254 - %{w: 9, x: 1, y: 24, z: 7970321110} 1255 - %{w: 8, x: 1, y: 23, z: 7970321109} 1256 - %{w: 7, x: 1, y: 22, z: 7970321108} 1257 - %{w: 6, x: 1, y: 21, z: 7970321107} 1258 - %{w: 5, x: 1, y: 20, z: 7970321106} 1259 - %{w: 4, x: 1, y: 19, z: 7970321105} 1260 - %{w: 3, x: 1, y: 18, z: 7970321104} 1261 - %{w: 2, x: 1, y: 17, z: 7970321103} 1262 - %{w: 1, x: 0, y: 0, z: 306550811} 1263 - %{w: 9, x: 1, y: 24, z: 7970321110} 1264 - %{w: 8, x: 1, y: 23, z: 7970321109} 1265 - %{w: 7, x: 1, y: 22, z: 7970321108} 1266 - %{w: 6, x: 1, y: 21, z: 7970321107} 1267 - %{w: 5, x: 1, y: 20, z: 7970321106} 1268 - %{w: 4, x: 1, y: 19, z: 7970321105} 1269 - %{w: 3, x: 1, y: 18, z: 7970321104} 1270 - %{w: 2, x: 1, y: 17, z: 7970321103} 1271 - %{w: 1, x: 1, y: 16, z: 7970321102} 1272 - %{w: 9, x: 1, y: 24, z: 7970321110} 1273 - %{w: 8, x: 1, y: 23, z: 7970321109} 1274 - %{w: 7, x: 1, y: 22, z: 7970321108} 1275 - %{w: 6, x: 1, y: 21, z: 7970321107} 1276 - %{w: 5, x: 1, y: 20, z: 7970321106} 1277 - %{w: 4, x: 1, y: 19, z: 7970321105} 1278 - %{w: 3, x: 1, y: 18, z: 7970321104} 1279 - %{w: 2, x: 1, y: 17, z: 7970321103} 1280 - %{w: 1, x: 1, y: 16, z: 7970321102} 1281 - %{w: 9, x: 1, y: 24, z: 7970321110} 1282 - %{w: 8, x: 1, y: 23, z: 7970321109} 1283 - %{w: 7, x: 1, y: 22, z: 7970321108} 1284 - %{w: 6, x: 1, y: 21, z: 7970321107} 1285 - %{w: 5, x: 1, y: 20, z: 7970321106} 1286 - %{w: 4, x: 1, y: 19, z: 7970321105} 1287 - %{w: 3, x: 1, y: 18, z: 7970321104} 1288 - %{w: 2, x: 1, y: 17, z: 7970321103} 1289 - %{w: 1, x: 1, y: 16, z: 7970321102} 1290 - %{w: 9, x: 1, y: 24, z: 7970321110} 1291 - %{w: 8, x: 1, y: 23, z: 7970321109} 1292 - %{w: 7, x: 1, y: 22, z: 7970321108} 1293 - %{w: 6, x: 1, y: 21, z: 7970321107} 1294 - %{w: 5, x: 1, y: 20, z: 7970321106} 1295 - %{w: 4, x: 1, y: 19, z: 7970321105} 1296 - %{w: 3, x: 1, y: 18, z: 7970321104} 1297 - %{w: 2, x: 1, y: 17, z: 7970321103} 1298 - %{w: 1, x: 1, y: 16, z: 7970321102} 1299 - %{w: 9, x: 1, y: 24, z: 7970321110} 1300 - %{w: 8, x: 1, y: 23, z: 7970321109} 1301 - %{w: 7, x: 1, y: 22, z: 7970321108} 1302 - %{w: 6, x: 1, y: 21, z: 7970321107} 1303 - %{w: 5, x: 1, y: 20, z: 7970321106} 1304 - %{w: 4, x: 1, y: 19, z: 7970321105} 1305 - %{w: 3, x: 1, y: 18, z: 7970321104} 1306 - %{w: 2, x: 1, y: 17, z: 7970321103} 1307 - %{w: 1, x: 1, y: 16, z: 7970321102} 1308 - %{w: 9, x: 1, y: 24, z: 7970321110} 1309 - %{w: 8, x: 1, y: 23, z: 7970321109} 1310 - %{w: 7, x: 1, y: 22, z: 7970321108} 1311 - %{w: 6, x: 1, y: 21, z: 7970321107} 1312 - %{w: 5, x: 1, y: 20, z: 7970321106} 1313 - %{w: 4, x: 0, y: 0, z: 306550811} 1314 - %{w: 3, x: 1, y: 18, z: 7970321104} 1315 - %{w: 2, x: 1, y: 17, z: 7970321103} 1316 - %{w: 1, x: 1, y: 16, z: 7970321102} 1317 - %{w: 9, x: 1, y: 24, z: 7970321110} 1318 - %{w: 8, x: 1, y: 23, z: 7970321109} 1319 - %{w: 7, x: 1, y: 22, z: 7970321108} 1320 - %{w: 6, x: 1, y: 21, z: 7970321107} 1321 - %{w: 5, x: 1, y: 20, z: 7970321106} 1322 - %{w: 4, x: 1, y: 19, z: 7970321105} 1323 - %{w: 3, x: 0, y: 0, z: 306550811} 1324 - %{w: 2, x: 1, y: 17, z: 7970321103} 1325 - %{w: 1, x: 1, y: 16, z: 7970321102} 1326 - %{w: 9, x: 1, y: 24, z: 7970321110} 1327 - %{w: 8, x: 1, y: 23, z: 7970321109} 1328 - %{w: 7, x: 1, y: 22, z: 7970321108} 1329 - %{w: 6, x: 1, y: 21, z: 7970321107} 1330 - %{w: 5, x: 1, y: 20, z: 7970321106} 1331 - %{w: 4, x: 1, y: 19, z: 7970321105} 1332 - %{w: 3, x: 1, y: 18, z: 7970321104} 1333 - %{w: 2, x: 0, y: 0, z: 306550811} 1334 - %{w: 1, x: 1, y: 16, z: 7970321102} 1335 - %{w: 9, x: 1, y: 24, z: 306550814} 1336 - %{w: 8, x: 1, y: 23, z: 306550813} 1337 - %{w: 7, x: 1, y: 22, z: 306550812} 1338 - %{w: 6, x: 1, y: 21, z: 306550811} 1339 - %{w: 5, x: 1, y: 20, z: 306550810} 1340 - %{w: 4, x: 1, y: 19, z: 306550809} 1341 - %{w: 3, x: 1, y: 18, z: 306550808} 1342 - %{w: 2, x: 1, y: 17, z: 306550807} 1343 - %{w: 1, x: 1, y: 16, z: 306550806} 1344 - %{w: 9, x: 1, y: 24, z: 7970321110} 1345 - %{w: 8, x: 1, y: 23, z: 7970321109} 1346 - %{w: 7, x: 1, y: 22, z: 7970321108} 1347 - %{w: 6, x: 1, y: 21, z: 7970321107} 1348 - %{w: 5, x: 1, y: 20, z: 7970321106} 1349 - %{w: 4, x: 1, y: 19, z: 7970321105} 1350 - %{w: 3, x: 1, y: 18, z: 7970321104} 1351 - %{w: 2, x: 1, y: 17, z: 7970321103} 1352 - %{w: 1, x: 1, y: 16, z: 7970321102} 1353 - %{w: 9, x: 1, y: 24, z: 7970321110} 1354 - %{w: 8, x: 1, y: 23, z: 7970321109} 1355 - %{w: 7, x: 1, y: 22, z: 7970321108} 1356 - %{w: 6, x: 1, y: 21, z: 7970321107} 1357 - %{w: 5, x: 1, y: 20, z: 7970321106} 1358 - %{w: 4, x: 1, y: 19, z: 7970321105} 1359 - %{w: 3, x: 1, y: 18, z: 7970321104} 1360 - %{w: 2, x: 1, y: 17, z: 7970321103} 1361 - %{w: 1, x: 1, y: 16, z: 7970321102} 1362 - %{w: 9, x: 1, y: 24, z: 7970321110} 1363 - %{w: 8, x: 1, y: 23, z: 7970321109} 1364 - %{w: 7, x: 1, y: 22, z: 7970321108} 1365 - %{w: 6, x: 1, y: 21, z: 7970321107} 1366 - %{w: 5, x: 1, y: 20, z: 7970321106} 1367 - %{w: 4, x: 1, y: 19, z: 7970321105} 1368 - %{w: 3, x: 1, y: 18, z: 7970321104} 1369 - %{w: 2, x: 1, y: 17, z: 7970321103} 1370 - %{w: 1, x: 1, y: 16, z: 7970321102} 1371 - %{w: 9, x: 1, y: 24, z: 7970321110} 1372 - %{w: 8, x: 1, y: 23, z: 7970321109} 1373 - %{w: 7, x: 1, y: 22, z: 7970321108} 1374 - %{w: 6, x: 1, y: 21, z: 7970321107} 1375 - %{w: 5, x: 1, y: 20, z: 7970321106} 1376 - %{w: 4, x: 1, y: 19, z: 7970321105} 1377 - %{w: 3, x: 1, y: 18, z: 7970321104} 1378 - %{w: 2, x: 1, y: 17, z: 7970321103} 1379 - %{w: 1, x: 1, y: 16, z: 7970321102} 1380 - %{w: 9, x: 1, y: 24, z: 7970321110} 1381 - %{w: 8, x: 1, y: 23, z: 7970321109} 1382 - %{w: 7, x: 1, y: 22, z: 7970321108} 1383 - %{w: 6, x: 1, y: 21, z: 7970321107} 1384 - %{w: 5, x: 1, y: 20, z: 7970321106} 1385 - %{w: 4, x: 1, y: 19, z: 7970321105} 1386 - %{w: 3, x: 1, y: 18, z: 7970321104} 1387 - %{w: 2, x: 1, y: 17, z: 7970321103} 1388 - %{w: 1, x: 1, y: 16, z: 7970321102} 1389 - %{w: 9, x: 1, y: 24, z: 7970321084} 1390 - %{w: 8, x: 1, y: 23, z: 7970321083} 1391 - %{w: 7, x: 1, y: 22, z: 7970321082} 1392 - %{w: 6, x: 1, y: 21, z: 7970321081} 1393 - %{w: 5, x: 1, y: 20, z: 7970321080} 1394 - %{w: 4, x: 0, y: 0, z: 306550810} 1395 - %{w: 3, x: 1, y: 18, z: 7970321078} 1396 - %{w: 2, x: 1, y: 17, z: 7970321077} 1397 - %{w: 1, x: 1, y: 16, z: 7970321076} 1398 - %{w: 9, x: 1, y: 24, z: 7970321084} 1399 - %{w: 8, x: 1, y: 23, z: 7970321083} 1400 - %{w: 7, x: 1, y: 22, z: 7970321082} 1401 - %{w: 6, x: 1, y: 21, z: 7970321081} 1402 - %{w: 5, x: 1, y: 20, z: 7970321080} 714 + {:module, ALU, <<70, 79, 82, 49, 0, 0, 10, ...>>, {:solve, 4}} 715 + ``` 716 + 717 + ## Part 1 718 + 719 + ```elixir 720 + ALU.solve(params, 9..1//-1) 721 + ``` 722 + 723 + <!-- livebook:{"output":true} --> 724 + 725 + ``` 726 + 41299994879959 727 + ``` 728 + 729 + ## Part 2 730 + 731 + ```elixir 732 + ALU.solve(params, 1..9) 733 + ``` 734 + 735 + <!-- livebook:{"output":true} --> 736 + 737 + ``` 738 + 11189561113216 1403 739 ```