trip_8_5.mzn 111 KB
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940
% This file is automatically generated from a problem description in Java.

include "globals.mzn";

% Variables
var 0..15: chooseOrder258;
var 0..15: chooseOrder296;
var 0..15: chooseOrder336;
var 0..15: chooseOrder378;
var 0..15: chooseOrder422;
var 0..15: chooseOrder468;
var 0..15: chooseOrder516;
var 0..15: chooseOrder566;
var 0..15: chooseOrder618;
var 0..15: chooseOrder672;
var 0..15: chooseOrder728;
var 0..15: chooseOrder786;
var 0..15: chooseOrder846;
var 0..15: chooseOrder908;
var 0..15: chooseOrder972;
var 0..15: chooseOrder1038;
var 6..21: listget1151;
var 0..15: chosenIndex1224;
var 1..16: initialFieldValueslocationID1226;
var 5..19: mapget1316;
constraint mapget1316 in {8,13,5,15,12,11,6,16,7,19,14,10};
var 6..21: listget1388;
var 0..15: chosenIndex1445;
var 1..16: initialFieldValueslocationID1447;
var 33..48: mapget1464;
var 0..20: mapget2057;
var 5..39: binop2827 = (mapget1316 + mapget2057);
var 6..21: listget2850;
var 0..15: chosenIndex2907;
var 1..16: initialFieldValueslocationID2909;
var 33..48: mapget2926;
var 0..20: mapget2959;
var 5..59: binop3729 = (binop2827 + mapget2959);
var 6..21: listget3752;
var 0..15: chosenIndex3809;
var 1..16: initialFieldValueslocationID3811;
var 33..48: mapget3828;
var 0..20: mapget3861;
var 5..79: binop4631 = (binop3729 + mapget3861);
var 6..21: listget4654;
var 0..15: chosenIndex4711;
var 1..16: initialFieldValueslocationID4713;
var 33..48: mapget4730;
var 0..20: mapget4763;
var 5..99: binop5533 = (binop4631 + mapget4763);
var 6..21: listget5556;
var 0..15: chosenIndex5613;
var 1..16: initialFieldValueslocationID5615;
var 33..48: mapget5632;
var 0..20: mapget5665;
var 5..119: binop6435 = (binop5533 + mapget5665);
var 6..21: listget6458;
var 0..15: chosenIndex6515;
var 1..16: initialFieldValueslocationID6517;
var 33..48: mapget6534;
var 0..20: mapget6567;
var 5..139: binop7337 = (binop6435 + mapget6567);
var 6..21: listget7360;
var 0..15: chosenIndex7417;
var 1..16: initialFieldValueslocationID7419;
var 33..48: mapget7436;
var 0..20: mapget7469;
var 5..159: binop8239 = (binop7337 + mapget7469);
var 6..21: listget8262;
var 0..15: chosenIndex8319;
var 1..16: initialFieldValueslocationID8321;
var 33..48: mapget8338;
var 0..20: mapget8371;
var 5..179: binop9141 = (binop8239 + mapget8371);
var 6..21: listget9164;
var 0..15: chosenIndex9221;
var 1..16: initialFieldValueslocationID9223;
var 33..48: mapget9240;
var 0..20: mapget9273;
var 5..199: binop10043 = (binop9141 + mapget9273);
var 6..21: listget10066;
var 0..15: chosenIndex10123;
var 1..16: initialFieldValueslocationID10125;
var 33..48: mapget10142;
var 0..20: mapget10175;
var 5..219: binop10945 = (binop10043 + mapget10175);
var 6..21: listget10968;
var 0..15: chosenIndex11025;
var 1..16: initialFieldValueslocationID11027;
var 33..48: mapget11044;
var 0..20: mapget11077;
var 5..239: binop11847 = (binop10945 + mapget11077);
var 6..21: listget11870;
var 0..15: chosenIndex11927;
var 1..16: initialFieldValueslocationID11929;
var 33..48: mapget11946;
var 0..20: mapget11979;
var 5..259: binop12749 = (binop11847 + mapget11979);
var 6..21: listget12772;
var 0..15: chosenIndex12829;
var 1..16: initialFieldValueslocationID12831;
var 33..48: mapget12848;
var 0..20: mapget12881;
var 5..279: binop13651 = (binop12749 + mapget12881);
var 6..21: listget13674;
var 0..15: chosenIndex13731;
var 1..16: initialFieldValueslocationID13733;
var 33..48: mapget13750;
var 0..20: mapget13783;
var 5..299: binop14553 = (binop13651 + mapget13783);
var 6..21: listget14576;
var 0..15: chosenIndex14633;
var 1..16: initialFieldValueslocationID14635;
var 33..48: mapget14652;
var 0..20: mapget14685;
var 5..319: binop15455 = (binop14553 + mapget14685);
var 33..48: mapget15488;
var 5..19: mapget15521;
constraint mapget15521 in {8,13,5,15,12,11,6,16,7,19,14,10};
var 10..338: objective = (binop15455 + mapget15521);
var 0..319: expectedArrivalTime15784;
constraint expectedArrivalTime15784 in {8,13,5,15,12,11,6,16,7,19,14,10,0,9,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319};
var 0..319: expectedArrivalTime15787;
constraint expectedArrivalTime15787 in {8,13,5,15,12,11,6,16,7,19,14,10,0,9,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319};
var 0..319: expectedArrivalTime15798;
constraint expectedArrivalTime15798 in {8,13,5,15,12,11,6,16,7,19,14,10,0,9,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319};
var 0..319: expectedArrivalTime15801;
constraint expectedArrivalTime15801 in {8,13,5,15,12,11,6,16,7,19,14,10,0,9,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319};
var 0..319: expectedArrivalTime15812;
constraint expectedArrivalTime15812 in {8,13,5,15,12,11,6,16,7,19,14,10,0,9,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319};
var 0..319: expectedArrivalTime15815;
constraint expectedArrivalTime15815 in {8,13,5,15,12,11,6,16,7,19,14,10,0,9,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319};
var 0..319: expectedArrivalTime15826;
constraint expectedArrivalTime15826 in {8,13,5,15,12,11,6,16,7,19,14,10,0,9,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319};
var 0..319: expectedArrivalTime15829;
constraint expectedArrivalTime15829 in {8,13,5,15,12,11,6,16,7,19,14,10,0,9,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319};
var 0..319: expectedArrivalTime15840;
constraint expectedArrivalTime15840 in {8,13,5,15,12,11,6,16,7,19,14,10,0,9,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319};
var 0..319: expectedArrivalTime15843;
constraint expectedArrivalTime15843 in {8,13,5,15,12,11,6,16,7,19,14,10,0,9,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319};
var 0..319: expectedArrivalTime15854;
constraint expectedArrivalTime15854 in {8,13,5,15,12,11,6,16,7,19,14,10,0,9,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319};
var 0..319: expectedArrivalTime15857;
constraint expectedArrivalTime15857 in {8,13,5,15,12,11,6,16,7,19,14,10,0,9,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319};
var 0..319: expectedArrivalTime15868;
constraint expectedArrivalTime15868 in {8,13,5,15,12,11,6,16,7,19,14,10,0,9,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319};
var 0..319: expectedArrivalTime15871;
constraint expectedArrivalTime15871 in {8,13,5,15,12,11,6,16,7,19,14,10,0,9,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319};
var 0..319: expectedArrivalTime15882;
constraint expectedArrivalTime15882 in {8,13,5,15,12,11,6,16,7,19,14,10,0,9,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319};
var 0..319: expectedArrivalTime15885;
constraint expectedArrivalTime15885 in {8,13,5,15,12,11,6,16,7,19,14,10,0,9,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319};
% Constraints
constraint element(chosenIndex1224+1,[6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 ],listget1151); %chosenIndex1224
constraint element(chosenIndex1224+1,[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ],initialFieldValueslocationID1226); %initialFieldValueslocationID1226
constraint element(chosenIndex1445+1,[6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 ],listget1388); %chosenIndex1445
constraint element(chosenIndex1445+1,[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ],initialFieldValueslocationID1447); %initialFieldValueslocationID1447
constraint element(chosenIndex2907+1,[6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 ],listget2850); %chosenIndex2907
constraint element(chosenIndex2907+1,[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ],initialFieldValueslocationID2909); %initialFieldValueslocationID2909
constraint element(chosenIndex3809+1,[6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 ],listget3752); %chosenIndex3809
constraint element(chosenIndex3809+1,[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ],initialFieldValueslocationID3811); %initialFieldValueslocationID3811
constraint element(chosenIndex4711+1,[6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 ],listget4654); %chosenIndex4711
constraint element(chosenIndex4711+1,[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ],initialFieldValueslocationID4713); %initialFieldValueslocationID4713
constraint element(chosenIndex5613+1,[6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 ],listget5556); %chosenIndex5613
constraint element(chosenIndex5613+1,[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ],initialFieldValueslocationID5615); %initialFieldValueslocationID5615
constraint element(chosenIndex6515+1,[6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 ],listget6458); %chosenIndex6515
constraint element(chosenIndex6515+1,[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ],initialFieldValueslocationID6517); %initialFieldValueslocationID6517
constraint element(chosenIndex7417+1,[6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 ],listget7360); %chosenIndex7417
constraint element(chosenIndex7417+1,[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ],initialFieldValueslocationID7419); %initialFieldValueslocationID7419
constraint element(chosenIndex8319+1,[6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 ],listget8262); %chosenIndex8319
constraint element(chosenIndex8319+1,[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ],initialFieldValueslocationID8321); %initialFieldValueslocationID8321
constraint element(chosenIndex9221+1,[6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 ],listget9164); %chosenIndex9221
constraint element(chosenIndex9221+1,[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ],initialFieldValueslocationID9223); %initialFieldValueslocationID9223
constraint element(chosenIndex10123+1,[6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 ],listget10066); %chosenIndex10123
constraint element(chosenIndex10123+1,[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ],initialFieldValueslocationID10125); %initialFieldValueslocationID10125
constraint element(chosenIndex11025+1,[6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 ],listget10968); %chosenIndex11025
constraint element(chosenIndex11025+1,[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ],initialFieldValueslocationID11027); %initialFieldValueslocationID11027
constraint element(chosenIndex11927+1,[6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 ],listget11870); %chosenIndex11927
constraint element(chosenIndex11927+1,[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ],initialFieldValueslocationID11929); %initialFieldValueslocationID11929
constraint element(chosenIndex12829+1,[6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 ],listget12772); %chosenIndex12829
constraint element(chosenIndex12829+1,[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ],initialFieldValueslocationID12831); %initialFieldValueslocationID12831
constraint element(chosenIndex13731+1,[6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 ],listget13674); %chosenIndex13731
constraint element(chosenIndex13731+1,[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ],initialFieldValueslocationID13733); %initialFieldValueslocationID13733
constraint element(chosenIndex14633+1,[6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 ],listget14576); %chosenIndex14633
constraint element(chosenIndex14633+1,[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ],initialFieldValueslocationID14635); %initialFieldValueslocationID14635
% exceptions
constraint all_different([chooseOrder258, chooseOrder296, chooseOrder336, chooseOrder378, chooseOrder422, chooseOrder468, chooseOrder516, chooseOrder566, chooseOrder618, chooseOrder672, chooseOrder728, chooseOrder786, chooseOrder846, chooseOrder908, chooseOrder972, chooseOrder1038 ]);
constraint (not (expectedArrivalTime15787 < expectedArrivalTime15784));
constraint (not (expectedArrivalTime15801 < expectedArrivalTime15798));
constraint (not (expectedArrivalTime15815 < expectedArrivalTime15812));
constraint (not (expectedArrivalTime15829 < expectedArrivalTime15826));
constraint (not (expectedArrivalTime15843 < expectedArrivalTime15840));
constraint (not (expectedArrivalTime15857 < expectedArrivalTime15854));
constraint (not (expectedArrivalTime15871 < expectedArrivalTime15868));
constraint (not (expectedArrivalTime15885 < expectedArrivalTime15882));
var 1..17: expectedArrivalTimeX16; % field lookup
constraint element(expectedArrivalTimeX16,[6,listget1151,listget1388,listget2850,listget3752,listget4654,listget5556,listget6458,listget7360,listget8262,listget9164,listget10066,listget10968,listget11870,listget12772,listget13674,listget14576],6);
constraint element(expectedArrivalTimeX16,[0,mapget1316,binop2827,binop3729,binop4631,binop5533,binop6435,binop7337,binop8239,binop9141,binop10043,binop10945,binop11847,binop12749,binop13651,binop14553,binop15455],expectedArrivalTime15784);
constraint ((listget1151 == 6)) -> expectedArrivalTimeX16 > 1;
constraint ((listget1388 == 6)) -> expectedArrivalTimeX16 > 2;
constraint ((listget2850 == 6)) -> expectedArrivalTimeX16 > 3;
constraint ((listget3752 == 6)) -> expectedArrivalTimeX16 > 4;
constraint ((listget4654 == 6)) -> expectedArrivalTimeX16 > 5;
constraint ((listget5556 == 6)) -> expectedArrivalTimeX16 > 6;
constraint ((listget6458 == 6)) -> expectedArrivalTimeX16 > 7;
constraint ((listget7360 == 6)) -> expectedArrivalTimeX16 > 8;
constraint ((listget8262 == 6)) -> expectedArrivalTimeX16 > 9;
constraint ((listget9164 == 6)) -> expectedArrivalTimeX16 > 10;
constraint ((listget10066 == 6)) -> expectedArrivalTimeX16 > 11;
constraint ((listget10968 == 6)) -> expectedArrivalTimeX16 > 12;
constraint ((listget11870 == 6)) -> expectedArrivalTimeX16 > 13;
constraint ((listget12772 == 6)) -> expectedArrivalTimeX16 > 14;
constraint ((listget13674 == 6)) -> expectedArrivalTimeX16 > 15;
constraint ((listget14576 == 6)) -> expectedArrivalTimeX16 > 16;
var 1..17: expectedArrivalTimeX17; % field lookup
constraint element(expectedArrivalTimeX17,[7,listget1151,listget1388,listget2850,listget3752,listget4654,listget5556,listget6458,listget7360,listget8262,listget9164,listget10066,listget10968,listget11870,listget12772,listget13674,listget14576],7);
constraint element(expectedArrivalTimeX17,[0,mapget1316,binop2827,binop3729,binop4631,binop5533,binop6435,binop7337,binop8239,binop9141,binop10043,binop10945,binop11847,binop12749,binop13651,binop14553,binop15455],expectedArrivalTime15787);
constraint ((listget1151 == 7)) -> expectedArrivalTimeX17 > 1;
constraint ((listget1388 == 7)) -> expectedArrivalTimeX17 > 2;
constraint ((listget2850 == 7)) -> expectedArrivalTimeX17 > 3;
constraint ((listget3752 == 7)) -> expectedArrivalTimeX17 > 4;
constraint ((listget4654 == 7)) -> expectedArrivalTimeX17 > 5;
constraint ((listget5556 == 7)) -> expectedArrivalTimeX17 > 6;
constraint ((listget6458 == 7)) -> expectedArrivalTimeX17 > 7;
constraint ((listget7360 == 7)) -> expectedArrivalTimeX17 > 8;
constraint ((listget8262 == 7)) -> expectedArrivalTimeX17 > 9;
constraint ((listget9164 == 7)) -> expectedArrivalTimeX17 > 10;
constraint ((listget10066 == 7)) -> expectedArrivalTimeX17 > 11;
constraint ((listget10968 == 7)) -> expectedArrivalTimeX17 > 12;
constraint ((listget11870 == 7)) -> expectedArrivalTimeX17 > 13;
constraint ((listget12772 == 7)) -> expectedArrivalTimeX17 > 14;
constraint ((listget13674 == 7)) -> expectedArrivalTimeX17 > 15;
constraint ((listget14576 == 7)) -> expectedArrivalTimeX17 > 16;
var 1..17: expectedArrivalTimeX18; % field lookup
constraint element(expectedArrivalTimeX18,[8,listget1151,listget1388,listget2850,listget3752,listget4654,listget5556,listget6458,listget7360,listget8262,listget9164,listget10066,listget10968,listget11870,listget12772,listget13674,listget14576],8);
constraint element(expectedArrivalTimeX18,[0,mapget1316,binop2827,binop3729,binop4631,binop5533,binop6435,binop7337,binop8239,binop9141,binop10043,binop10945,binop11847,binop12749,binop13651,binop14553,binop15455],expectedArrivalTime15798);
constraint ((listget1151 == 8)) -> expectedArrivalTimeX18 > 1;
constraint ((listget1388 == 8)) -> expectedArrivalTimeX18 > 2;
constraint ((listget2850 == 8)) -> expectedArrivalTimeX18 > 3;
constraint ((listget3752 == 8)) -> expectedArrivalTimeX18 > 4;
constraint ((listget4654 == 8)) -> expectedArrivalTimeX18 > 5;
constraint ((listget5556 == 8)) -> expectedArrivalTimeX18 > 6;
constraint ((listget6458 == 8)) -> expectedArrivalTimeX18 > 7;
constraint ((listget7360 == 8)) -> expectedArrivalTimeX18 > 8;
constraint ((listget8262 == 8)) -> expectedArrivalTimeX18 > 9;
constraint ((listget9164 == 8)) -> expectedArrivalTimeX18 > 10;
constraint ((listget10066 == 8)) -> expectedArrivalTimeX18 > 11;
constraint ((listget10968 == 8)) -> expectedArrivalTimeX18 > 12;
constraint ((listget11870 == 8)) -> expectedArrivalTimeX18 > 13;
constraint ((listget12772 == 8)) -> expectedArrivalTimeX18 > 14;
constraint ((listget13674 == 8)) -> expectedArrivalTimeX18 > 15;
constraint ((listget14576 == 8)) -> expectedArrivalTimeX18 > 16;
var 1..17: expectedArrivalTimeX19; % field lookup
constraint element(expectedArrivalTimeX19,[9,listget1151,listget1388,listget2850,listget3752,listget4654,listget5556,listget6458,listget7360,listget8262,listget9164,listget10066,listget10968,listget11870,listget12772,listget13674,listget14576],9);
constraint element(expectedArrivalTimeX19,[0,mapget1316,binop2827,binop3729,binop4631,binop5533,binop6435,binop7337,binop8239,binop9141,binop10043,binop10945,binop11847,binop12749,binop13651,binop14553,binop15455],expectedArrivalTime15801);
constraint ((listget1151 == 9)) -> expectedArrivalTimeX19 > 1;
constraint ((listget1388 == 9)) -> expectedArrivalTimeX19 > 2;
constraint ((listget2850 == 9)) -> expectedArrivalTimeX19 > 3;
constraint ((listget3752 == 9)) -> expectedArrivalTimeX19 > 4;
constraint ((listget4654 == 9)) -> expectedArrivalTimeX19 > 5;
constraint ((listget5556 == 9)) -> expectedArrivalTimeX19 > 6;
constraint ((listget6458 == 9)) -> expectedArrivalTimeX19 > 7;
constraint ((listget7360 == 9)) -> expectedArrivalTimeX19 > 8;
constraint ((listget8262 == 9)) -> expectedArrivalTimeX19 > 9;
constraint ((listget9164 == 9)) -> expectedArrivalTimeX19 > 10;
constraint ((listget10066 == 9)) -> expectedArrivalTimeX19 > 11;
constraint ((listget10968 == 9)) -> expectedArrivalTimeX19 > 12;
constraint ((listget11870 == 9)) -> expectedArrivalTimeX19 > 13;
constraint ((listget12772 == 9)) -> expectedArrivalTimeX19 > 14;
constraint ((listget13674 == 9)) -> expectedArrivalTimeX19 > 15;
constraint ((listget14576 == 9)) -> expectedArrivalTimeX19 > 16;
var 1..17: expectedArrivalTimeX20; % field lookup
constraint element(expectedArrivalTimeX20,[10,listget1151,listget1388,listget2850,listget3752,listget4654,listget5556,listget6458,listget7360,listget8262,listget9164,listget10066,listget10968,listget11870,listget12772,listget13674,listget14576],10);
constraint element(expectedArrivalTimeX20,[0,mapget1316,binop2827,binop3729,binop4631,binop5533,binop6435,binop7337,binop8239,binop9141,binop10043,binop10945,binop11847,binop12749,binop13651,binop14553,binop15455],expectedArrivalTime15812);
constraint ((listget1151 == 10)) -> expectedArrivalTimeX20 > 1;
constraint ((listget1388 == 10)) -> expectedArrivalTimeX20 > 2;
constraint ((listget2850 == 10)) -> expectedArrivalTimeX20 > 3;
constraint ((listget3752 == 10)) -> expectedArrivalTimeX20 > 4;
constraint ((listget4654 == 10)) -> expectedArrivalTimeX20 > 5;
constraint ((listget5556 == 10)) -> expectedArrivalTimeX20 > 6;
constraint ((listget6458 == 10)) -> expectedArrivalTimeX20 > 7;
constraint ((listget7360 == 10)) -> expectedArrivalTimeX20 > 8;
constraint ((listget8262 == 10)) -> expectedArrivalTimeX20 > 9;
constraint ((listget9164 == 10)) -> expectedArrivalTimeX20 > 10;
constraint ((listget10066 == 10)) -> expectedArrivalTimeX20 > 11;
constraint ((listget10968 == 10)) -> expectedArrivalTimeX20 > 12;
constraint ((listget11870 == 10)) -> expectedArrivalTimeX20 > 13;
constraint ((listget12772 == 10)) -> expectedArrivalTimeX20 > 14;
constraint ((listget13674 == 10)) -> expectedArrivalTimeX20 > 15;
constraint ((listget14576 == 10)) -> expectedArrivalTimeX20 > 16;
var 1..17: expectedArrivalTimeX21; % field lookup
constraint element(expectedArrivalTimeX21,[11,listget1151,listget1388,listget2850,listget3752,listget4654,listget5556,listget6458,listget7360,listget8262,listget9164,listget10066,listget10968,listget11870,listget12772,listget13674,listget14576],11);
constraint element(expectedArrivalTimeX21,[0,mapget1316,binop2827,binop3729,binop4631,binop5533,binop6435,binop7337,binop8239,binop9141,binop10043,binop10945,binop11847,binop12749,binop13651,binop14553,binop15455],expectedArrivalTime15815);
constraint ((listget1151 == 11)) -> expectedArrivalTimeX21 > 1;
constraint ((listget1388 == 11)) -> expectedArrivalTimeX21 > 2;
constraint ((listget2850 == 11)) -> expectedArrivalTimeX21 > 3;
constraint ((listget3752 == 11)) -> expectedArrivalTimeX21 > 4;
constraint ((listget4654 == 11)) -> expectedArrivalTimeX21 > 5;
constraint ((listget5556 == 11)) -> expectedArrivalTimeX21 > 6;
constraint ((listget6458 == 11)) -> expectedArrivalTimeX21 > 7;
constraint ((listget7360 == 11)) -> expectedArrivalTimeX21 > 8;
constraint ((listget8262 == 11)) -> expectedArrivalTimeX21 > 9;
constraint ((listget9164 == 11)) -> expectedArrivalTimeX21 > 10;
constraint ((listget10066 == 11)) -> expectedArrivalTimeX21 > 11;
constraint ((listget10968 == 11)) -> expectedArrivalTimeX21 > 12;
constraint ((listget11870 == 11)) -> expectedArrivalTimeX21 > 13;
constraint ((listget12772 == 11)) -> expectedArrivalTimeX21 > 14;
constraint ((listget13674 == 11)) -> expectedArrivalTimeX21 > 15;
constraint ((listget14576 == 11)) -> expectedArrivalTimeX21 > 16;
var 1..17: expectedArrivalTimeX22; % field lookup
constraint element(expectedArrivalTimeX22,[12,listget1151,listget1388,listget2850,listget3752,listget4654,listget5556,listget6458,listget7360,listget8262,listget9164,listget10066,listget10968,listget11870,listget12772,listget13674,listget14576],12);
constraint element(expectedArrivalTimeX22,[0,mapget1316,binop2827,binop3729,binop4631,binop5533,binop6435,binop7337,binop8239,binop9141,binop10043,binop10945,binop11847,binop12749,binop13651,binop14553,binop15455],expectedArrivalTime15826);
constraint ((listget1151 == 12)) -> expectedArrivalTimeX22 > 1;
constraint ((listget1388 == 12)) -> expectedArrivalTimeX22 > 2;
constraint ((listget2850 == 12)) -> expectedArrivalTimeX22 > 3;
constraint ((listget3752 == 12)) -> expectedArrivalTimeX22 > 4;
constraint ((listget4654 == 12)) -> expectedArrivalTimeX22 > 5;
constraint ((listget5556 == 12)) -> expectedArrivalTimeX22 > 6;
constraint ((listget6458 == 12)) -> expectedArrivalTimeX22 > 7;
constraint ((listget7360 == 12)) -> expectedArrivalTimeX22 > 8;
constraint ((listget8262 == 12)) -> expectedArrivalTimeX22 > 9;
constraint ((listget9164 == 12)) -> expectedArrivalTimeX22 > 10;
constraint ((listget10066 == 12)) -> expectedArrivalTimeX22 > 11;
constraint ((listget10968 == 12)) -> expectedArrivalTimeX22 > 12;
constraint ((listget11870 == 12)) -> expectedArrivalTimeX22 > 13;
constraint ((listget12772 == 12)) -> expectedArrivalTimeX22 > 14;
constraint ((listget13674 == 12)) -> expectedArrivalTimeX22 > 15;
constraint ((listget14576 == 12)) -> expectedArrivalTimeX22 > 16;
var 1..17: expectedArrivalTimeX23; % field lookup
constraint element(expectedArrivalTimeX23,[13,listget1151,listget1388,listget2850,listget3752,listget4654,listget5556,listget6458,listget7360,listget8262,listget9164,listget10066,listget10968,listget11870,listget12772,listget13674,listget14576],13);
constraint element(expectedArrivalTimeX23,[0,mapget1316,binop2827,binop3729,binop4631,binop5533,binop6435,binop7337,binop8239,binop9141,binop10043,binop10945,binop11847,binop12749,binop13651,binop14553,binop15455],expectedArrivalTime15829);
constraint ((listget1151 == 13)) -> expectedArrivalTimeX23 > 1;
constraint ((listget1388 == 13)) -> expectedArrivalTimeX23 > 2;
constraint ((listget2850 == 13)) -> expectedArrivalTimeX23 > 3;
constraint ((listget3752 == 13)) -> expectedArrivalTimeX23 > 4;
constraint ((listget4654 == 13)) -> expectedArrivalTimeX23 > 5;
constraint ((listget5556 == 13)) -> expectedArrivalTimeX23 > 6;
constraint ((listget6458 == 13)) -> expectedArrivalTimeX23 > 7;
constraint ((listget7360 == 13)) -> expectedArrivalTimeX23 > 8;
constraint ((listget8262 == 13)) -> expectedArrivalTimeX23 > 9;
constraint ((listget9164 == 13)) -> expectedArrivalTimeX23 > 10;
constraint ((listget10066 == 13)) -> expectedArrivalTimeX23 > 11;
constraint ((listget10968 == 13)) -> expectedArrivalTimeX23 > 12;
constraint ((listget11870 == 13)) -> expectedArrivalTimeX23 > 13;
constraint ((listget12772 == 13)) -> expectedArrivalTimeX23 > 14;
constraint ((listget13674 == 13)) -> expectedArrivalTimeX23 > 15;
constraint ((listget14576 == 13)) -> expectedArrivalTimeX23 > 16;
var 1..17: expectedArrivalTimeX24; % field lookup
constraint element(expectedArrivalTimeX24,[14,listget1151,listget1388,listget2850,listget3752,listget4654,listget5556,listget6458,listget7360,listget8262,listget9164,listget10066,listget10968,listget11870,listget12772,listget13674,listget14576],14);
constraint element(expectedArrivalTimeX24,[0,mapget1316,binop2827,binop3729,binop4631,binop5533,binop6435,binop7337,binop8239,binop9141,binop10043,binop10945,binop11847,binop12749,binop13651,binop14553,binop15455],expectedArrivalTime15840);
constraint ((listget1151 == 14)) -> expectedArrivalTimeX24 > 1;
constraint ((listget1388 == 14)) -> expectedArrivalTimeX24 > 2;
constraint ((listget2850 == 14)) -> expectedArrivalTimeX24 > 3;
constraint ((listget3752 == 14)) -> expectedArrivalTimeX24 > 4;
constraint ((listget4654 == 14)) -> expectedArrivalTimeX24 > 5;
constraint ((listget5556 == 14)) -> expectedArrivalTimeX24 > 6;
constraint ((listget6458 == 14)) -> expectedArrivalTimeX24 > 7;
constraint ((listget7360 == 14)) -> expectedArrivalTimeX24 > 8;
constraint ((listget8262 == 14)) -> expectedArrivalTimeX24 > 9;
constraint ((listget9164 == 14)) -> expectedArrivalTimeX24 > 10;
constraint ((listget10066 == 14)) -> expectedArrivalTimeX24 > 11;
constraint ((listget10968 == 14)) -> expectedArrivalTimeX24 > 12;
constraint ((listget11870 == 14)) -> expectedArrivalTimeX24 > 13;
constraint ((listget12772 == 14)) -> expectedArrivalTimeX24 > 14;
constraint ((listget13674 == 14)) -> expectedArrivalTimeX24 > 15;
constraint ((listget14576 == 14)) -> expectedArrivalTimeX24 > 16;
var 1..17: expectedArrivalTimeX25; % field lookup
constraint element(expectedArrivalTimeX25,[15,listget1151,listget1388,listget2850,listget3752,listget4654,listget5556,listget6458,listget7360,listget8262,listget9164,listget10066,listget10968,listget11870,listget12772,listget13674,listget14576],15);
constraint element(expectedArrivalTimeX25,[0,mapget1316,binop2827,binop3729,binop4631,binop5533,binop6435,binop7337,binop8239,binop9141,binop10043,binop10945,binop11847,binop12749,binop13651,binop14553,binop15455],expectedArrivalTime15843);
constraint ((listget1151 == 15)) -> expectedArrivalTimeX25 > 1;
constraint ((listget1388 == 15)) -> expectedArrivalTimeX25 > 2;
constraint ((listget2850 == 15)) -> expectedArrivalTimeX25 > 3;
constraint ((listget3752 == 15)) -> expectedArrivalTimeX25 > 4;
constraint ((listget4654 == 15)) -> expectedArrivalTimeX25 > 5;
constraint ((listget5556 == 15)) -> expectedArrivalTimeX25 > 6;
constraint ((listget6458 == 15)) -> expectedArrivalTimeX25 > 7;
constraint ((listget7360 == 15)) -> expectedArrivalTimeX25 > 8;
constraint ((listget8262 == 15)) -> expectedArrivalTimeX25 > 9;
constraint ((listget9164 == 15)) -> expectedArrivalTimeX25 > 10;
constraint ((listget10066 == 15)) -> expectedArrivalTimeX25 > 11;
constraint ((listget10968 == 15)) -> expectedArrivalTimeX25 > 12;
constraint ((listget11870 == 15)) -> expectedArrivalTimeX25 > 13;
constraint ((listget12772 == 15)) -> expectedArrivalTimeX25 > 14;
constraint ((listget13674 == 15)) -> expectedArrivalTimeX25 > 15;
constraint ((listget14576 == 15)) -> expectedArrivalTimeX25 > 16;
var 1..17: expectedArrivalTimeX26; % field lookup
constraint element(expectedArrivalTimeX26,[16,listget1151,listget1388,listget2850,listget3752,listget4654,listget5556,listget6458,listget7360,listget8262,listget9164,listget10066,listget10968,listget11870,listget12772,listget13674,listget14576],16);
constraint element(expectedArrivalTimeX26,[0,mapget1316,binop2827,binop3729,binop4631,binop5533,binop6435,binop7337,binop8239,binop9141,binop10043,binop10945,binop11847,binop12749,binop13651,binop14553,binop15455],expectedArrivalTime15854);
constraint ((listget1151 == 16)) -> expectedArrivalTimeX26 > 1;
constraint ((listget1388 == 16)) -> expectedArrivalTimeX26 > 2;
constraint ((listget2850 == 16)) -> expectedArrivalTimeX26 > 3;
constraint ((listget3752 == 16)) -> expectedArrivalTimeX26 > 4;
constraint ((listget4654 == 16)) -> expectedArrivalTimeX26 > 5;
constraint ((listget5556 == 16)) -> expectedArrivalTimeX26 > 6;
constraint ((listget6458 == 16)) -> expectedArrivalTimeX26 > 7;
constraint ((listget7360 == 16)) -> expectedArrivalTimeX26 > 8;
constraint ((listget8262 == 16)) -> expectedArrivalTimeX26 > 9;
constraint ((listget9164 == 16)) -> expectedArrivalTimeX26 > 10;
constraint ((listget10066 == 16)) -> expectedArrivalTimeX26 > 11;
constraint ((listget10968 == 16)) -> expectedArrivalTimeX26 > 12;
constraint ((listget11870 == 16)) -> expectedArrivalTimeX26 > 13;
constraint ((listget12772 == 16)) -> expectedArrivalTimeX26 > 14;
constraint ((listget13674 == 16)) -> expectedArrivalTimeX26 > 15;
constraint ((listget14576 == 16)) -> expectedArrivalTimeX26 > 16;
var 1..17: expectedArrivalTimeX27; % field lookup
constraint element(expectedArrivalTimeX27,[17,listget1151,listget1388,listget2850,listget3752,listget4654,listget5556,listget6458,listget7360,listget8262,listget9164,listget10066,listget10968,listget11870,listget12772,listget13674,listget14576],17);
constraint element(expectedArrivalTimeX27,[0,mapget1316,binop2827,binop3729,binop4631,binop5533,binop6435,binop7337,binop8239,binop9141,binop10043,binop10945,binop11847,binop12749,binop13651,binop14553,binop15455],expectedArrivalTime15857);
constraint ((listget1151 == 17)) -> expectedArrivalTimeX27 > 1;
constraint ((listget1388 == 17)) -> expectedArrivalTimeX27 > 2;
constraint ((listget2850 == 17)) -> expectedArrivalTimeX27 > 3;
constraint ((listget3752 == 17)) -> expectedArrivalTimeX27 > 4;
constraint ((listget4654 == 17)) -> expectedArrivalTimeX27 > 5;
constraint ((listget5556 == 17)) -> expectedArrivalTimeX27 > 6;
constraint ((listget6458 == 17)) -> expectedArrivalTimeX27 > 7;
constraint ((listget7360 == 17)) -> expectedArrivalTimeX27 > 8;
constraint ((listget8262 == 17)) -> expectedArrivalTimeX27 > 9;
constraint ((listget9164 == 17)) -> expectedArrivalTimeX27 > 10;
constraint ((listget10066 == 17)) -> expectedArrivalTimeX27 > 11;
constraint ((listget10968 == 17)) -> expectedArrivalTimeX27 > 12;
constraint ((listget11870 == 17)) -> expectedArrivalTimeX27 > 13;
constraint ((listget12772 == 17)) -> expectedArrivalTimeX27 > 14;
constraint ((listget13674 == 17)) -> expectedArrivalTimeX27 > 15;
constraint ((listget14576 == 17)) -> expectedArrivalTimeX27 > 16;
var 1..17: expectedArrivalTimeX28; % field lookup
constraint element(expectedArrivalTimeX28,[18,listget1151,listget1388,listget2850,listget3752,listget4654,listget5556,listget6458,listget7360,listget8262,listget9164,listget10066,listget10968,listget11870,listget12772,listget13674,listget14576],18);
constraint element(expectedArrivalTimeX28,[0,mapget1316,binop2827,binop3729,binop4631,binop5533,binop6435,binop7337,binop8239,binop9141,binop10043,binop10945,binop11847,binop12749,binop13651,binop14553,binop15455],expectedArrivalTime15868);
constraint ((listget1151 == 18)) -> expectedArrivalTimeX28 > 1;
constraint ((listget1388 == 18)) -> expectedArrivalTimeX28 > 2;
constraint ((listget2850 == 18)) -> expectedArrivalTimeX28 > 3;
constraint ((listget3752 == 18)) -> expectedArrivalTimeX28 > 4;
constraint ((listget4654 == 18)) -> expectedArrivalTimeX28 > 5;
constraint ((listget5556 == 18)) -> expectedArrivalTimeX28 > 6;
constraint ((listget6458 == 18)) -> expectedArrivalTimeX28 > 7;
constraint ((listget7360 == 18)) -> expectedArrivalTimeX28 > 8;
constraint ((listget8262 == 18)) -> expectedArrivalTimeX28 > 9;
constraint ((listget9164 == 18)) -> expectedArrivalTimeX28 > 10;
constraint ((listget10066 == 18)) -> expectedArrivalTimeX28 > 11;
constraint ((listget10968 == 18)) -> expectedArrivalTimeX28 > 12;
constraint ((listget11870 == 18)) -> expectedArrivalTimeX28 > 13;
constraint ((listget12772 == 18)) -> expectedArrivalTimeX28 > 14;
constraint ((listget13674 == 18)) -> expectedArrivalTimeX28 > 15;
constraint ((listget14576 == 18)) -> expectedArrivalTimeX28 > 16;
var 1..17: expectedArrivalTimeX29; % field lookup
constraint element(expectedArrivalTimeX29,[19,listget1151,listget1388,listget2850,listget3752,listget4654,listget5556,listget6458,listget7360,listget8262,listget9164,listget10066,listget10968,listget11870,listget12772,listget13674,listget14576],19);
constraint element(expectedArrivalTimeX29,[0,mapget1316,binop2827,binop3729,binop4631,binop5533,binop6435,binop7337,binop8239,binop9141,binop10043,binop10945,binop11847,binop12749,binop13651,binop14553,binop15455],expectedArrivalTime15871);
constraint ((listget1151 == 19)) -> expectedArrivalTimeX29 > 1;
constraint ((listget1388 == 19)) -> expectedArrivalTimeX29 > 2;
constraint ((listget2850 == 19)) -> expectedArrivalTimeX29 > 3;
constraint ((listget3752 == 19)) -> expectedArrivalTimeX29 > 4;
constraint ((listget4654 == 19)) -> expectedArrivalTimeX29 > 5;
constraint ((listget5556 == 19)) -> expectedArrivalTimeX29 > 6;
constraint ((listget6458 == 19)) -> expectedArrivalTimeX29 > 7;
constraint ((listget7360 == 19)) -> expectedArrivalTimeX29 > 8;
constraint ((listget8262 == 19)) -> expectedArrivalTimeX29 > 9;
constraint ((listget9164 == 19)) -> expectedArrivalTimeX29 > 10;
constraint ((listget10066 == 19)) -> expectedArrivalTimeX29 > 11;
constraint ((listget10968 == 19)) -> expectedArrivalTimeX29 > 12;
constraint ((listget11870 == 19)) -> expectedArrivalTimeX29 > 13;
constraint ((listget12772 == 19)) -> expectedArrivalTimeX29 > 14;
constraint ((listget13674 == 19)) -> expectedArrivalTimeX29 > 15;
constraint ((listget14576 == 19)) -> expectedArrivalTimeX29 > 16;
var 1..17: expectedArrivalTimeX30; % field lookup
constraint element(expectedArrivalTimeX30,[20,listget1151,listget1388,listget2850,listget3752,listget4654,listget5556,listget6458,listget7360,listget8262,listget9164,listget10066,listget10968,listget11870,listget12772,listget13674,listget14576],20);
constraint element(expectedArrivalTimeX30,[0,mapget1316,binop2827,binop3729,binop4631,binop5533,binop6435,binop7337,binop8239,binop9141,binop10043,binop10945,binop11847,binop12749,binop13651,binop14553,binop15455],expectedArrivalTime15882);
constraint ((listget1151 == 20)) -> expectedArrivalTimeX30 > 1;
constraint ((listget1388 == 20)) -> expectedArrivalTimeX30 > 2;
constraint ((listget2850 == 20)) -> expectedArrivalTimeX30 > 3;
constraint ((listget3752 == 20)) -> expectedArrivalTimeX30 > 4;
constraint ((listget4654 == 20)) -> expectedArrivalTimeX30 > 5;
constraint ((listget5556 == 20)) -> expectedArrivalTimeX30 > 6;
constraint ((listget6458 == 20)) -> expectedArrivalTimeX30 > 7;
constraint ((listget7360 == 20)) -> expectedArrivalTimeX30 > 8;
constraint ((listget8262 == 20)) -> expectedArrivalTimeX30 > 9;
constraint ((listget9164 == 20)) -> expectedArrivalTimeX30 > 10;
constraint ((listget10066 == 20)) -> expectedArrivalTimeX30 > 11;
constraint ((listget10968 == 20)) -> expectedArrivalTimeX30 > 12;
constraint ((listget11870 == 20)) -> expectedArrivalTimeX30 > 13;
constraint ((listget12772 == 20)) -> expectedArrivalTimeX30 > 14;
constraint ((listget13674 == 20)) -> expectedArrivalTimeX30 > 15;
constraint ((listget14576 == 20)) -> expectedArrivalTimeX30 > 16;
var 1..17: expectedArrivalTimeX31; % field lookup
constraint element(expectedArrivalTimeX31,[21,listget1151,listget1388,listget2850,listget3752,listget4654,listget5556,listget6458,listget7360,listget8262,listget9164,listget10066,listget10968,listget11870,listget12772,listget13674,listget14576],21);
constraint element(expectedArrivalTimeX31,[0,mapget1316,binop2827,binop3729,binop4631,binop5533,binop6435,binop7337,binop8239,binop9141,binop10043,binop10945,binop11847,binop12749,binop13651,binop14553,binop15455],expectedArrivalTime15885);
constraint ((listget1151 == 21)) -> expectedArrivalTimeX31 > 1;
constraint ((listget1388 == 21)) -> expectedArrivalTimeX31 > 2;
constraint ((listget2850 == 21)) -> expectedArrivalTimeX31 > 3;
constraint ((listget3752 == 21)) -> expectedArrivalTimeX31 > 4;
constraint ((listget4654 == 21)) -> expectedArrivalTimeX31 > 5;
constraint ((listget5556 == 21)) -> expectedArrivalTimeX31 > 6;
constraint ((listget6458 == 21)) -> expectedArrivalTimeX31 > 7;
constraint ((listget7360 == 21)) -> expectedArrivalTimeX31 > 8;
constraint ((listget8262 == 21)) -> expectedArrivalTimeX31 > 9;
constraint ((listget9164 == 21)) -> expectedArrivalTimeX31 > 10;
constraint ((listget10066 == 21)) -> expectedArrivalTimeX31 > 11;
constraint ((listget10968 == 21)) -> expectedArrivalTimeX31 > 12;
constraint ((listget11870 == 21)) -> expectedArrivalTimeX31 > 13;
constraint ((listget12772 == 21)) -> expectedArrivalTimeX31 > 14;
constraint ((listget13674 == 21)) -> expectedArrivalTimeX31 > 15;
constraint ((listget14576 == 21)) -> expectedArrivalTimeX31 > 16;
var 1..17: listget1151X; % list get at index
constraint element(listget1151X,[0,chooseOrder258,chooseOrder296,chooseOrder336,chooseOrder378,chooseOrder422,chooseOrder468,chooseOrder516,chooseOrder566,chooseOrder618,chooseOrder672,chooseOrder728,chooseOrder786,chooseOrder846,chooseOrder908,chooseOrder972,chooseOrder1038],0);
constraint element(listget1151X,[6,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],listget1151);
constraint (0 = chooseOrder258) -> listget1151X > 1;
constraint (0 = chooseOrder296) -> listget1151X > 2;
constraint (0 = chooseOrder336) -> listget1151X > 3;
constraint (0 = chooseOrder378) -> listget1151X > 4;
constraint (0 = chooseOrder422) -> listget1151X > 5;
constraint (0 = chooseOrder468) -> listget1151X > 6;
constraint (0 = chooseOrder516) -> listget1151X > 7;
constraint (0 = chooseOrder566) -> listget1151X > 8;
constraint (0 = chooseOrder618) -> listget1151X > 9;
constraint (0 = chooseOrder672) -> listget1151X > 10;
constraint (0 = chooseOrder728) -> listget1151X > 11;
constraint (0 = chooseOrder786) -> listget1151X > 12;
constraint (0 = chooseOrder846) -> listget1151X > 13;
constraint (0 = chooseOrder908) -> listget1151X > 14;
constraint (0 = chooseOrder972) -> listget1151X > 15;
constraint (0 = chooseOrder1038) -> listget1151X > 16;
var 1..17: listget1388X; % list get at index
constraint element(listget1388X,[1,chooseOrder258,chooseOrder296,chooseOrder336,chooseOrder378,chooseOrder422,chooseOrder468,chooseOrder516,chooseOrder566,chooseOrder618,chooseOrder672,chooseOrder728,chooseOrder786,chooseOrder846,chooseOrder908,chooseOrder972,chooseOrder1038],1);
constraint element(listget1388X,[6,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],listget1388);
constraint (1 = chooseOrder258) -> listget1388X > 1;
constraint (1 = chooseOrder296) -> listget1388X > 2;
constraint (1 = chooseOrder336) -> listget1388X > 3;
constraint (1 = chooseOrder378) -> listget1388X > 4;
constraint (1 = chooseOrder422) -> listget1388X > 5;
constraint (1 = chooseOrder468) -> listget1388X > 6;
constraint (1 = chooseOrder516) -> listget1388X > 7;
constraint (1 = chooseOrder566) -> listget1388X > 8;
constraint (1 = chooseOrder618) -> listget1388X > 9;
constraint (1 = chooseOrder672) -> listget1388X > 10;
constraint (1 = chooseOrder728) -> listget1388X > 11;
constraint (1 = chooseOrder786) -> listget1388X > 12;
constraint (1 = chooseOrder846) -> listget1388X > 13;
constraint (1 = chooseOrder908) -> listget1388X > 14;
constraint (1 = chooseOrder972) -> listget1388X > 15;
constraint (1 = chooseOrder1038) -> listget1388X > 16;
var 1..17: listget2850X; % list get at index
constraint element(listget2850X,[2,chooseOrder258,chooseOrder296,chooseOrder336,chooseOrder378,chooseOrder422,chooseOrder468,chooseOrder516,chooseOrder566,chooseOrder618,chooseOrder672,chooseOrder728,chooseOrder786,chooseOrder846,chooseOrder908,chooseOrder972,chooseOrder1038],2);
constraint element(listget2850X,[6,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],listget2850);
constraint (2 = chooseOrder258) -> listget2850X > 1;
constraint (2 = chooseOrder296) -> listget2850X > 2;
constraint (2 = chooseOrder336) -> listget2850X > 3;
constraint (2 = chooseOrder378) -> listget2850X > 4;
constraint (2 = chooseOrder422) -> listget2850X > 5;
constraint (2 = chooseOrder468) -> listget2850X > 6;
constraint (2 = chooseOrder516) -> listget2850X > 7;
constraint (2 = chooseOrder566) -> listget2850X > 8;
constraint (2 = chooseOrder618) -> listget2850X > 9;
constraint (2 = chooseOrder672) -> listget2850X > 10;
constraint (2 = chooseOrder728) -> listget2850X > 11;
constraint (2 = chooseOrder786) -> listget2850X > 12;
constraint (2 = chooseOrder846) -> listget2850X > 13;
constraint (2 = chooseOrder908) -> listget2850X > 14;
constraint (2 = chooseOrder972) -> listget2850X > 15;
constraint (2 = chooseOrder1038) -> listget2850X > 16;
var 1..17: listget3752X; % list get at index
constraint element(listget3752X,[3,chooseOrder258,chooseOrder296,chooseOrder336,chooseOrder378,chooseOrder422,chooseOrder468,chooseOrder516,chooseOrder566,chooseOrder618,chooseOrder672,chooseOrder728,chooseOrder786,chooseOrder846,chooseOrder908,chooseOrder972,chooseOrder1038],3);
constraint element(listget3752X,[6,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],listget3752);
constraint (3 = chooseOrder258) -> listget3752X > 1;
constraint (3 = chooseOrder296) -> listget3752X > 2;
constraint (3 = chooseOrder336) -> listget3752X > 3;
constraint (3 = chooseOrder378) -> listget3752X > 4;
constraint (3 = chooseOrder422) -> listget3752X > 5;
constraint (3 = chooseOrder468) -> listget3752X > 6;
constraint (3 = chooseOrder516) -> listget3752X > 7;
constraint (3 = chooseOrder566) -> listget3752X > 8;
constraint (3 = chooseOrder618) -> listget3752X > 9;
constraint (3 = chooseOrder672) -> listget3752X > 10;
constraint (3 = chooseOrder728) -> listget3752X > 11;
constraint (3 = chooseOrder786) -> listget3752X > 12;
constraint (3 = chooseOrder846) -> listget3752X > 13;
constraint (3 = chooseOrder908) -> listget3752X > 14;
constraint (3 = chooseOrder972) -> listget3752X > 15;
constraint (3 = chooseOrder1038) -> listget3752X > 16;
var 1..17: listget4654X; % list get at index
constraint element(listget4654X,[4,chooseOrder258,chooseOrder296,chooseOrder336,chooseOrder378,chooseOrder422,chooseOrder468,chooseOrder516,chooseOrder566,chooseOrder618,chooseOrder672,chooseOrder728,chooseOrder786,chooseOrder846,chooseOrder908,chooseOrder972,chooseOrder1038],4);
constraint element(listget4654X,[6,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],listget4654);
constraint (4 = chooseOrder258) -> listget4654X > 1;
constraint (4 = chooseOrder296) -> listget4654X > 2;
constraint (4 = chooseOrder336) -> listget4654X > 3;
constraint (4 = chooseOrder378) -> listget4654X > 4;
constraint (4 = chooseOrder422) -> listget4654X > 5;
constraint (4 = chooseOrder468) -> listget4654X > 6;
constraint (4 = chooseOrder516) -> listget4654X > 7;
constraint (4 = chooseOrder566) -> listget4654X > 8;
constraint (4 = chooseOrder618) -> listget4654X > 9;
constraint (4 = chooseOrder672) -> listget4654X > 10;
constraint (4 = chooseOrder728) -> listget4654X > 11;
constraint (4 = chooseOrder786) -> listget4654X > 12;
constraint (4 = chooseOrder846) -> listget4654X > 13;
constraint (4 = chooseOrder908) -> listget4654X > 14;
constraint (4 = chooseOrder972) -> listget4654X > 15;
constraint (4 = chooseOrder1038) -> listget4654X > 16;
var 1..17: listget5556X; % list get at index
constraint element(listget5556X,[5,chooseOrder258,chooseOrder296,chooseOrder336,chooseOrder378,chooseOrder422,chooseOrder468,chooseOrder516,chooseOrder566,chooseOrder618,chooseOrder672,chooseOrder728,chooseOrder786,chooseOrder846,chooseOrder908,chooseOrder972,chooseOrder1038],5);
constraint element(listget5556X,[6,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],listget5556);
constraint (5 = chooseOrder258) -> listget5556X > 1;
constraint (5 = chooseOrder296) -> listget5556X > 2;
constraint (5 = chooseOrder336) -> listget5556X > 3;
constraint (5 = chooseOrder378) -> listget5556X > 4;
constraint (5 = chooseOrder422) -> listget5556X > 5;
constraint (5 = chooseOrder468) -> listget5556X > 6;
constraint (5 = chooseOrder516) -> listget5556X > 7;
constraint (5 = chooseOrder566) -> listget5556X > 8;
constraint (5 = chooseOrder618) -> listget5556X > 9;
constraint (5 = chooseOrder672) -> listget5556X > 10;
constraint (5 = chooseOrder728) -> listget5556X > 11;
constraint (5 = chooseOrder786) -> listget5556X > 12;
constraint (5 = chooseOrder846) -> listget5556X > 13;
constraint (5 = chooseOrder908) -> listget5556X > 14;
constraint (5 = chooseOrder972) -> listget5556X > 15;
constraint (5 = chooseOrder1038) -> listget5556X > 16;
var 1..17: listget6458X; % list get at index
constraint element(listget6458X,[6,chooseOrder258,chooseOrder296,chooseOrder336,chooseOrder378,chooseOrder422,chooseOrder468,chooseOrder516,chooseOrder566,chooseOrder618,chooseOrder672,chooseOrder728,chooseOrder786,chooseOrder846,chooseOrder908,chooseOrder972,chooseOrder1038],6);
constraint element(listget6458X,[6,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],listget6458);
constraint (6 = chooseOrder258) -> listget6458X > 1;
constraint (6 = chooseOrder296) -> listget6458X > 2;
constraint (6 = chooseOrder336) -> listget6458X > 3;
constraint (6 = chooseOrder378) -> listget6458X > 4;
constraint (6 = chooseOrder422) -> listget6458X > 5;
constraint (6 = chooseOrder468) -> listget6458X > 6;
constraint (6 = chooseOrder516) -> listget6458X > 7;
constraint (6 = chooseOrder566) -> listget6458X > 8;
constraint (6 = chooseOrder618) -> listget6458X > 9;
constraint (6 = chooseOrder672) -> listget6458X > 10;
constraint (6 = chooseOrder728) -> listget6458X > 11;
constraint (6 = chooseOrder786) -> listget6458X > 12;
constraint (6 = chooseOrder846) -> listget6458X > 13;
constraint (6 = chooseOrder908) -> listget6458X > 14;
constraint (6 = chooseOrder972) -> listget6458X > 15;
constraint (6 = chooseOrder1038) -> listget6458X > 16;
var 1..17: listget7360X; % list get at index
constraint element(listget7360X,[7,chooseOrder258,chooseOrder296,chooseOrder336,chooseOrder378,chooseOrder422,chooseOrder468,chooseOrder516,chooseOrder566,chooseOrder618,chooseOrder672,chooseOrder728,chooseOrder786,chooseOrder846,chooseOrder908,chooseOrder972,chooseOrder1038],7);
constraint element(listget7360X,[6,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],listget7360);
constraint (7 = chooseOrder258) -> listget7360X > 1;
constraint (7 = chooseOrder296) -> listget7360X > 2;
constraint (7 = chooseOrder336) -> listget7360X > 3;
constraint (7 = chooseOrder378) -> listget7360X > 4;
constraint (7 = chooseOrder422) -> listget7360X > 5;
constraint (7 = chooseOrder468) -> listget7360X > 6;
constraint (7 = chooseOrder516) -> listget7360X > 7;
constraint (7 = chooseOrder566) -> listget7360X > 8;
constraint (7 = chooseOrder618) -> listget7360X > 9;
constraint (7 = chooseOrder672) -> listget7360X > 10;
constraint (7 = chooseOrder728) -> listget7360X > 11;
constraint (7 = chooseOrder786) -> listget7360X > 12;
constraint (7 = chooseOrder846) -> listget7360X > 13;
constraint (7 = chooseOrder908) -> listget7360X > 14;
constraint (7 = chooseOrder972) -> listget7360X > 15;
constraint (7 = chooseOrder1038) -> listget7360X > 16;
var 1..17: listget8262X; % list get at index
constraint element(listget8262X,[8,chooseOrder258,chooseOrder296,chooseOrder336,chooseOrder378,chooseOrder422,chooseOrder468,chooseOrder516,chooseOrder566,chooseOrder618,chooseOrder672,chooseOrder728,chooseOrder786,chooseOrder846,chooseOrder908,chooseOrder972,chooseOrder1038],8);
constraint element(listget8262X,[6,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],listget8262);
constraint (8 = chooseOrder258) -> listget8262X > 1;
constraint (8 = chooseOrder296) -> listget8262X > 2;
constraint (8 = chooseOrder336) -> listget8262X > 3;
constraint (8 = chooseOrder378) -> listget8262X > 4;
constraint (8 = chooseOrder422) -> listget8262X > 5;
constraint (8 = chooseOrder468) -> listget8262X > 6;
constraint (8 = chooseOrder516) -> listget8262X > 7;
constraint (8 = chooseOrder566) -> listget8262X > 8;
constraint (8 = chooseOrder618) -> listget8262X > 9;
constraint (8 = chooseOrder672) -> listget8262X > 10;
constraint (8 = chooseOrder728) -> listget8262X > 11;
constraint (8 = chooseOrder786) -> listget8262X > 12;
constraint (8 = chooseOrder846) -> listget8262X > 13;
constraint (8 = chooseOrder908) -> listget8262X > 14;
constraint (8 = chooseOrder972) -> listget8262X > 15;
constraint (8 = chooseOrder1038) -> listget8262X > 16;
var 1..17: listget9164X; % list get at index
constraint element(listget9164X,[9,chooseOrder258,chooseOrder296,chooseOrder336,chooseOrder378,chooseOrder422,chooseOrder468,chooseOrder516,chooseOrder566,chooseOrder618,chooseOrder672,chooseOrder728,chooseOrder786,chooseOrder846,chooseOrder908,chooseOrder972,chooseOrder1038],9);
constraint element(listget9164X,[6,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],listget9164);
constraint (9 = chooseOrder258) -> listget9164X > 1;
constraint (9 = chooseOrder296) -> listget9164X > 2;
constraint (9 = chooseOrder336) -> listget9164X > 3;
constraint (9 = chooseOrder378) -> listget9164X > 4;
constraint (9 = chooseOrder422) -> listget9164X > 5;
constraint (9 = chooseOrder468) -> listget9164X > 6;
constraint (9 = chooseOrder516) -> listget9164X > 7;
constraint (9 = chooseOrder566) -> listget9164X > 8;
constraint (9 = chooseOrder618) -> listget9164X > 9;
constraint (9 = chooseOrder672) -> listget9164X > 10;
constraint (9 = chooseOrder728) -> listget9164X > 11;
constraint (9 = chooseOrder786) -> listget9164X > 12;
constraint (9 = chooseOrder846) -> listget9164X > 13;
constraint (9 = chooseOrder908) -> listget9164X > 14;
constraint (9 = chooseOrder972) -> listget9164X > 15;
constraint (9 = chooseOrder1038) -> listget9164X > 16;
var 1..17: listget10066X; % list get at index
constraint element(listget10066X,[10,chooseOrder258,chooseOrder296,chooseOrder336,chooseOrder378,chooseOrder422,chooseOrder468,chooseOrder516,chooseOrder566,chooseOrder618,chooseOrder672,chooseOrder728,chooseOrder786,chooseOrder846,chooseOrder908,chooseOrder972,chooseOrder1038],10);
constraint element(listget10066X,[6,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],listget10066);
constraint (10 = chooseOrder258) -> listget10066X > 1;
constraint (10 = chooseOrder296) -> listget10066X > 2;
constraint (10 = chooseOrder336) -> listget10066X > 3;
constraint (10 = chooseOrder378) -> listget10066X > 4;
constraint (10 = chooseOrder422) -> listget10066X > 5;
constraint (10 = chooseOrder468) -> listget10066X > 6;
constraint (10 = chooseOrder516) -> listget10066X > 7;
constraint (10 = chooseOrder566) -> listget10066X > 8;
constraint (10 = chooseOrder618) -> listget10066X > 9;
constraint (10 = chooseOrder672) -> listget10066X > 10;
constraint (10 = chooseOrder728) -> listget10066X > 11;
constraint (10 = chooseOrder786) -> listget10066X > 12;
constraint (10 = chooseOrder846) -> listget10066X > 13;
constraint (10 = chooseOrder908) -> listget10066X > 14;
constraint (10 = chooseOrder972) -> listget10066X > 15;
constraint (10 = chooseOrder1038) -> listget10066X > 16;
var 1..17: listget10968X; % list get at index
constraint element(listget10968X,[11,chooseOrder258,chooseOrder296,chooseOrder336,chooseOrder378,chooseOrder422,chooseOrder468,chooseOrder516,chooseOrder566,chooseOrder618,chooseOrder672,chooseOrder728,chooseOrder786,chooseOrder846,chooseOrder908,chooseOrder972,chooseOrder1038],11);
constraint element(listget10968X,[6,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],listget10968);
constraint (11 = chooseOrder258) -> listget10968X > 1;
constraint (11 = chooseOrder296) -> listget10968X > 2;
constraint (11 = chooseOrder336) -> listget10968X > 3;
constraint (11 = chooseOrder378) -> listget10968X > 4;
constraint (11 = chooseOrder422) -> listget10968X > 5;
constraint (11 = chooseOrder468) -> listget10968X > 6;
constraint (11 = chooseOrder516) -> listget10968X > 7;
constraint (11 = chooseOrder566) -> listget10968X > 8;
constraint (11 = chooseOrder618) -> listget10968X > 9;
constraint (11 = chooseOrder672) -> listget10968X > 10;
constraint (11 = chooseOrder728) -> listget10968X > 11;
constraint (11 = chooseOrder786) -> listget10968X > 12;
constraint (11 = chooseOrder846) -> listget10968X > 13;
constraint (11 = chooseOrder908) -> listget10968X > 14;
constraint (11 = chooseOrder972) -> listget10968X > 15;
constraint (11 = chooseOrder1038) -> listget10968X > 16;
var 1..17: listget11870X; % list get at index
constraint element(listget11870X,[12,chooseOrder258,chooseOrder296,chooseOrder336,chooseOrder378,chooseOrder422,chooseOrder468,chooseOrder516,chooseOrder566,chooseOrder618,chooseOrder672,chooseOrder728,chooseOrder786,chooseOrder846,chooseOrder908,chooseOrder972,chooseOrder1038],12);
constraint element(listget11870X,[6,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],listget11870);
constraint (12 = chooseOrder258) -> listget11870X > 1;
constraint (12 = chooseOrder296) -> listget11870X > 2;
constraint (12 = chooseOrder336) -> listget11870X > 3;
constraint (12 = chooseOrder378) -> listget11870X > 4;
constraint (12 = chooseOrder422) -> listget11870X > 5;
constraint (12 = chooseOrder468) -> listget11870X > 6;
constraint (12 = chooseOrder516) -> listget11870X > 7;
constraint (12 = chooseOrder566) -> listget11870X > 8;
constraint (12 = chooseOrder618) -> listget11870X > 9;
constraint (12 = chooseOrder672) -> listget11870X > 10;
constraint (12 = chooseOrder728) -> listget11870X > 11;
constraint (12 = chooseOrder786) -> listget11870X > 12;
constraint (12 = chooseOrder846) -> listget11870X > 13;
constraint (12 = chooseOrder908) -> listget11870X > 14;
constraint (12 = chooseOrder972) -> listget11870X > 15;
constraint (12 = chooseOrder1038) -> listget11870X > 16;
var 1..17: listget12772X; % list get at index
constraint element(listget12772X,[13,chooseOrder258,chooseOrder296,chooseOrder336,chooseOrder378,chooseOrder422,chooseOrder468,chooseOrder516,chooseOrder566,chooseOrder618,chooseOrder672,chooseOrder728,chooseOrder786,chooseOrder846,chooseOrder908,chooseOrder972,chooseOrder1038],13);
constraint element(listget12772X,[6,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],listget12772);
constraint (13 = chooseOrder258) -> listget12772X > 1;
constraint (13 = chooseOrder296) -> listget12772X > 2;
constraint (13 = chooseOrder336) -> listget12772X > 3;
constraint (13 = chooseOrder378) -> listget12772X > 4;
constraint (13 = chooseOrder422) -> listget12772X > 5;
constraint (13 = chooseOrder468) -> listget12772X > 6;
constraint (13 = chooseOrder516) -> listget12772X > 7;
constraint (13 = chooseOrder566) -> listget12772X > 8;
constraint (13 = chooseOrder618) -> listget12772X > 9;
constraint (13 = chooseOrder672) -> listget12772X > 10;
constraint (13 = chooseOrder728) -> listget12772X > 11;
constraint (13 = chooseOrder786) -> listget12772X > 12;
constraint (13 = chooseOrder846) -> listget12772X > 13;
constraint (13 = chooseOrder908) -> listget12772X > 14;
constraint (13 = chooseOrder972) -> listget12772X > 15;
constraint (13 = chooseOrder1038) -> listget12772X > 16;
var 1..17: listget13674X; % list get at index
constraint element(listget13674X,[14,chooseOrder258,chooseOrder296,chooseOrder336,chooseOrder378,chooseOrder422,chooseOrder468,chooseOrder516,chooseOrder566,chooseOrder618,chooseOrder672,chooseOrder728,chooseOrder786,chooseOrder846,chooseOrder908,chooseOrder972,chooseOrder1038],14);
constraint element(listget13674X,[6,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],listget13674);
constraint (14 = chooseOrder258) -> listget13674X > 1;
constraint (14 = chooseOrder296) -> listget13674X > 2;
constraint (14 = chooseOrder336) -> listget13674X > 3;
constraint (14 = chooseOrder378) -> listget13674X > 4;
constraint (14 = chooseOrder422) -> listget13674X > 5;
constraint (14 = chooseOrder468) -> listget13674X > 6;
constraint (14 = chooseOrder516) -> listget13674X > 7;
constraint (14 = chooseOrder566) -> listget13674X > 8;
constraint (14 = chooseOrder618) -> listget13674X > 9;
constraint (14 = chooseOrder672) -> listget13674X > 10;
constraint (14 = chooseOrder728) -> listget13674X > 11;
constraint (14 = chooseOrder786) -> listget13674X > 12;
constraint (14 = chooseOrder846) -> listget13674X > 13;
constraint (14 = chooseOrder908) -> listget13674X > 14;
constraint (14 = chooseOrder972) -> listget13674X > 15;
constraint (14 = chooseOrder1038) -> listget13674X > 16;
var 1..17: listget14576X; % list get at index
constraint element(listget14576X,[15,chooseOrder258,chooseOrder296,chooseOrder336,chooseOrder378,chooseOrder422,chooseOrder468,chooseOrder516,chooseOrder566,chooseOrder618,chooseOrder672,chooseOrder728,chooseOrder786,chooseOrder846,chooseOrder908,chooseOrder972,chooseOrder1038],15);
constraint element(listget14576X,[6,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],listget14576);
constraint (15 = chooseOrder258) -> listget14576X > 1;
constraint (15 = chooseOrder296) -> listget14576X > 2;
constraint (15 = chooseOrder336) -> listget14576X > 3;
constraint (15 = chooseOrder378) -> listget14576X > 4;
constraint (15 = chooseOrder422) -> listget14576X > 5;
constraint (15 = chooseOrder468) -> listget14576X > 6;
constraint (15 = chooseOrder516) -> listget14576X > 7;
constraint (15 = chooseOrder566) -> listget14576X > 8;
constraint (15 = chooseOrder618) -> listget14576X > 9;
constraint (15 = chooseOrder672) -> listget14576X > 10;
constraint (15 = chooseOrder728) -> listget14576X > 11;
constraint (15 = chooseOrder786) -> listget14576X > 12;
constraint (15 = chooseOrder846) -> listget14576X > 13;
constraint (15 = chooseOrder908) -> listget14576X > 14;
constraint (15 = chooseOrder972) -> listget14576X > 15;
constraint (15 = chooseOrder1038) -> listget14576X > 16;
var 1..16: mapget1316X; % map get
constraint element(mapget1316X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID1226);
constraint element(mapget1316X,[8,13,5,15,12,11,6,16,7,19,13,14,14,12,10,14],mapget1316);
var 1..16: mapget1464X; % map get
constraint element(mapget1464X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID1226);
constraint element(mapget1464X,[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],mapget1464);
var 1..256: mapget2057X; % map get
constraint element(mapget2057X,[33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48],mapget1464);
constraint element(mapget2057X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID1447);
constraint element(mapget2057X,[0,15,7,12,4,19,9,1,4,13,20,18,20,1,4,5,15,0,6,3,8,16,17,10,10,3,1,5,6,2,11,5,7,6,0,2,1,18,2,13,14,14,8,19,14,1,5,11,12,3,2,0,9,18,3,18,5,16,12,10,5,6,20,19,4,8,1,9,0,9,1,10,12,6,20,17,4,8,7,19,19,16,18,18,9,0,8,8,11,6,12,19,17,10,16,4,9,17,2,3,1,8,0,11,18,13,8,11,12,15,4,12,1,10,13,18,10,8,11,0,2,18,7,16,9,1,9,12,4,10,14,5,12,11,18,2,0,4,19,18,7,16,19,13,13,3,14,16,6,6,13,18,4,0,6,10,12,14,5,17,20,1,8,12,20,12,8,7,19,6,0,1,18,1,9,1,18,5,19,10,17,19,11,16,18,10,1,0,4,9,12,6,20,6,14,5,4,17,12,9,7,12,18,4,0,5,4,8,1,2,1,6,8,10,15,1,16,14,1,9,5,0,1,9,4,11,5,20,7,16,4,9,19,5,9,12,4,1,0,6,5,5,11,19,19,4,12,12,13,17,1,6,8,9,6,0],mapget2057);
var 1..16: mapget2926X; % map get
constraint element(mapget2926X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID1447);
constraint element(mapget2926X,[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],mapget2926);
var 1..256: mapget2959X; % map get
constraint element(mapget2959X,[33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48],mapget2926);
constraint element(mapget2959X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID2909);
constraint element(mapget2959X,[0,15,7,12,4,19,9,1,4,13,20,18,20,1,4,5,15,0,6,3,8,16,17,10,10,3,1,5,6,2,11,5,7,6,0,2,1,18,2,13,14,14,8,19,14,1,5,11,12,3,2,0,9,18,3,18,5,16,12,10,5,6,20,19,4,8,1,9,0,9,1,10,12,6,20,17,4,8,7,19,19,16,18,18,9,0,8,8,11,6,12,19,17,10,16,4,9,17,2,3,1,8,0,11,18,13,8,11,12,15,4,12,1,10,13,18,10,8,11,0,2,18,7,16,9,1,9,12,4,10,14,5,12,11,18,2,0,4,19,18,7,16,19,13,13,3,14,16,6,6,13,18,4,0,6,10,12,14,5,17,20,1,8,12,20,12,8,7,19,6,0,1,18,1,9,1,18,5,19,10,17,19,11,16,18,10,1,0,4,9,12,6,20,6,14,5,4,17,12,9,7,12,18,4,0,5,4,8,1,2,1,6,8,10,15,1,16,14,1,9,5,0,1,9,4,11,5,20,7,16,4,9,19,5,9,12,4,1,0,6,5,5,11,19,19,4,12,12,13,17,1,6,8,9,6,0],mapget2959);
var 1..16: mapget3828X; % map get
constraint element(mapget3828X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID2909);
constraint element(mapget3828X,[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],mapget3828);
var 1..256: mapget3861X; % map get
constraint element(mapget3861X,[33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48],mapget3828);
constraint element(mapget3861X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID3811);
constraint element(mapget3861X,[0,15,7,12,4,19,9,1,4,13,20,18,20,1,4,5,15,0,6,3,8,16,17,10,10,3,1,5,6,2,11,5,7,6,0,2,1,18,2,13,14,14,8,19,14,1,5,11,12,3,2,0,9,18,3,18,5,16,12,10,5,6,20,19,4,8,1,9,0,9,1,10,12,6,20,17,4,8,7,19,19,16,18,18,9,0,8,8,11,6,12,19,17,10,16,4,9,17,2,3,1,8,0,11,18,13,8,11,12,15,4,12,1,10,13,18,10,8,11,0,2,18,7,16,9,1,9,12,4,10,14,5,12,11,18,2,0,4,19,18,7,16,19,13,13,3,14,16,6,6,13,18,4,0,6,10,12,14,5,17,20,1,8,12,20,12,8,7,19,6,0,1,18,1,9,1,18,5,19,10,17,19,11,16,18,10,1,0,4,9,12,6,20,6,14,5,4,17,12,9,7,12,18,4,0,5,4,8,1,2,1,6,8,10,15,1,16,14,1,9,5,0,1,9,4,11,5,20,7,16,4,9,19,5,9,12,4,1,0,6,5,5,11,19,19,4,12,12,13,17,1,6,8,9,6,0],mapget3861);
var 1..16: mapget4730X; % map get
constraint element(mapget4730X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID3811);
constraint element(mapget4730X,[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],mapget4730);
var 1..256: mapget4763X; % map get
constraint element(mapget4763X,[33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48],mapget4730);
constraint element(mapget4763X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID4713);
constraint element(mapget4763X,[0,15,7,12,4,19,9,1,4,13,20,18,20,1,4,5,15,0,6,3,8,16,17,10,10,3,1,5,6,2,11,5,7,6,0,2,1,18,2,13,14,14,8,19,14,1,5,11,12,3,2,0,9,18,3,18,5,16,12,10,5,6,20,19,4,8,1,9,0,9,1,10,12,6,20,17,4,8,7,19,19,16,18,18,9,0,8,8,11,6,12,19,17,10,16,4,9,17,2,3,1,8,0,11,18,13,8,11,12,15,4,12,1,10,13,18,10,8,11,0,2,18,7,16,9,1,9,12,4,10,14,5,12,11,18,2,0,4,19,18,7,16,19,13,13,3,14,16,6,6,13,18,4,0,6,10,12,14,5,17,20,1,8,12,20,12,8,7,19,6,0,1,18,1,9,1,18,5,19,10,17,19,11,16,18,10,1,0,4,9,12,6,20,6,14,5,4,17,12,9,7,12,18,4,0,5,4,8,1,2,1,6,8,10,15,1,16,14,1,9,5,0,1,9,4,11,5,20,7,16,4,9,19,5,9,12,4,1,0,6,5,5,11,19,19,4,12,12,13,17,1,6,8,9,6,0],mapget4763);
var 1..16: mapget5632X; % map get
constraint element(mapget5632X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID4713);
constraint element(mapget5632X,[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],mapget5632);
var 1..256: mapget5665X; % map get
constraint element(mapget5665X,[33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48],mapget5632);
constraint element(mapget5665X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID5615);
constraint element(mapget5665X,[0,15,7,12,4,19,9,1,4,13,20,18,20,1,4,5,15,0,6,3,8,16,17,10,10,3,1,5,6,2,11,5,7,6,0,2,1,18,2,13,14,14,8,19,14,1,5,11,12,3,2,0,9,18,3,18,5,16,12,10,5,6,20,19,4,8,1,9,0,9,1,10,12,6,20,17,4,8,7,19,19,16,18,18,9,0,8,8,11,6,12,19,17,10,16,4,9,17,2,3,1,8,0,11,18,13,8,11,12,15,4,12,1,10,13,18,10,8,11,0,2,18,7,16,9,1,9,12,4,10,14,5,12,11,18,2,0,4,19,18,7,16,19,13,13,3,14,16,6,6,13,18,4,0,6,10,12,14,5,17,20,1,8,12,20,12,8,7,19,6,0,1,18,1,9,1,18,5,19,10,17,19,11,16,18,10,1,0,4,9,12,6,20,6,14,5,4,17,12,9,7,12,18,4,0,5,4,8,1,2,1,6,8,10,15,1,16,14,1,9,5,0,1,9,4,11,5,20,7,16,4,9,19,5,9,12,4,1,0,6,5,5,11,19,19,4,12,12,13,17,1,6,8,9,6,0],mapget5665);
var 1..16: mapget6534X; % map get
constraint element(mapget6534X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID5615);
constraint element(mapget6534X,[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],mapget6534);
var 1..256: mapget6567X; % map get
constraint element(mapget6567X,[33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48],mapget6534);
constraint element(mapget6567X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID6517);
constraint element(mapget6567X,[0,15,7,12,4,19,9,1,4,13,20,18,20,1,4,5,15,0,6,3,8,16,17,10,10,3,1,5,6,2,11,5,7,6,0,2,1,18,2,13,14,14,8,19,14,1,5,11,12,3,2,0,9,18,3,18,5,16,12,10,5,6,20,19,4,8,1,9,0,9,1,10,12,6,20,17,4,8,7,19,19,16,18,18,9,0,8,8,11,6,12,19,17,10,16,4,9,17,2,3,1,8,0,11,18,13,8,11,12,15,4,12,1,10,13,18,10,8,11,0,2,18,7,16,9,1,9,12,4,10,14,5,12,11,18,2,0,4,19,18,7,16,19,13,13,3,14,16,6,6,13,18,4,0,6,10,12,14,5,17,20,1,8,12,20,12,8,7,19,6,0,1,18,1,9,1,18,5,19,10,17,19,11,16,18,10,1,0,4,9,12,6,20,6,14,5,4,17,12,9,7,12,18,4,0,5,4,8,1,2,1,6,8,10,15,1,16,14,1,9,5,0,1,9,4,11,5,20,7,16,4,9,19,5,9,12,4,1,0,6,5,5,11,19,19,4,12,12,13,17,1,6,8,9,6,0],mapget6567);
var 1..16: mapget7436X; % map get
constraint element(mapget7436X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID6517);
constraint element(mapget7436X,[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],mapget7436);
var 1..256: mapget7469X; % map get
constraint element(mapget7469X,[33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48],mapget7436);
constraint element(mapget7469X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID7419);
constraint element(mapget7469X,[0,15,7,12,4,19,9,1,4,13,20,18,20,1,4,5,15,0,6,3,8,16,17,10,10,3,1,5,6,2,11,5,7,6,0,2,1,18,2,13,14,14,8,19,14,1,5,11,12,3,2,0,9,18,3,18,5,16,12,10,5,6,20,19,4,8,1,9,0,9,1,10,12,6,20,17,4,8,7,19,19,16,18,18,9,0,8,8,11,6,12,19,17,10,16,4,9,17,2,3,1,8,0,11,18,13,8,11,12,15,4,12,1,10,13,18,10,8,11,0,2,18,7,16,9,1,9,12,4,10,14,5,12,11,18,2,0,4,19,18,7,16,19,13,13,3,14,16,6,6,13,18,4,0,6,10,12,14,5,17,20,1,8,12,20,12,8,7,19,6,0,1,18,1,9,1,18,5,19,10,17,19,11,16,18,10,1,0,4,9,12,6,20,6,14,5,4,17,12,9,7,12,18,4,0,5,4,8,1,2,1,6,8,10,15,1,16,14,1,9,5,0,1,9,4,11,5,20,7,16,4,9,19,5,9,12,4,1,0,6,5,5,11,19,19,4,12,12,13,17,1,6,8,9,6,0],mapget7469);
var 1..16: mapget8338X; % map get
constraint element(mapget8338X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID7419);
constraint element(mapget8338X,[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],mapget8338);
var 1..256: mapget8371X; % map get
constraint element(mapget8371X,[33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48],mapget8338);
constraint element(mapget8371X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID8321);
constraint element(mapget8371X,[0,15,7,12,4,19,9,1,4,13,20,18,20,1,4,5,15,0,6,3,8,16,17,10,10,3,1,5,6,2,11,5,7,6,0,2,1,18,2,13,14,14,8,19,14,1,5,11,12,3,2,0,9,18,3,18,5,16,12,10,5,6,20,19,4,8,1,9,0,9,1,10,12,6,20,17,4,8,7,19,19,16,18,18,9,0,8,8,11,6,12,19,17,10,16,4,9,17,2,3,1,8,0,11,18,13,8,11,12,15,4,12,1,10,13,18,10,8,11,0,2,18,7,16,9,1,9,12,4,10,14,5,12,11,18,2,0,4,19,18,7,16,19,13,13,3,14,16,6,6,13,18,4,0,6,10,12,14,5,17,20,1,8,12,20,12,8,7,19,6,0,1,18,1,9,1,18,5,19,10,17,19,11,16,18,10,1,0,4,9,12,6,20,6,14,5,4,17,12,9,7,12,18,4,0,5,4,8,1,2,1,6,8,10,15,1,16,14,1,9,5,0,1,9,4,11,5,20,7,16,4,9,19,5,9,12,4,1,0,6,5,5,11,19,19,4,12,12,13,17,1,6,8,9,6,0],mapget8371);
var 1..16: mapget9240X; % map get
constraint element(mapget9240X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID8321);
constraint element(mapget9240X,[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],mapget9240);
var 1..256: mapget9273X; % map get
constraint element(mapget9273X,[33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48],mapget9240);
constraint element(mapget9273X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID9223);
constraint element(mapget9273X,[0,15,7,12,4,19,9,1,4,13,20,18,20,1,4,5,15,0,6,3,8,16,17,10,10,3,1,5,6,2,11,5,7,6,0,2,1,18,2,13,14,14,8,19,14,1,5,11,12,3,2,0,9,18,3,18,5,16,12,10,5,6,20,19,4,8,1,9,0,9,1,10,12,6,20,17,4,8,7,19,19,16,18,18,9,0,8,8,11,6,12,19,17,10,16,4,9,17,2,3,1,8,0,11,18,13,8,11,12,15,4,12,1,10,13,18,10,8,11,0,2,18,7,16,9,1,9,12,4,10,14,5,12,11,18,2,0,4,19,18,7,16,19,13,13,3,14,16,6,6,13,18,4,0,6,10,12,14,5,17,20,1,8,12,20,12,8,7,19,6,0,1,18,1,9,1,18,5,19,10,17,19,11,16,18,10,1,0,4,9,12,6,20,6,14,5,4,17,12,9,7,12,18,4,0,5,4,8,1,2,1,6,8,10,15,1,16,14,1,9,5,0,1,9,4,11,5,20,7,16,4,9,19,5,9,12,4,1,0,6,5,5,11,19,19,4,12,12,13,17,1,6,8,9,6,0],mapget9273);
var 1..16: mapget10142X; % map get
constraint element(mapget10142X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID9223);
constraint element(mapget10142X,[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],mapget10142);
var 1..256: mapget10175X; % map get
constraint element(mapget10175X,[33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48],mapget10142);
constraint element(mapget10175X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID10125);
constraint element(mapget10175X,[0,15,7,12,4,19,9,1,4,13,20,18,20,1,4,5,15,0,6,3,8,16,17,10,10,3,1,5,6,2,11,5,7,6,0,2,1,18,2,13,14,14,8,19,14,1,5,11,12,3,2,0,9,18,3,18,5,16,12,10,5,6,20,19,4,8,1,9,0,9,1,10,12,6,20,17,4,8,7,19,19,16,18,18,9,0,8,8,11,6,12,19,17,10,16,4,9,17,2,3,1,8,0,11,18,13,8,11,12,15,4,12,1,10,13,18,10,8,11,0,2,18,7,16,9,1,9,12,4,10,14,5,12,11,18,2,0,4,19,18,7,16,19,13,13,3,14,16,6,6,13,18,4,0,6,10,12,14,5,17,20,1,8,12,20,12,8,7,19,6,0,1,18,1,9,1,18,5,19,10,17,19,11,16,18,10,1,0,4,9,12,6,20,6,14,5,4,17,12,9,7,12,18,4,0,5,4,8,1,2,1,6,8,10,15,1,16,14,1,9,5,0,1,9,4,11,5,20,7,16,4,9,19,5,9,12,4,1,0,6,5,5,11,19,19,4,12,12,13,17,1,6,8,9,6,0],mapget10175);
var 1..16: mapget11044X; % map get
constraint element(mapget11044X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID10125);
constraint element(mapget11044X,[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],mapget11044);
var 1..256: mapget11077X; % map get
constraint element(mapget11077X,[33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48],mapget11044);
constraint element(mapget11077X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID11027);
constraint element(mapget11077X,[0,15,7,12,4,19,9,1,4,13,20,18,20,1,4,5,15,0,6,3,8,16,17,10,10,3,1,5,6,2,11,5,7,6,0,2,1,18,2,13,14,14,8,19,14,1,5,11,12,3,2,0,9,18,3,18,5,16,12,10,5,6,20,19,4,8,1,9,0,9,1,10,12,6,20,17,4,8,7,19,19,16,18,18,9,0,8,8,11,6,12,19,17,10,16,4,9,17,2,3,1,8,0,11,18,13,8,11,12,15,4,12,1,10,13,18,10,8,11,0,2,18,7,16,9,1,9,12,4,10,14,5,12,11,18,2,0,4,19,18,7,16,19,13,13,3,14,16,6,6,13,18,4,0,6,10,12,14,5,17,20,1,8,12,20,12,8,7,19,6,0,1,18,1,9,1,18,5,19,10,17,19,11,16,18,10,1,0,4,9,12,6,20,6,14,5,4,17,12,9,7,12,18,4,0,5,4,8,1,2,1,6,8,10,15,1,16,14,1,9,5,0,1,9,4,11,5,20,7,16,4,9,19,5,9,12,4,1,0,6,5,5,11,19,19,4,12,12,13,17,1,6,8,9,6,0],mapget11077);
var 1..16: mapget11946X; % map get
constraint element(mapget11946X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID11027);
constraint element(mapget11946X,[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],mapget11946);
var 1..256: mapget11979X; % map get
constraint element(mapget11979X,[33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48],mapget11946);
constraint element(mapget11979X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID11929);
constraint element(mapget11979X,[0,15,7,12,4,19,9,1,4,13,20,18,20,1,4,5,15,0,6,3,8,16,17,10,10,3,1,5,6,2,11,5,7,6,0,2,1,18,2,13,14,14,8,19,14,1,5,11,12,3,2,0,9,18,3,18,5,16,12,10,5,6,20,19,4,8,1,9,0,9,1,10,12,6,20,17,4,8,7,19,19,16,18,18,9,0,8,8,11,6,12,19,17,10,16,4,9,17,2,3,1,8,0,11,18,13,8,11,12,15,4,12,1,10,13,18,10,8,11,0,2,18,7,16,9,1,9,12,4,10,14,5,12,11,18,2,0,4,19,18,7,16,19,13,13,3,14,16,6,6,13,18,4,0,6,10,12,14,5,17,20,1,8,12,20,12,8,7,19,6,0,1,18,1,9,1,18,5,19,10,17,19,11,16,18,10,1,0,4,9,12,6,20,6,14,5,4,17,12,9,7,12,18,4,0,5,4,8,1,2,1,6,8,10,15,1,16,14,1,9,5,0,1,9,4,11,5,20,7,16,4,9,19,5,9,12,4,1,0,6,5,5,11,19,19,4,12,12,13,17,1,6,8,9,6,0],mapget11979);
var 1..16: mapget12848X; % map get
constraint element(mapget12848X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID11929);
constraint element(mapget12848X,[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],mapget12848);
var 1..256: mapget12881X; % map get
constraint element(mapget12881X,[33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48],mapget12848);
constraint element(mapget12881X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID12831);
constraint element(mapget12881X,[0,15,7,12,4,19,9,1,4,13,20,18,20,1,4,5,15,0,6,3,8,16,17,10,10,3,1,5,6,2,11,5,7,6,0,2,1,18,2,13,14,14,8,19,14,1,5,11,12,3,2,0,9,18,3,18,5,16,12,10,5,6,20,19,4,8,1,9,0,9,1,10,12,6,20,17,4,8,7,19,19,16,18,18,9,0,8,8,11,6,12,19,17,10,16,4,9,17,2,3,1,8,0,11,18,13,8,11,12,15,4,12,1,10,13,18,10,8,11,0,2,18,7,16,9,1,9,12,4,10,14,5,12,11,18,2,0,4,19,18,7,16,19,13,13,3,14,16,6,6,13,18,4,0,6,10,12,14,5,17,20,1,8,12,20,12,8,7,19,6,0,1,18,1,9,1,18,5,19,10,17,19,11,16,18,10,1,0,4,9,12,6,20,6,14,5,4,17,12,9,7,12,18,4,0,5,4,8,1,2,1,6,8,10,15,1,16,14,1,9,5,0,1,9,4,11,5,20,7,16,4,9,19,5,9,12,4,1,0,6,5,5,11,19,19,4,12,12,13,17,1,6,8,9,6,0],mapget12881);
var 1..16: mapget13750X; % map get
constraint element(mapget13750X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID12831);
constraint element(mapget13750X,[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],mapget13750);
var 1..256: mapget13783X; % map get
constraint element(mapget13783X,[33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48],mapget13750);
constraint element(mapget13783X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID13733);
constraint element(mapget13783X,[0,15,7,12,4,19,9,1,4,13,20,18,20,1,4,5,15,0,6,3,8,16,17,10,10,3,1,5,6,2,11,5,7,6,0,2,1,18,2,13,14,14,8,19,14,1,5,11,12,3,2,0,9,18,3,18,5,16,12,10,5,6,20,19,4,8,1,9,0,9,1,10,12,6,20,17,4,8,7,19,19,16,18,18,9,0,8,8,11,6,12,19,17,10,16,4,9,17,2,3,1,8,0,11,18,13,8,11,12,15,4,12,1,10,13,18,10,8,11,0,2,18,7,16,9,1,9,12,4,10,14,5,12,11,18,2,0,4,19,18,7,16,19,13,13,3,14,16,6,6,13,18,4,0,6,10,12,14,5,17,20,1,8,12,20,12,8,7,19,6,0,1,18,1,9,1,18,5,19,10,17,19,11,16,18,10,1,0,4,9,12,6,20,6,14,5,4,17,12,9,7,12,18,4,0,5,4,8,1,2,1,6,8,10,15,1,16,14,1,9,5,0,1,9,4,11,5,20,7,16,4,9,19,5,9,12,4,1,0,6,5,5,11,19,19,4,12,12,13,17,1,6,8,9,6,0],mapget13783);
var 1..16: mapget14652X; % map get
constraint element(mapget14652X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID13733);
constraint element(mapget14652X,[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],mapget14652);
var 1..256: mapget14685X; % map get
constraint element(mapget14685X,[33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48],mapget14652);
constraint element(mapget14685X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID14635);
constraint element(mapget14685X,[0,15,7,12,4,19,9,1,4,13,20,18,20,1,4,5,15,0,6,3,8,16,17,10,10,3,1,5,6,2,11,5,7,6,0,2,1,18,2,13,14,14,8,19,14,1,5,11,12,3,2,0,9,18,3,18,5,16,12,10,5,6,20,19,4,8,1,9,0,9,1,10,12,6,20,17,4,8,7,19,19,16,18,18,9,0,8,8,11,6,12,19,17,10,16,4,9,17,2,3,1,8,0,11,18,13,8,11,12,15,4,12,1,10,13,18,10,8,11,0,2,18,7,16,9,1,9,12,4,10,14,5,12,11,18,2,0,4,19,18,7,16,19,13,13,3,14,16,6,6,13,18,4,0,6,10,12,14,5,17,20,1,8,12,20,12,8,7,19,6,0,1,18,1,9,1,18,5,19,10,17,19,11,16,18,10,1,0,4,9,12,6,20,6,14,5,4,17,12,9,7,12,18,4,0,5,4,8,1,2,1,6,8,10,15,1,16,14,1,9,5,0,1,9,4,11,5,20,7,16,4,9,19,5,9,12,4,1,0,6,5,5,11,19,19,4,12,12,13,17,1,6,8,9,6,0],mapget14685);
var 1..16: mapget15488X; % map get
constraint element(mapget15488X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID14635);
constraint element(mapget15488X,[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],mapget15488);
var 1..16: mapget15521X; % map get
constraint element(mapget15521X,[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],mapget15488);
constraint element(mapget15521X,[8,13,5,15,12,11,6,16,7,19,13,14,14,12,10,14],mapget15521);
% Objective
solve 
  :: int_search([chooseOrder1038, chooseOrder972, chooseOrder908, chooseOrder846, chooseOrder786, chooseOrder728, chooseOrder672, chooseOrder618, chooseOrder566, chooseOrder516, chooseOrder468, chooseOrder422, chooseOrder378, chooseOrder336, chooseOrder296, chooseOrder258, objective], input_order,indomain_min,complete)
    minimize objective;
output [
	"objective = ", show(objective), 
	";\n_opt:chooseOrder258:", show(chooseOrder258),
	";\n_opt:chooseOrder296:", show(chooseOrder296),
	";\n_opt:chooseOrder336:", show(chooseOrder336),
	";\n_opt:chooseOrder378:", show(chooseOrder378),
	";\n_opt:chooseOrder422:", show(chooseOrder422),
	";\n_opt:chooseOrder468:", show(chooseOrder468),
	";\n_opt:chooseOrder516:", show(chooseOrder516),
	";\n_opt:chooseOrder566:", show(chooseOrder566),
	";\n_opt:chooseOrder618:", show(chooseOrder618),
	";\n_opt:chooseOrder672:", show(chooseOrder672),
	";\n_opt:chooseOrder728:", show(chooseOrder728),
	";\n_opt:chooseOrder786:", show(chooseOrder786),
	";\n_opt:chooseOrder846:", show(chooseOrder846),
	";\n_opt:chooseOrder908:", show(chooseOrder908),
	";\n_opt:chooseOrder972:", show(chooseOrder972),
	";\n_opt:chooseOrder1038:", show(chooseOrder1038),
	";\n"];