| Selecting bits from: 01110101001100001110110010101000011001000010000 |
| part_select(Y, 0, 38) = 00000000001100001110110010101000011001000010000 (1876543210) |
| part_select(Y, 1, 4) = 00000000000000000000000000000000000000000001000 (8) |
| part_select(Y, 2, 18) = 00000000000000000000000000000010000110010000100 (10c84) |
| part_select(Y, 3, 23) = 00000000000000000000000000010101000011001000010 (a8642) |
| part_select(Y, 4, 17) = 00000000000000000000000000000000000001100100001 (321) |
| part_select(Y, 5, 26) = 00000000000000000000000001100101010000110010000 (32a190) |
| part_select(Y, 6, 16) = 00000000000000000000000000000000000000011001000 (c8) |
| part_select(Y, 7, 3) = 00000000000000000000000000000000000000000001000 (8) |
| part_select(Y, 8, 28) = 00000000000000000000000000101100101010000110010 (165432) |
| part_select(Y, 9, 28) = 00000000000000000000000000010110010101000011001 (b2a19) |
| part_select(Y, 10, 10) = 00000000000000000000000000000000000000000000000 (0) |
| part_select(Y, 11, 17) = 00000000000000000000000000000000000000000000110 (6) |
| part_select(Y, 12, 44) = 00000000000000110101001100001110110010101000011 (1a9876543) |
| part_select(Y, 13, 28) = 00000000000000000000000000000001011001010100001 (b2a1) |
| part_select(Y, 14, 2) = 00000000000000000000000000000000000010000100110 (426) |
| part_select(Y, 15, 20) = 00000000000000000000000000000000000000000101000 (28) |
| part_select(Y, 16, 22) = 00000000000000000000000000000000000000001010100 (54) |
| part_select(Y, 17, 21) = 00000000000000000000000000000000000000000001010 (a) |
| part_select(Y, 18, 18) = 00000000000000000000000000000000000000000000001 (1) |
| part_select(Y, 19, 36) = 00000000000000000000000000000110000111011001010 (30eca) |
| part_select(Y, 20, 34) = 00000000000000000000000000000000000011101100101 (765) |
| part_select(Y, 21, 37) = 00000000000000000000000000000001100001110110010 (c3b2) |
| part_select(Y, 22, 18) = 00000000000000000000000000000000000000000010101 (15) |
| part_select(Y, 23, 38) = 00000000000000000000000000000000011000011101100 (30ec) |
| part_select(Y, 24, 20) = 00000000000000000000000000000000000000000010100 (14) |
| part_select(Y, 25, 1) = 00000000000000000000000001000010011000010101001 (2130a9) |
| part_select(Y, 26, 31) = 00000000000000000000000000000000000000000011101 (1d) |
| part_select(Y, 27, 17) = 00000000000000000000000000000000000001010100110 (2a6) |
| part_select(Y, 28, 20) = 00000000000000000000000000000000000000101001101 (14d) |
| part_select(Y, 29, 6) = 00000000000000000000000000100110000101010011011 (130a9b) |
| part_select(Y, 30, 27) = 00000000000000000000000000000000000000000000111 (7) |
| part_select(Y, 31, 37) = 00000000000000000000000000000000000000000110000 (30) |
| part_select(Y, 32, 11) = 00000000000000000000000000110000101010011011100 (1854dc) |
| part_select(Y, 33, 24) = 00000000000000000000000000000000000000110111000 (1b8) |
| part_select(Y, 34, 39) = 00000000000000000000000000000000000000000100110 (26) |
| part_select(Y, 35, 7) = 00000000000000000000100110000101010011011100001 (4c2a6e1) |
| part_select(Y, 36, 3) = 00000000000000100001001100001010100110111000011 (109854dc3) |
| part_select(Y, 37, 9) = 00000000000000000010011000010101001101110000110 (130a9b86) |
| part_select(Y, 38, 36) = 00000000000000000000000000000000000000000000100 (4) |
| part_select(Y, 39, 31) = 00000000000000000000000000000000000000000011001 (19) |
| part_select(Y, 40, 16) = 00000000000000000000000010101001101110000110010 (54dc32) |
| part_select(Y, 41, 46) = 00000000000000000000000000000000000000000011101 (1d) |
| part_select(Y, 42, 27) = 00000000000000000000000000000000111000011001010 (70ca) |
| part_select(Y, 43, 13) = 00000000000000001000010101001101110000110010101 (42a6e195) |
| part_select(Y, 44, 6) = 00000000000100110000101010011011100001100101011 (9854dc32b) |
| part_select(Y, 45, 9) = 00000000001001100001010100110111000011001010111 (130a9b8657) |
| part_select(Y, 46, 13) = 00000000000001000010101001101110000110010101110 (215370cae) |
| exit 0 |