A   ,          w}e^Dec  3 202420:16:52HOST64sm_86
//
//
//
//
//
//

.version 8.5
.target sm_75
.address_size 64

.global .align 1 .b8 kmask_iq2xs[8] = {1, 2, 4, 8, 16, 32, 64, 128};
.global .align 1 .b8 ksigns_iq2xs[128] = {0, 129, 130, 3, 132, 5, 6, 135, 136, 9, 10, 139, 12, 141, 142, 15, 144, 17, 18, 147, 20, 149, 150, 23, 24, 153, 154, 27, 156, 29, 30, 159, 160, 33, 34, 163, 36, 165, 166, 39, 40, 169, 170, 43, 172, 45, 46, 175, 48, 177, 178, 51, 180, 53, 54, 183, 184, 57, 58, 187, 60, 189, 190, 63, 192, 65, 66, 195, 68, 197, 198, 71, 72, 201, 202, 75, 204, 77, 78, 207, 80, 209, 210, 83, 212, 85, 86, 215, 216, 89, 90, 219, 92, 221, 222, 95, 96, 225, 226, 99, 228, 101, 102, 231, 232, 105, 106, 235, 108, 237, 238, 111, 240, 113, 114, 243, 116, 245, 246, 119, 120, 249, 250, 123, 252, 125, 126, 255};
.global .align 8 .b8 ksigns64[1024] = {0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 255, 0, 0, 0, 0, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 255, 255, 0, 255, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 255, 255, 255, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 0, 0, 255, 0, 0, 0, 0, 0, 255, 0, 255, 0, 0, 0, 0, 255, 255, 0, 255, 0, 0, 0, 255, 0, 0, 255, 255, 0, 0, 0, 0, 255, 0, 255, 255, 0, 0, 0, 255, 0, 255, 255, 255, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 255, 255, 0, 0, 0, 255, 0, 0, 0, 0, 255, 0, 0, 255, 0, 0, 0, 255, 255, 0, 0, 255, 0, 0, 255, 0, 0, 255, 0, 255, 0, 0, 0, 255, 0, 255, 0, 255, 0, 0, 255, 0, 255, 255, 0, 255, 0, 0, 255, 255, 255, 255, 0, 255, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 255, 0, 0, 255, 255, 0, 0, 255, 0, 255, 0, 255, 255, 0, 0, 255, 255, 255, 0, 255, 255, 0, 0, 0, 0, 0, 255, 255, 255, 0, 0, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 255, 0, 0, 0, 0, 0, 255, 0, 255, 255, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 255, 255, 0, 0, 0, 255, 0, 255, 0, 0, 255, 0, 0, 255, 0, 0, 255, 0, 255, 0, 0, 255, 0, 255, 0, 255, 255, 0, 0, 255, 0, 255, 255, 255, 255, 0, 0, 255, 0, 0, 0, 0, 0, 255, 0, 255, 0, 0, 255, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 0, 255, 0, 255, 0, 0, 0, 0, 255, 255, 0, 255, 0, 255, 255, 0, 255, 255, 0, 255, 0, 0, 0, 255, 255, 255, 0, 255, 0, 0, 255, 255, 255, 255, 0, 255, 0, 255, 0, 0, 0, 0, 255, 255, 0, 0, 255, 0, 0, 0, 255, 255, 0, 255, 0, 255, 0, 0, 255, 255, 0, 255, 255, 255, 0, 0, 255, 255, 0, 0, 0, 0, 255, 0, 255, 255, 0, 255, 255, 0, 255, 0, 255, 255, 0, 0, 0, 255, 255, 0, 255, 255, 0, 0, 255, 255, 255, 0, 255, 255, 0, 255, 0, 0, 0, 255, 255, 255, 0, 255, 255, 0, 0, 255, 255, 255, 0, 0, 0, 255, 0, 255, 255, 255, 0, 0, 255, 255, 0, 255, 255, 255, 0, 255, 0, 0, 255, 255, 255, 255, 0, 0, 255, 0, 255, 255, 255, 255, 0, 255, 0, 255, 255, 255, 255, 255, 0, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 0, 0, 0, 0, 0, 255, 0, 0, 255, 0, 0, 0, 0, 255, 0, 255, 255, 0, 0, 0, 0, 255, 255, 0, 0, 255, 0, 0, 0, 255, 0, 255, 0, 255, 0, 0, 0, 255, 255, 0, 255, 255, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 255, 0, 0, 0, 0, 255, 0, 0, 255, 0, 255, 0, 0, 255, 0, 0, 255, 255, 0, 255, 0, 255, 0, 0, 255, 255, 255, 255, 0, 255, 0, 0, 255, 0, 0, 0, 255, 255, 0, 0, 255, 255, 255, 0, 255, 255, 0, 0, 255, 0, 0, 255, 255, 255, 0, 0, 255, 0, 255, 255, 255, 255, 0, 0, 255, 255, 0, 0, 0, 0, 255, 0, 255, 0, 255, 0, 0, 0, 255, 0, 255, 255, 0, 255, 0, 0, 255, 0, 255, 255, 255, 255, 0, 0, 255, 0, 255, 0, 0, 0, 255, 0, 255, 0, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 0, 255, 255, 0, 255, 0, 255, 0, 255, 255, 255, 0, 255, 0, 255, 255, 0, 0, 0, 255, 255, 0, 255, 255, 255, 0, 0, 255, 255, 0, 255, 0, 0, 255, 0, 255, 255, 0, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 0, 255, 255, 255, 0, 255, 0, 255, 0, 255, 255, 255, 0, 255, 255, 0, 255, 255, 255, 255, 0, 255, 255, 255, 255, 255, 255, 255, 0, 255, 0, 0, 0, 0, 0, 0, 255, 255, 0, 255, 0, 0, 0, 0, 255, 255, 255, 0, 255, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 255, 255, 0, 0, 0, 255, 0, 0, 255, 255, 255, 255, 0, 255, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 255, 255, 0, 255, 255, 255, 0, 0, 255, 255, 255, 0, 0, 0, 255, 0, 255, 255, 255, 255, 0, 0, 255, 0, 255, 255, 0, 0, 255, 0, 255, 0, 255, 255, 0, 255, 255, 0, 255, 0, 255, 255, 255, 0, 0, 255, 255, 0, 255, 255, 0, 255, 0, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 255, 255, 255, 255, 0, 255, 255, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 255, 255, 255, 0, 0, 255, 0, 0, 255, 255, 255, 0, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0, 255, 0, 255, 255, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 0, 255, 255, 0, 255, 255, 255, 255, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 255, 0, 0, 255, 255, 255, 255, 255, 0, 255, 0, 255, 255, 255, 255, 255, 255, 255, 0, 255, 255, 255, 255, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 0, 255, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255, 255, 255, 255, 255, 255, 255, 255};
.global .align 8 .b8 iq2xxs_grid[2048] = {8, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 8, 8, 43, 43, 43, 8, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 8, 8, 43, 43, 8, 43, 8, 8, 8, 8, 43, 8, 43, 43, 8, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 8, 8, 43, 25, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 43, 8, 43, 8, 43, 8, 8, 8, 43, 8, 8, 43, 43, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 8, 8, 8, 25, 43, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 8, 43, 25, 8, 25, 25, 25, 8, 8, 25, 43, 43, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 25, 8, 25, 43, 25, 25, 8, 8, 25, 43, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 8, 8, 25, 8, 43, 43, 25, 8, 8, 8, 25, 43, 43, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 43, 43, 8, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 43, 8, 25, 25, 8, 43, 8, 8, 8, 43, 8, 43, 8, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 43, 8, 8, 8, 43, 43, 8, 8, 8, 25, 25, 8, 43, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 25, 8, 25, 25, 25, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 25, 8, 43, 43, 25, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 25, 43, 8, 43, 8, 25, 8, 25, 25, 8, 25, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 25, 25, 43, 8, 8, 25, 25, 8, 25, 43, 8, 25, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 8, 43, 25, 8, 25, 25, 25, 8, 43, 8, 43, 25, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 43, 25, 25, 8, 43, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 25, 8, 8, 43, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 25, 25, 8, 8, 25, 43, 25, 8, 8, 8, 43, 43, 25, 43, 25, 8, 25, 8, 25, 25, 43, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 43, 8, 8, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 43, 8, 25, 8, 43, 25, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 43, 8, 43, 8, 8, 43, 8, 8, 43, 8, 25, 43, 43, 8, 25, 8, 43, 8, 8, 43, 8, 25, 25, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 43, 8, 8, 8, 43, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 8, 25, 8, 25, 43, 8, 43, 25, 25, 25, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 8, 25, 8, 8, 25, 25, 25, 43, 8, 8, 25, 43, 25, 25, 25, 43, 8, 8, 8, 25, 43, 43, 25, 43, 8, 8, 43, 8, 8, 8, 43, 43, 8, 8, 8, 43, 8, 8, 43, 43, 8, 8, 25, 25, 43, 8, 43, 43, 8, 8, 25, 8, 25, 43, 43, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 25, 43, 25, 25, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 25, 25, 8, 43, 25, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 25, 25, 25, 8, 43, 25, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 8, 43, 8, 25, 43, 8, 8, 25, 43, 25, 25, 25, 43, 8, 8, 25, 8, 43, 43, 25, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 25, 43, 25, 43, 8, 25, 8, 25, 43, 8, 25, 8, 25, 25, 8, 25, 8, 25, 43, 8, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 25, 25, 8, 25, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 8, 43, 25, 25, 25, 43, 8, 25, 25, 8, 43, 25, 25, 43, 8, 25, 43, 8, 8, 43, 25, 43, 8, 25, 25, 25, 8, 25, 43, 43, 8, 25, 8, 8, 25, 43, 43, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 8, 25, 25, 25, 43, 25, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 43, 8, 43, 8, 8, 25, 25, 8, 25, 8, 8, 25, 8, 25, 25, 43, 8, 8, 25, 25, 8, 25, 25, 8, 25, 43, 43, 25, 8, 25, 25, 25, 8, 25, 43, 43, 8, 25, 25, 8, 8, 25, 43, 8, 25, 25, 25, 43, 8, 25, 43, 8, 25, 25, 25, 43, 43, 8, 8, 25, 25, 25, 25, 25, 8, 8, 8, 43, 25, 25, 25, 8, 25, 25, 25, 43, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 25, 8, 25, 8, 8, 43, 25, 25, 25, 43, 25, 8, 8, 43, 25, 25, 8, 25, 43, 25, 8, 43, 25, 25, 8, 8, 8, 25, 25, 43, 25, 25, 8, 43, 8, 8, 43, 43, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 43, 43, 25, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 25, 25, 25, 25, 25, 25, 8, 43, 25, 8, 43, 25, 8, 43, 8, 43, 25, 8, 8, 43, 25, 43, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 25, 25, 8, 8, 8, 25, 43, 25, 8, 8, 25, 8, 25, 25, 43, 25, 43, 8, 25, 8, 25, 25, 43, 25, 8, 25, 8, 43, 25, 25, 43, 25, 43, 8, 8, 25, 8, 43, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 8, 8, 8, 43, 43, 43, 8, 8, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 8, 43, 43, 8, 8, 43, 8, 8, 8, 43, 8, 25, 8, 8, 25, 8, 8, 43, 8, 43, 25, 8, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 43, 25, 8, 25, 8, 43, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 25, 25, 25, 8, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 43, 25, 8, 25, 8, 43, 8, 8, 8, 8, 25, 25, 8, 43, 43, 25, 8, 25, 25, 25, 8, 43, 8, 25, 25, 43, 25, 25, 8, 43, 25, 43, 8, 8, 43, 25, 8, 43, 8, 8, 8, 25, 43, 25, 8, 43, 8, 8, 43, 25, 43, 25, 8, 43, 43, 8, 8, 8, 8, 43, 8, 43, 8, 25, 8, 8, 25, 43, 8, 43, 25, 8, 25, 8, 43, 43, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 25, 43, 8, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 25, 43, 25, 8, 43, 43, 8, 8, 25, 43, 43, 25, 25, 8, 25, 8, 25, 43, 8, 8, 8, 43, 25, 8, 25, 43, 25, 25, 8, 25, 43, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 43, 8, 43, 8, 8, 25, 25, 43, 8, 25, 8, 25, 8, 25, 25, 43, 25, 8, 25, 25, 25, 25, 25, 43, 25, 8, 8, 43, 8, 43, 25, 43, 8, 8, 43, 8, 25, 43, 25, 43, 43, 8, 8, 8, 8, 8, 43, 43, 8, 8, 25, 25, 8, 8, 43, 43, 25, 25, 8, 43, 8, 8, 43, 43, 25, 43, 8, 8, 25, 8, 43, 43, 8, 8, 8, 8, 43, 8, 43, 43, 8, 43, 25, 8, 8, 25, 43, 43, 8, 8, 25, 25, 8, 43, 43, 43, 8, 25, 8, 8, 25, 43, 43, 43};
.global .align 8 .b8 iq2xs_grid[4096] = {8, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 8, 8, 8, 25, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 8, 8, 25, 43, 25, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 8, 43, 43, 25, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 8, 8, 25, 25, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 8, 8, 25, 8, 25, 25, 25, 8, 8, 8, 8, 25, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 8, 8, 43, 43, 25, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 8, 25, 25, 25, 25, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 43, 43, 8, 43, 43, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 25, 8, 8, 25, 25, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 25, 25, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 25, 8, 25, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 43, 25, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 25, 25, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 8, 25, 8, 25, 8, 25, 25, 8, 8, 8, 25, 25, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 8, 25, 8, 8, 25, 25, 25, 8, 8, 8, 25, 8, 25, 25, 25, 8, 8, 8, 8, 25, 25, 25, 25, 8, 8, 25, 8, 43, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 43, 25, 43, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 8, 43, 8, 8, 25, 43, 25, 8, 8, 8, 25, 8, 43, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 43, 43, 8, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 25, 25, 43, 8, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 43, 25, 25, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 8, 43, 43, 8, 43, 8, 8, 43, 43, 43, 43, 8, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 25, 8, 8, 43, 25, 43, 8, 8, 25, 43, 8, 43, 25, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 8, 43, 8, 43, 43, 8, 8, 8, 43, 43, 8, 43, 43, 8, 8, 43, 25, 25, 43, 43, 43, 8, 8, 8, 8, 43, 43, 43, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 25, 8, 25, 25, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 25, 8, 25, 25, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 25, 8, 25, 8, 25, 25, 8, 8, 25, 8, 8, 25, 25, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 25, 8, 43, 43, 43, 25, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 8, 25, 25, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 8, 25, 8, 25, 8, 25, 8, 25, 8, 8, 25, 25, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 8, 25, 8, 8, 25, 25, 8, 25, 8, 8, 25, 8, 25, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 25, 25, 43, 25, 8, 25, 8, 43, 25, 25, 43, 25, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 43, 25, 8, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 8, 8, 8, 43, 25, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 8, 25, 25, 8, 25, 25, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 25, 8, 25, 8, 8, 25, 25, 8, 8, 25, 25, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 25, 8, 8, 25, 8, 25, 25, 8, 8, 25, 8, 25, 8, 25, 25, 8, 25, 43, 8, 25, 8, 25, 25, 8, 8, 8, 25, 25, 8, 25, 25, 8, 8, 25, 43, 25, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 8, 25, 8, 8, 25, 25, 25, 8, 8, 8, 25, 8, 25, 25, 25, 8, 8, 8, 8, 25, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 25, 25, 8, 43, 25, 25, 8, 25, 43, 8, 25, 43, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 43, 8, 25, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 25, 25, 25, 8, 43, 25, 8, 43, 25, 8, 43, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 25, 25, 8, 8, 25, 43, 25, 8, 43, 25, 43, 25, 25, 43, 25, 8, 25, 8, 25, 25, 43, 43, 25, 8, 25, 43, 43, 43, 43, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 8, 8, 43, 8, 25, 25, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 8, 8, 43, 8, 43, 43, 8, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 43, 8, 25, 8, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 8, 43, 43, 8, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 43, 8, 25, 25, 8, 43, 8, 25, 25, 43, 25, 25, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 43, 8, 43, 8, 43, 8, 43, 8, 8, 8, 8, 43, 43, 8, 43, 8, 8, 43, 43, 43, 43, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 25, 43, 43, 8, 8, 25, 43, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 8, 25, 8, 8, 25, 25, 25, 43, 8, 43, 8, 25, 25, 25, 25, 43, 8, 25, 43, 25, 43, 25, 25, 43, 8, 25, 8, 8, 8, 43, 25, 43, 8, 43, 43, 25, 8, 43, 25, 43, 8, 43, 25, 43, 43, 43, 25, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 43, 8, 8, 8, 43, 43, 8, 43, 43, 8, 8, 8, 43, 43, 8, 8, 8, 43, 8, 8, 43, 43, 8, 25, 25, 25, 25, 8, 43, 43, 8, 8, 43, 8, 43, 8, 43, 43, 8, 43, 8, 43, 43, 8, 43, 43, 8, 8, 43, 43, 25, 25, 43, 43, 8, 8, 8, 25, 43, 25, 43, 43, 8, 8, 43, 8, 8, 43, 43, 43, 8, 8, 8, 43, 8, 43, 43, 43, 8, 43, 8, 8, 43, 43, 43, 43, 8, 8, 43, 8, 43, 43, 43, 43, 8, 43, 43, 8, 43, 43, 43, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 8, 8, 8, 8, 25, 25, 25, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 25, 43, 43, 8, 25, 8, 8, 8, 25, 25, 8, 25, 25, 8, 8, 8, 25, 8, 25, 25, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 8, 8, 25, 25, 25, 43, 25, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 25, 25, 25, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 25, 25, 8, 25, 8, 25, 8, 8, 25, 8, 25, 25, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 25, 25, 8, 8, 25, 25, 8, 8, 25, 8, 25, 8, 25, 25, 8, 8, 25, 8, 8, 25, 25, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 25, 25, 25, 8, 43, 25, 8, 8, 25, 43, 8, 43, 43, 25, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 43, 8, 25, 8, 43, 8, 8, 25, 25, 43, 43, 8, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 8, 25, 8, 25, 25, 25, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 25, 8, 25, 8, 8, 25, 8, 25, 8, 25, 25, 8, 8, 25, 8, 25, 25, 43, 25, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 25, 8, 8, 25, 8, 25, 8, 25, 8, 25, 8, 25, 8, 25, 8, 25, 8, 8, 25, 25, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 8, 25, 25, 43, 8, 25, 8, 25, 25, 8, 8, 8, 25, 25, 8, 25, 8, 25, 8, 8, 25, 25, 8, 25, 8, 8, 25, 8, 25, 25, 8, 25, 8, 25, 43, 8, 25, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 25, 43, 43, 25, 43, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 43, 43, 8, 8, 43, 25, 8, 25, 8, 25, 8, 25, 43, 25, 8, 25, 8, 8, 25, 25, 43, 25, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 25, 25, 8, 25, 8, 43, 8, 25, 8, 25, 25, 25, 8, 43, 8, 25, 43, 8, 43, 25, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 25, 8, 25, 8, 25, 43, 8, 25, 8, 25, 8, 25, 25, 43, 8, 25, 8, 8, 25, 25, 25, 43, 8, 25, 25, 43, 43, 25, 25, 43, 8, 25, 8, 25, 8, 8, 43, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 8, 8, 8, 25, 25, 25, 25, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 8, 25, 25, 8, 25, 25, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 43, 43, 8, 8, 8, 25, 25, 25, 8, 8, 25, 8, 8, 25, 25, 8, 25, 8, 25, 8, 8, 25, 25, 8, 8, 25, 25, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 25, 25, 8, 8, 8, 25, 8, 25, 25, 8, 25, 8, 8, 25, 8, 25, 25, 8, 8, 25, 8, 25, 8, 25, 25, 25, 25, 25, 8, 25, 8, 25, 25, 8, 8, 8, 25, 25, 8, 25, 25, 43, 8, 8, 25, 25, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 25, 8, 25, 43, 8, 25, 25, 43, 43, 43, 43, 43, 8, 25, 25, 25, 8, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 8, 25, 8, 8, 25, 25, 25, 25, 8, 43, 8, 8, 25, 25, 25, 8, 8, 8, 25, 8, 25, 25, 25, 8, 8, 43, 25, 8, 25, 25, 25, 25, 8, 8, 43, 8, 25, 25, 25, 25, 8, 43, 43, 8, 25, 25, 25, 8, 8, 8, 8, 25, 25, 25, 25, 8, 43, 8, 8, 25, 25, 25, 25, 8, 8, 8, 43, 25, 25, 25, 25, 8, 43, 8, 43, 25, 25, 25, 25, 25, 8, 43, 8, 43, 25, 25, 25, 8, 43, 43, 25, 43, 25, 25, 25, 25, 8, 43, 43, 43, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 25, 25, 8, 8, 43, 25, 25, 25, 8, 8, 25, 8, 43, 25, 25, 8, 8, 25, 25, 8, 43, 25, 25, 25, 43, 25, 43, 8, 43, 25, 25, 43, 43, 25, 8, 25, 43, 25, 25, 8, 8, 8, 25, 25, 43, 25, 25, 43, 8, 8, 25, 25, 43, 25, 25, 25, 25, 8, 43, 43, 43, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 25, 25, 25, 8, 8, 43, 25, 43, 8, 43, 25, 8, 8, 43, 25, 43, 25, 8, 43, 8, 8, 43, 25, 25, 43, 43, 43, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 25, 43, 8, 43, 8, 43, 25, 43, 43, 8, 25, 43, 8, 43, 25, 43, 8, 25, 43, 43, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 43, 25, 25, 8, 8, 25, 43, 25, 8, 8, 25, 8, 25, 25, 43, 25, 8, 8, 8, 25, 25, 25, 43, 25, 25, 25, 8, 25, 25, 25, 43, 25, 8, 25, 43, 43, 25, 25, 43, 25, 25, 8, 8, 8, 8, 43, 43, 25, 43, 43, 43, 25, 8, 43, 43, 25, 25, 25, 43, 8, 25, 43, 43, 25, 43, 25, 8, 8, 43, 43, 43, 25, 8, 25, 25, 25, 43, 43, 43, 25, 43, 8, 43, 25, 43, 43, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 8, 8, 43, 43, 43, 43, 8, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 43, 43, 8, 8, 43, 8, 8, 8, 43, 8, 43, 43, 43, 8, 8, 8, 43, 43, 43, 43, 43, 8, 8, 8, 43, 25, 8, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 25, 8, 8, 43, 43, 25, 8, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 43, 25, 8, 25, 25, 25, 8, 8, 43, 25, 43, 25, 25, 25, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 43, 8, 43, 8, 8, 43, 8, 8, 8, 43, 43, 8, 8, 43, 43, 8, 8, 43, 43, 8, 8, 43, 8, 8, 43, 43, 43, 8, 8, 43, 8, 43, 43, 43, 43, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 43, 8, 25, 8, 8, 25, 8, 43, 25, 25, 25, 8, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 43, 25, 8, 25, 8, 43, 25, 43, 8, 43, 8, 25, 8, 43, 8, 8, 8, 8, 25, 25, 8, 43, 8, 25, 8, 25, 25, 25, 8, 43, 25, 25, 43, 43, 25, 25, 8, 43, 8, 43, 25, 8, 43, 25, 8, 43, 43, 43, 43, 25, 43, 25, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 43, 8, 8, 8, 43, 8, 43, 25, 25, 43, 8, 8, 43, 8, 43, 43, 43, 25, 25, 8, 43, 8, 43, 8, 8, 8, 43, 8, 43, 8, 43, 43, 8, 8, 43, 8, 43, 8, 43, 8, 43, 43, 43, 8, 43, 8, 43, 43, 25, 8, 8, 25, 43, 8, 43, 43, 8, 43, 8, 43, 43, 8, 43, 8, 8, 8, 43, 43, 43, 8, 43, 8, 43, 8, 43, 43, 43, 8, 43, 43, 25, 25, 43, 43, 43, 8, 43, 8, 43, 43, 43, 43, 43, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 25, 43, 43, 25, 25, 25, 8, 8, 25, 43, 8, 25, 8, 43, 8, 8, 25, 43, 8, 8, 8, 8, 25, 8, 25, 43, 43, 8, 43, 8, 25, 8, 25, 43, 8, 25, 43, 25, 25, 8, 25, 43, 43, 25, 25, 25, 43, 8, 25, 43, 25, 43, 8, 43, 43, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 25, 25, 8, 8, 8, 25, 25, 43, 8, 25, 8, 25, 8, 25, 25, 43, 8, 8, 25, 25, 8, 25, 25, 43, 8, 43, 25, 25, 8, 25, 25, 43, 25, 43, 43, 8, 25, 25, 25, 43, 8, 8, 25, 43, 25, 25, 25, 43, 43, 8, 25, 43, 25, 25, 25, 43, 25, 8, 8, 25, 43, 25, 25, 43, 25, 8, 25, 25, 8, 43, 25, 43, 43, 25, 43, 43, 8, 43, 25, 43, 25, 43, 8, 25, 25, 43, 25, 43, 25, 25, 25, 8, 43, 43, 25, 43, 8, 8, 43, 25, 43, 43, 25, 43, 8, 8, 8, 8, 8, 8, 43, 43, 43, 8, 8, 8, 8, 8, 43, 43, 8, 43, 8, 8, 8, 8, 43, 43, 43, 43, 8, 8, 8, 8, 43, 43, 8, 8, 43, 8, 8, 8, 43, 43, 43, 43, 43, 8, 8, 8, 43, 43, 8, 8, 43, 43, 8, 8, 43, 43, 25, 8, 25, 25, 25, 8, 43, 43, 25, 43, 25, 25, 25, 8, 43, 43, 43, 25, 43, 43, 25, 8, 43, 43, 8, 8, 8, 8, 43, 8, 43, 43, 43, 8, 8, 8, 43, 8, 43, 43, 8, 43, 8, 8, 43, 8, 43, 43, 43, 43, 43, 8, 43, 8, 43, 43, 8, 8, 8, 43, 43, 8, 43, 43, 8, 8, 43, 43, 43, 8, 43, 43, 8, 8, 8, 25, 8, 25, 43, 43, 25, 25, 25, 43, 8, 25, 43, 43, 25, 25, 43, 25, 43, 25, 43, 43, 8, 43, 25, 43, 43, 25, 43, 43, 43, 43, 8, 8, 8, 43, 43, 43, 8, 8, 43, 8, 8, 43, 43, 43, 43, 8, 43, 8, 8, 43, 43, 43, 8, 43, 43, 8, 8, 43, 43, 43, 8, 8, 43, 43, 8, 43, 43, 43, 8, 43, 43, 43, 8, 43, 43, 43, 8, 25, 8, 8, 25, 43, 43, 43, 8, 25, 8, 43, 25, 43, 43, 43, 43, 25, 8, 43, 25, 43, 43, 43, 8, 43, 43, 8, 43, 43, 43, 43, 43, 43, 43, 8, 43, 43, 43, 43, 25, 8, 25, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43};
.global .align 8 .b8 iq2s_grid[8192] = {8, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 8, 8, 8, 25, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 8, 8, 8, 43, 25, 43, 25, 8, 8, 8, 8, 25, 43, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 8, 25, 25, 43, 43, 8, 8, 8, 8, 43, 43, 43, 43, 8, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 8, 8, 25, 25, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 8, 8, 25, 8, 25, 25, 25, 8, 8, 8, 8, 25, 25, 25, 25, 8, 8, 8, 43, 25, 25, 25, 25, 8, 8, 8, 25, 43, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 8, 25, 25, 43, 25, 25, 8, 8, 8, 8, 43, 43, 25, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 8, 8, 43, 8, 25, 43, 25, 8, 8, 8, 25, 25, 25, 43, 25, 8, 8, 8, 25, 8, 43, 43, 25, 8, 8, 8, 8, 25, 43, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 43, 43, 43, 8, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 43, 25, 8, 25, 43, 8, 8, 8, 25, 43, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 8, 25, 25, 25, 25, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 25, 25, 8, 43, 43, 8, 8, 8, 43, 43, 8, 43, 43, 8, 8, 8, 8, 25, 25, 43, 43, 8, 8, 8, 43, 8, 43, 43, 43, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 25, 8, 8, 25, 25, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 43, 25, 43, 8, 8, 25, 8, 8, 25, 43, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 25, 25, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 43, 43, 8, 25, 8, 25, 8, 8, 25, 8, 25, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 43, 25, 25, 25, 8, 25, 8, 8, 25, 43, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 43, 8, 43, 25, 8, 25, 8, 8, 25, 25, 43, 25, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 43, 25, 8, 43, 8, 25, 8, 8, 25, 43, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 8, 8, 25, 25, 25, 43, 8, 25, 8, 8, 8, 43, 25, 43, 8, 25, 8, 8, 25, 8, 43, 43, 8, 25, 8, 8, 8, 25, 43, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 25, 25, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 8, 43, 43, 8, 8, 25, 25, 8, 8, 25, 8, 25, 8, 25, 25, 8, 8, 8, 25, 25, 8, 25, 25, 8, 8, 43, 25, 25, 8, 25, 25, 8, 8, 25, 43, 25, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 8, 25, 25, 43, 8, 25, 25, 8, 8, 8, 43, 43, 8, 25, 25, 8, 8, 25, 8, 8, 25, 25, 25, 8, 8, 8, 25, 8, 25, 25, 25, 8, 8, 43, 25, 8, 25, 25, 25, 8, 8, 25, 43, 8, 25, 25, 25, 8, 8, 8, 8, 25, 25, 25, 25, 8, 8, 43, 8, 25, 25, 25, 25, 8, 8, 25, 25, 25, 25, 25, 25, 8, 8, 8, 43, 25, 25, 25, 25, 8, 8, 25, 8, 43, 25, 25, 25, 8, 8, 8, 25, 43, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 43, 8, 8, 43, 25, 25, 8, 8, 25, 25, 8, 43, 25, 25, 8, 8, 8, 43, 8, 43, 25, 25, 8, 8, 25, 8, 25, 43, 25, 25, 8, 8, 8, 25, 25, 43, 25, 25, 8, 8, 8, 8, 43, 43, 25, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 8, 43, 25, 8, 8, 43, 25, 8, 8, 25, 43, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 25, 25, 25, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 8, 25, 25, 8, 25, 43, 25, 8, 8, 8, 43, 8, 25, 43, 25, 8, 8, 25, 8, 25, 25, 43, 25, 8, 8, 8, 25, 25, 25, 43, 25, 8, 8, 8, 8, 43, 25, 43, 25, 8, 8, 25, 8, 8, 43, 43, 25, 8, 8, 8, 25, 8, 43, 43, 25, 8, 8, 8, 8, 25, 43, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 43, 25, 25, 8, 8, 43, 8, 8, 25, 43, 25, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 25, 25, 43, 8, 8, 43, 8, 8, 43, 43, 43, 8, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 43, 25, 8, 25, 8, 43, 8, 8, 25, 43, 8, 25, 8, 43, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 43, 8, 25, 25, 8, 43, 8, 8, 25, 25, 25, 25, 8, 43, 8, 8, 8, 43, 25, 25, 8, 43, 8, 8, 25, 8, 43, 25, 8, 43, 8, 8, 8, 25, 43, 25, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 25, 25, 8, 43, 8, 43, 8, 8, 8, 25, 25, 43, 8, 43, 8, 8, 43, 43, 43, 43, 8, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 43, 8, 25, 8, 25, 43, 8, 8, 25, 25, 25, 8, 25, 43, 8, 8, 8, 43, 25, 8, 25, 43, 8, 8, 25, 8, 43, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 25, 25, 8, 25, 25, 43, 8, 8, 8, 43, 8, 25, 25, 43, 8, 8, 25, 8, 25, 25, 25, 43, 8, 8, 8, 25, 25, 25, 25, 43, 8, 8, 8, 8, 43, 25, 25, 43, 8, 8, 25, 8, 8, 43, 25, 43, 8, 8, 8, 8, 25, 43, 25, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 25, 8, 25, 8, 43, 43, 8, 8, 8, 25, 25, 8, 43, 43, 8, 8, 43, 8, 43, 8, 43, 43, 8, 8, 8, 43, 43, 8, 43, 43, 8, 8, 43, 43, 43, 8, 43, 43, 8, 8, 8, 8, 25, 25, 43, 43, 8, 8, 25, 43, 25, 43, 43, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 25, 8, 25, 25, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 25, 8, 43, 25, 43, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 25, 8, 25, 25, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 25, 8, 25, 8, 25, 25, 8, 8, 25, 8, 8, 25, 25, 25, 8, 8, 25, 8, 43, 25, 25, 25, 8, 8, 25, 8, 25, 43, 25, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 25, 8, 43, 8, 43, 25, 8, 8, 25, 8, 25, 25, 43, 25, 8, 8, 25, 8, 8, 43, 43, 25, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 8, 43, 25, 8, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 25, 8, 25, 25, 25, 43, 8, 8, 25, 8, 8, 43, 25, 43, 8, 8, 25, 8, 25, 8, 43, 43, 8, 8, 25, 8, 8, 25, 43, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 8, 25, 25, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 8, 43, 43, 8, 8, 25, 8, 25, 8, 25, 8, 25, 8, 25, 8, 25, 8, 8, 25, 25, 8, 25, 8, 25, 8, 43, 25, 25, 8, 25, 8, 25, 8, 25, 43, 25, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 8, 43, 8, 43, 8, 25, 8, 25, 8, 25, 25, 43, 8, 25, 8, 25, 8, 8, 43, 43, 8, 25, 8, 25, 8, 25, 8, 8, 25, 25, 8, 25, 8, 8, 25, 8, 25, 25, 8, 25, 8, 43, 25, 8, 25, 25, 8, 25, 8, 25, 43, 8, 25, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 25, 8, 43, 8, 25, 25, 25, 8, 25, 8, 25, 25, 25, 25, 25, 8, 25, 8, 8, 43, 25, 25, 25, 8, 25, 8, 25, 8, 43, 25, 25, 8, 25, 8, 8, 25, 43, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 8, 43, 8, 8, 43, 25, 8, 25, 8, 25, 25, 8, 43, 25, 8, 25, 8, 8, 43, 8, 43, 25, 8, 25, 8, 25, 8, 25, 43, 25, 8, 25, 8, 8, 25, 25, 43, 25, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 25, 43, 8, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 8, 25, 25, 25, 8, 43, 8, 25, 8, 25, 8, 43, 8, 43, 8, 25, 8, 8, 25, 43, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 8, 25, 25, 8, 25, 43, 8, 25, 8, 25, 8, 25, 25, 43, 8, 25, 8, 8, 25, 25, 25, 43, 8, 25, 8, 25, 8, 8, 43, 43, 8, 25, 8, 8, 25, 8, 43, 43, 8, 25, 8, 8, 8, 25, 43, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 8, 25, 25, 8, 25, 25, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 25, 8, 25, 8, 8, 25, 25, 8, 8, 25, 25, 8, 8, 25, 25, 8, 43, 25, 25, 8, 8, 25, 25, 8, 25, 43, 25, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 25, 25, 43, 8, 8, 25, 25, 8, 8, 43, 43, 8, 8, 25, 25, 8, 25, 8, 8, 25, 8, 25, 25, 8, 8, 25, 8, 25, 8, 25, 25, 8, 43, 25, 8, 25, 8, 25, 25, 8, 25, 43, 8, 25, 8, 25, 25, 8, 8, 8, 25, 25, 8, 25, 25, 8, 43, 8, 25, 25, 8, 25, 25, 8, 25, 25, 25, 25, 8, 25, 25, 8, 8, 43, 25, 25, 8, 25, 25, 8, 25, 8, 43, 25, 8, 25, 25, 8, 8, 25, 43, 25, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 43, 8, 8, 43, 8, 25, 25, 8, 25, 25, 8, 43, 8, 25, 25, 8, 8, 43, 8, 43, 8, 25, 25, 8, 25, 8, 25, 43, 8, 25, 25, 8, 8, 25, 25, 43, 8, 25, 25, 8, 8, 8, 43, 43, 8, 25, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 8, 25, 8, 8, 25, 25, 25, 8, 43, 25, 8, 8, 25, 25, 25, 8, 25, 43, 8, 8, 25, 25, 25, 8, 8, 8, 25, 8, 25, 25, 25, 8, 43, 8, 25, 8, 25, 25, 25, 8, 25, 25, 25, 8, 25, 25, 25, 8, 8, 43, 25, 8, 25, 25, 25, 8, 25, 8, 43, 8, 25, 25, 25, 8, 8, 25, 43, 8, 25, 25, 25, 8, 8, 8, 8, 25, 25, 25, 25, 8, 43, 8, 8, 25, 25, 25, 25, 8, 25, 25, 8, 25, 25, 25, 25, 8, 8, 43, 8, 25, 25, 25, 25, 8, 25, 8, 25, 25, 25, 25, 25, 8, 8, 25, 25, 25, 25, 25, 25, 8, 8, 8, 43, 25, 25, 25, 25, 8, 25, 8, 8, 43, 25, 25, 25, 8, 8, 25, 8, 43, 25, 25, 25, 8, 8, 8, 25, 43, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 25, 25, 8, 8, 43, 25, 25, 8, 8, 43, 8, 8, 43, 25, 25, 8, 25, 8, 25, 8, 43, 25, 25, 8, 8, 25, 25, 8, 43, 25, 25, 8, 8, 8, 43, 8, 43, 25, 25, 8, 25, 8, 8, 25, 43, 25, 25, 8, 8, 25, 8, 25, 43, 25, 25, 8, 8, 8, 25, 25, 43, 25, 25, 8, 8, 8, 8, 43, 43, 25, 25, 8, 43, 43, 43, 43, 43, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 43, 25, 8, 8, 8, 43, 25, 8, 25, 43, 8, 8, 8, 43, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 25, 25, 25, 8, 8, 43, 25, 8, 8, 43, 25, 8, 8, 43, 25, 8, 25, 8, 43, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 43, 8, 8, 25, 8, 43, 25, 8, 25, 25, 8, 25, 8, 43, 25, 8, 8, 43, 8, 25, 8, 43, 25, 8, 25, 8, 25, 25, 8, 43, 25, 8, 8, 25, 25, 25, 8, 43, 25, 8, 8, 8, 43, 25, 8, 43, 25, 8, 25, 8, 8, 43, 8, 43, 25, 8, 8, 25, 8, 43, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 43, 8, 8, 8, 25, 43, 25, 8, 25, 25, 8, 8, 25, 43, 25, 8, 8, 43, 8, 8, 25, 43, 25, 8, 25, 8, 25, 8, 25, 43, 25, 8, 8, 25, 25, 8, 25, 43, 25, 8, 8, 8, 43, 8, 25, 43, 25, 8, 25, 8, 8, 25, 25, 43, 25, 8, 8, 25, 8, 25, 25, 43, 25, 8, 8, 8, 25, 25, 25, 43, 25, 8, 25, 43, 43, 25, 25, 43, 25, 8, 43, 8, 43, 43, 25, 43, 25, 8, 8, 25, 8, 8, 43, 43, 25, 8, 8, 8, 25, 8, 43, 43, 25, 8, 8, 8, 8, 25, 43, 43, 25, 8, 43, 25, 25, 25, 43, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 8, 8, 43, 8, 25, 25, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 8, 8, 43, 8, 43, 25, 25, 8, 8, 8, 43, 8, 25, 43, 25, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 43, 8, 25, 25, 43, 8, 8, 8, 43, 8, 43, 43, 43, 8, 8, 8, 43, 8, 25, 8, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 43, 8, 43, 8, 25, 25, 8, 8, 43, 8, 25, 25, 25, 25, 8, 8, 43, 8, 8, 25, 43, 25, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 43, 8, 43, 43, 8, 43, 8, 8, 43, 8, 8, 25, 25, 43, 8, 8, 43, 8, 43, 43, 43, 43, 8, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 8, 43, 8, 25, 8, 25, 8, 43, 8, 25, 25, 25, 8, 25, 8, 43, 8, 25, 8, 43, 8, 25, 8, 43, 8, 8, 8, 8, 25, 25, 8, 43, 8, 43, 8, 8, 25, 25, 8, 43, 8, 25, 25, 8, 25, 25, 8, 43, 8, 25, 8, 25, 25, 25, 8, 43, 8, 8, 25, 25, 25, 25, 8, 43, 8, 8, 8, 43, 25, 25, 8, 43, 8, 25, 8, 8, 43, 25, 8, 43, 8, 8, 25, 8, 43, 25, 8, 43, 8, 8, 8, 25, 43, 25, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 43, 43, 8, 8, 43, 8, 43, 8, 43, 8, 43, 8, 43, 8, 43, 8, 8, 43, 43, 8, 43, 8, 43, 8, 43, 43, 43, 8, 43, 8, 43, 8, 8, 25, 8, 25, 43, 8, 43, 8, 8, 8, 25, 25, 43, 8, 43, 8, 8, 43, 8, 43, 43, 8, 43, 8, 43, 43, 8, 43, 43, 8, 43, 8, 8, 43, 43, 43, 43, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 43, 25, 8, 8, 8, 25, 43, 8, 25, 43, 8, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 25, 25, 25, 8, 8, 25, 43, 8, 8, 43, 25, 8, 8, 25, 43, 8, 25, 8, 43, 8, 8, 25, 43, 8, 8, 25, 43, 8, 8, 25, 43, 8, 8, 8, 8, 25, 8, 25, 43, 8, 43, 8, 8, 25, 8, 25, 43, 8, 25, 25, 8, 25, 8, 25, 43, 8, 8, 43, 8, 25, 8, 25, 43, 8, 25, 8, 25, 25, 8, 25, 43, 8, 8, 25, 25, 25, 8, 25, 43, 8, 8, 8, 43, 25, 8, 25, 43, 8, 25, 8, 8, 43, 8, 25, 43, 8, 8, 25, 8, 43, 8, 25, 43, 8, 8, 8, 25, 43, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 8, 25, 25, 8, 8, 25, 25, 43, 8, 8, 43, 8, 8, 25, 25, 43, 8, 25, 8, 25, 8, 25, 25, 43, 8, 8, 25, 25, 8, 25, 25, 43, 8, 8, 8, 43, 8, 25, 25, 43, 8, 25, 8, 8, 25, 25, 25, 43, 8, 8, 25, 8, 25, 25, 25, 43, 8, 8, 8, 25, 25, 25, 25, 43, 8, 43, 25, 43, 25, 25, 25, 43, 8, 8, 8, 8, 43, 25, 25, 43, 8, 25, 8, 8, 8, 43, 25, 43, 8, 8, 25, 8, 8, 43, 25, 43, 8, 8, 8, 25, 8, 43, 25, 43, 8, 8, 8, 8, 25, 43, 25, 43, 8, 25, 43, 25, 25, 43, 25, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 25, 25, 8, 8, 8, 43, 43, 8, 25, 8, 25, 8, 8, 43, 43, 8, 8, 25, 25, 8, 8, 43, 43, 8, 25, 8, 8, 25, 8, 43, 43, 8, 8, 25, 8, 25, 8, 43, 43, 8, 8, 8, 25, 25, 8, 43, 43, 8, 43, 43, 8, 43, 8, 43, 43, 8, 43, 43, 43, 43, 8, 43, 43, 8, 25, 8, 8, 8, 25, 43, 43, 8, 8, 25, 8, 8, 25, 43, 43, 8, 8, 8, 25, 8, 25, 43, 43, 8, 25, 25, 25, 43, 25, 43, 43, 8, 43, 43, 8, 8, 43, 43, 43, 8, 43, 8, 43, 8, 43, 43, 43, 8, 8, 25, 43, 25, 43, 43, 43, 8, 8, 43, 8, 43, 43, 43, 43, 8, 43, 43, 8, 43, 43, 43, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 8, 8, 8, 8, 25, 25, 25, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 8, 8, 25, 43, 43, 25, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 8, 25, 43, 25, 43, 8, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 25, 43, 43, 8, 25, 8, 8, 8, 25, 25, 8, 25, 25, 8, 8, 8, 25, 8, 25, 25, 25, 8, 8, 8, 25, 43, 25, 25, 25, 8, 8, 8, 25, 25, 43, 25, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 8, 8, 25, 43, 8, 43, 25, 8, 8, 8, 25, 25, 25, 43, 25, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 25, 25, 25, 25, 43, 8, 8, 8, 25, 8, 43, 25, 43, 8, 8, 8, 25, 25, 8, 43, 43, 8, 8, 8, 25, 8, 25, 43, 43, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 25, 25, 25, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 25, 25, 8, 25, 8, 25, 8, 8, 25, 8, 25, 25, 8, 25, 8, 8, 25, 43, 25, 25, 8, 25, 8, 8, 25, 25, 43, 25, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 25, 43, 8, 43, 8, 25, 8, 8, 25, 25, 25, 43, 8, 25, 8, 8, 25, 25, 8, 8, 25, 25, 8, 8, 25, 8, 25, 8, 25, 25, 8, 8, 25, 43, 25, 8, 25, 25, 8, 8, 25, 25, 43, 8, 25, 25, 8, 8, 25, 8, 8, 25, 25, 25, 8, 8, 25, 43, 8, 25, 25, 25, 8, 8, 25, 25, 25, 25, 25, 25, 8, 8, 25, 8, 43, 25, 25, 25, 8, 8, 25, 25, 8, 43, 25, 25, 8, 8, 25, 8, 25, 43, 25, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 25, 43, 8, 8, 43, 25, 8, 8, 25, 25, 25, 8, 43, 25, 8, 8, 25, 8, 43, 8, 43, 25, 8, 8, 25, 25, 8, 25, 43, 25, 8, 8, 25, 8, 25, 25, 43, 25, 8, 8, 25, 8, 8, 43, 43, 25, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 43, 8, 25, 8, 43, 8, 8, 25, 25, 25, 25, 8, 43, 8, 8, 25, 8, 43, 25, 8, 43, 8, 8, 25, 8, 25, 43, 8, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 25, 25, 25, 8, 25, 43, 8, 8, 25, 8, 43, 8, 25, 43, 8, 8, 25, 25, 8, 25, 25, 43, 8, 8, 25, 8, 25, 25, 25, 43, 8, 8, 25, 8, 8, 43, 25, 43, 8, 8, 25, 25, 8, 8, 43, 43, 8, 8, 25, 8, 25, 8, 43, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 8, 25, 8, 25, 25, 25, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 43, 43, 8, 8, 8, 25, 8, 25, 25, 8, 25, 8, 8, 25, 8, 25, 8, 25, 25, 8, 8, 25, 8, 25, 43, 25, 25, 8, 8, 25, 8, 25, 25, 43, 25, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 43, 8, 43, 8, 8, 25, 8, 25, 25, 25, 43, 8, 8, 25, 8, 25, 8, 43, 43, 8, 8, 25, 8, 25, 25, 8, 8, 25, 8, 25, 8, 25, 8, 25, 8, 25, 8, 25, 8, 25, 43, 25, 8, 25, 8, 25, 8, 25, 25, 43, 8, 25, 8, 25, 8, 25, 8, 8, 25, 25, 8, 25, 8, 25, 43, 8, 25, 25, 8, 25, 8, 25, 25, 25, 25, 25, 8, 25, 8, 25, 8, 43, 25, 25, 8, 25, 8, 25, 25, 8, 43, 25, 8, 25, 8, 25, 8, 25, 43, 25, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 43, 8, 8, 43, 8, 25, 8, 25, 25, 25, 8, 43, 8, 25, 8, 25, 8, 43, 8, 43, 8, 25, 8, 25, 25, 8, 25, 43, 8, 25, 8, 25, 8, 25, 25, 43, 8, 25, 8, 25, 8, 8, 43, 43, 8, 25, 8, 25, 25, 8, 8, 8, 25, 25, 8, 25, 8, 25, 8, 8, 25, 25, 8, 25, 43, 25, 8, 8, 25, 25, 8, 25, 25, 43, 8, 8, 25, 25, 8, 25, 8, 8, 25, 8, 25, 25, 8, 25, 43, 8, 25, 8, 25, 25, 8, 25, 25, 25, 25, 8, 25, 25, 8, 25, 8, 43, 25, 8, 25, 25, 8, 25, 25, 8, 43, 8, 25, 25, 8, 25, 8, 25, 43, 8, 25, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 25, 43, 8, 8, 25, 25, 25, 8, 25, 25, 25, 8, 25, 25, 25, 8, 25, 8, 43, 8, 25, 25, 25, 8, 25, 25, 8, 25, 25, 25, 25, 8, 25, 8, 25, 25, 25, 25, 25, 8, 25, 8, 8, 43, 25, 25, 25, 8, 25, 43, 43, 43, 25, 25, 25, 8, 25, 25, 8, 8, 43, 25, 25, 8, 25, 8, 25, 8, 43, 25, 25, 8, 25, 8, 8, 25, 43, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 43, 8, 8, 8, 43, 25, 8, 25, 25, 25, 8, 8, 43, 25, 8, 25, 8, 43, 8, 8, 43, 25, 8, 25, 25, 8, 25, 8, 43, 25, 8, 25, 8, 25, 25, 8, 43, 25, 8, 25, 8, 8, 43, 8, 43, 25, 8, 25, 25, 8, 8, 25, 43, 25, 8, 25, 8, 25, 8, 25, 43, 25, 8, 25, 8, 8, 25, 25, 43, 25, 8, 25, 8, 8, 8, 43, 43, 25, 8, 25, 25, 25, 43, 43, 43, 25, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 25, 43, 8, 8, 8, 43, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 43, 8, 25, 8, 8, 43, 8, 25, 25, 25, 25, 8, 8, 43, 8, 25, 8, 43, 25, 8, 8, 43, 8, 25, 25, 8, 43, 8, 8, 43, 8, 25, 8, 25, 43, 8, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 43, 8, 8, 25, 8, 43, 8, 25, 25, 25, 8, 25, 8, 43, 8, 25, 8, 43, 8, 25, 8, 43, 8, 25, 25, 8, 25, 25, 8, 43, 8, 25, 8, 25, 25, 25, 8, 43, 8, 25, 8, 8, 43, 25, 8, 43, 8, 25, 8, 25, 8, 43, 8, 43, 8, 25, 8, 8, 25, 43, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 43, 8, 8, 8, 25, 43, 8, 25, 25, 25, 8, 8, 25, 43, 8, 25, 8, 43, 8, 8, 25, 43, 8, 25, 25, 8, 25, 8, 25, 43, 8, 25, 8, 25, 25, 8, 25, 43, 8, 25, 8, 8, 43, 8, 25, 43, 8, 25, 25, 8, 8, 25, 25, 43, 8, 25, 8, 25, 8, 25, 25, 43, 8, 25, 8, 8, 25, 25, 25, 43, 8, 25, 8, 8, 8, 43, 25, 43, 8, 25, 43, 25, 25, 43, 25, 43, 8, 25, 25, 8, 8, 8, 43, 43, 8, 25, 8, 25, 8, 8, 43, 43, 8, 25, 8, 8, 25, 8, 43, 43, 8, 25, 8, 8, 8, 25, 43, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 8, 8, 8, 25, 25, 25, 25, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 8, 25, 25, 8, 25, 25, 8, 8, 8, 25, 25, 43, 25, 25, 8, 8, 8, 25, 25, 25, 43, 25, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 25, 25, 43, 8, 43, 8, 8, 8, 25, 25, 25, 25, 43, 8, 8, 8, 25, 25, 8, 43, 43, 8, 8, 8, 25, 25, 25, 8, 8, 25, 8, 8, 25, 25, 8, 25, 8, 25, 8, 8, 25, 25, 43, 25, 8, 25, 8, 8, 25, 25, 25, 43, 8, 25, 8, 8, 25, 25, 8, 8, 25, 25, 8, 8, 25, 25, 43, 8, 25, 25, 8, 8, 25, 25, 25, 25, 25, 25, 8, 8, 25, 25, 8, 43, 25, 25, 8, 8, 25, 25, 25, 8, 43, 25, 8, 8, 25, 25, 8, 25, 43, 25, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 25, 43, 8, 8, 43, 8, 8, 25, 25, 25, 25, 8, 43, 8, 8, 25, 25, 8, 43, 8, 43, 8, 8, 25, 25, 25, 8, 25, 43, 8, 8, 25, 25, 8, 25, 25, 43, 8, 8, 25, 25, 25, 8, 8, 8, 25, 8, 25, 25, 8, 25, 8, 8, 25, 8, 25, 25, 43, 25, 8, 8, 25, 8, 25, 25, 25, 43, 8, 8, 25, 8, 25, 25, 8, 8, 25, 8, 25, 8, 25, 25, 43, 8, 25, 8, 25, 8, 25, 25, 25, 25, 25, 8, 25, 8, 25, 25, 8, 43, 25, 8, 25, 8, 25, 25, 25, 8, 43, 8, 25, 8, 25, 25, 8, 25, 43, 8, 25, 8, 25, 25, 8, 8, 8, 25, 25, 8, 25, 25, 43, 8, 8, 25, 25, 8, 25, 25, 25, 25, 8, 25, 25, 8, 25, 25, 8, 43, 8, 25, 25, 8, 25, 25, 25, 8, 25, 25, 25, 8, 25, 25, 8, 25, 25, 25, 25, 8, 25, 25, 8, 8, 43, 25, 25, 8, 25, 25, 25, 8, 8, 43, 25, 8, 25, 25, 8, 25, 8, 43, 25, 8, 25, 25, 8, 8, 25, 43, 25, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 25, 25, 25, 8, 8, 43, 8, 25, 25, 8, 43, 8, 8, 43, 8, 25, 25, 25, 8, 25, 8, 43, 8, 25, 25, 8, 25, 25, 8, 43, 8, 25, 25, 8, 8, 43, 8, 43, 8, 25, 25, 25, 8, 8, 25, 43, 8, 25, 25, 8, 25, 8, 25, 43, 8, 25, 25, 8, 8, 25, 25, 43, 8, 25, 25, 25, 43, 43, 25, 43, 8, 25, 25, 8, 8, 8, 43, 43, 8, 25, 25, 25, 8, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 8, 25, 25, 25, 43, 25, 8, 8, 8, 25, 25, 25, 25, 43, 8, 8, 8, 25, 25, 25, 8, 8, 25, 8, 8, 25, 25, 25, 43, 8, 25, 8, 8, 25, 25, 25, 25, 25, 25, 8, 8, 25, 25, 25, 8, 43, 25, 8, 8, 25, 25, 25, 25, 8, 43, 8, 8, 25, 25, 25, 8, 25, 43, 8, 8, 25, 25, 25, 8, 8, 8, 25, 8, 25, 25, 25, 43, 8, 8, 25, 8, 25, 25, 25, 25, 25, 8, 25, 8, 25, 25, 25, 8, 43, 8, 25, 8, 25, 25, 25, 25, 8, 25, 25, 8, 25, 25, 25, 8, 25, 25, 25, 8, 25, 25, 25, 8, 8, 43, 25, 8, 25, 25, 25, 25, 8, 8, 43, 8, 25, 25, 25, 8, 25, 8, 43, 8, 25, 25, 25, 8, 8, 25, 43, 8, 25, 25, 25, 8, 8, 8, 8, 25, 25, 25, 25, 43, 8, 8, 8, 25, 25, 25, 25, 25, 25, 8, 8, 25, 25, 25, 25, 8, 43, 8, 8, 25, 25, 25, 25, 25, 8, 25, 8, 25, 25, 25, 25, 8, 25, 25, 8, 25, 25, 25, 25, 8, 8, 43, 8, 25, 25, 25, 25, 25, 8, 8, 25, 25, 25, 25, 25, 8, 25, 8, 25, 25, 25, 25, 25, 8, 8, 25, 25, 25, 25, 25, 25, 8, 8, 8, 43, 25, 25, 25, 25, 25, 8, 8, 8, 43, 25, 25, 25, 8, 25, 8, 8, 43, 25, 25, 25, 8, 8, 25, 8, 43, 25, 25, 25, 43, 25, 43, 8, 43, 25, 25, 25, 8, 8, 8, 25, 43, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 43, 8, 8, 8, 8, 43, 25, 25, 25, 25, 8, 8, 8, 43, 25, 25, 8, 43, 8, 8, 8, 43, 25, 25, 25, 8, 25, 8, 8, 43, 25, 25, 8, 25, 25, 8, 8, 43, 25, 25, 8, 8, 43, 8, 8, 43, 25, 25, 25, 8, 8, 25, 8, 43, 25, 25, 8, 25, 8, 25, 8, 43, 25, 25, 8, 8, 25, 25, 8, 43, 25, 25, 43, 43, 25, 25, 8, 43, 25, 25, 8, 8, 8, 43, 8, 43, 25, 25, 25, 8, 8, 8, 25, 43, 25, 25, 8, 25, 8, 8, 25, 43, 25, 25, 8, 8, 25, 8, 25, 43, 25, 25, 8, 8, 8, 25, 25, 43, 25, 25, 8, 8, 8, 8, 43, 43, 25, 25, 25, 43, 25, 8, 43, 43, 25, 25, 25, 25, 8, 43, 43, 43, 25, 25, 8, 43, 43, 43, 43, 43, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 8, 8, 43, 25, 43, 25, 8, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 8, 43, 25, 43, 8, 25, 8, 8, 8, 43, 25, 25, 25, 25, 8, 8, 8, 43, 25, 8, 43, 25, 8, 8, 8, 43, 25, 25, 8, 43, 8, 8, 8, 43, 25, 8, 25, 43, 8, 8, 8, 43, 25, 8, 8, 8, 25, 8, 8, 43, 25, 25, 25, 8, 25, 8, 8, 43, 25, 8, 43, 8, 25, 8, 8, 43, 25, 25, 8, 25, 25, 8, 8, 43, 25, 8, 25, 25, 25, 8, 8, 43, 25, 8, 8, 43, 25, 8, 8, 43, 25, 8, 25, 8, 43, 8, 8, 43, 25, 8, 8, 25, 43, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 25, 43, 8, 8, 8, 25, 8, 43, 25, 25, 25, 8, 8, 25, 8, 43, 25, 8, 43, 8, 8, 25, 8, 43, 25, 25, 8, 25, 8, 25, 8, 43, 25, 8, 25, 25, 8, 25, 8, 43, 25, 8, 8, 43, 8, 25, 8, 43, 25, 25, 8, 8, 25, 25, 8, 43, 25, 8, 25, 8, 25, 25, 8, 43, 25, 8, 8, 25, 25, 25, 8, 43, 25, 8, 8, 8, 43, 25, 8, 43, 25, 25, 43, 25, 43, 25, 8, 43, 25, 8, 25, 8, 8, 43, 8, 43, 25, 8, 8, 25, 8, 43, 8, 43, 25, 8, 8, 8, 25, 43, 8, 43, 25, 43, 25, 25, 25, 43, 8, 43, 25, 25, 8, 43, 43, 43, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 25, 25, 8, 8, 8, 25, 43, 25, 8, 43, 8, 8, 8, 25, 43, 25, 25, 8, 25, 8, 8, 25, 43, 25, 8, 25, 25, 8, 8, 25, 43, 25, 8, 8, 43, 8, 8, 25, 43, 25, 25, 8, 8, 25, 8, 25, 43, 25, 8, 25, 8, 25, 8, 25, 43, 25, 8, 8, 25, 25, 8, 25, 43, 25, 8, 8, 8, 43, 8, 25, 43, 25, 25, 8, 8, 8, 25, 25, 43, 25, 8, 25, 8, 8, 25, 25, 43, 25, 8, 8, 25, 8, 25, 25, 43, 25, 8, 8, 8, 25, 25, 25, 43, 25, 43, 43, 8, 25, 25, 25, 43, 25, 8, 43, 43, 25, 25, 25, 43, 25, 43, 8, 25, 43, 25, 25, 43, 25, 8, 8, 8, 8, 43, 25, 43, 25, 8, 25, 25, 43, 43, 25, 43, 25, 25, 8, 8, 8, 8, 43, 43, 25, 8, 25, 8, 8, 8, 43, 43, 25, 8, 8, 25, 8, 8, 43, 43, 25, 25, 25, 43, 25, 8, 43, 43, 25, 8, 43, 25, 43, 8, 43, 43, 25, 8, 8, 8, 8, 25, 43, 43, 25, 43, 43, 43, 8, 25, 43, 43, 25, 43, 8, 8, 25, 43, 43, 43, 25, 25, 8, 43, 43, 43, 43, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 8, 8, 8, 43, 25, 43, 25, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 8, 8, 43, 25, 25, 43, 8, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 8, 8, 43, 43, 8, 25, 25, 8, 8, 8, 43, 25, 25, 25, 25, 8, 8, 8, 43, 8, 43, 25, 25, 8, 8, 8, 43, 25, 8, 43, 25, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 43, 25, 25, 8, 43, 8, 8, 8, 43, 25, 8, 25, 43, 8, 8, 8, 43, 8, 25, 25, 43, 8, 8, 8, 43, 25, 8, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 25, 8, 8, 43, 25, 43, 8, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 43, 43, 8, 25, 8, 25, 8, 8, 43, 25, 25, 25, 8, 25, 8, 8, 43, 8, 43, 25, 8, 25, 8, 8, 43, 25, 8, 43, 8, 25, 8, 8, 43, 8, 25, 43, 8, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 43, 43, 8, 8, 25, 25, 8, 8, 43, 25, 25, 8, 25, 25, 8, 8, 43, 8, 43, 8, 25, 25, 8, 8, 43, 25, 8, 25, 25, 25, 8, 8, 43, 8, 25, 25, 25, 25, 8, 8, 43, 25, 8, 8, 43, 25, 8, 8, 43, 8, 25, 8, 43, 25, 8, 8, 43, 8, 8, 25, 43, 25, 8, 8, 43, 25, 43, 43, 43, 25, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 43, 25, 25, 8, 8, 43, 8, 8, 43, 43, 43, 8, 8, 43, 8, 8, 43, 25, 8, 25, 8, 43, 8, 8, 43, 8, 25, 25, 8, 43, 8, 8, 43, 25, 8, 8, 25, 43, 8, 8, 43, 8, 25, 8, 25, 43, 8, 8, 43, 8, 8, 25, 25, 43, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 43, 25, 8, 8, 8, 25, 8, 43, 25, 43, 8, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 43, 8, 25, 8, 8, 25, 8, 43, 25, 25, 25, 8, 8, 25, 8, 43, 8, 43, 25, 8, 8, 25, 8, 43, 25, 8, 43, 8, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 43, 8, 8, 25, 8, 25, 8, 43, 25, 25, 8, 25, 8, 25, 8, 43, 8, 43, 8, 25, 8, 25, 8, 43, 25, 8, 25, 25, 8, 25, 8, 43, 8, 25, 25, 25, 8, 25, 8, 43, 8, 8, 43, 25, 8, 25, 8, 43, 25, 8, 8, 43, 8, 25, 8, 43, 8, 25, 8, 43, 8, 25, 8, 43, 8, 8, 25, 43, 8, 25, 8, 43, 8, 8, 8, 8, 25, 25, 8, 43, 43, 8, 8, 8, 25, 25, 8, 43, 25, 25, 8, 8, 25, 25, 8, 43, 8, 43, 8, 8, 25, 25, 8, 43, 25, 8, 25, 8, 25, 25, 8, 43, 8, 25, 25, 8, 25, 25, 8, 43, 8, 8, 43, 8, 25, 25, 8, 43, 25, 8, 8, 25, 25, 25, 8, 43, 8, 25, 8, 25, 25, 25, 8, 43, 8, 8, 25, 25, 25, 25, 8, 43, 8, 8, 8, 43, 25, 25, 8, 43, 43, 43, 8, 43, 25, 25, 8, 43, 25, 8, 8, 8, 43, 25, 8, 43, 8, 25, 8, 8, 43, 25, 8, 43, 8, 8, 25, 8, 43, 25, 8, 43, 25, 43, 43, 8, 43, 25, 8, 43, 8, 8, 8, 25, 43, 25, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 25, 25, 8, 8, 8, 43, 8, 43, 25, 8, 25, 8, 8, 43, 8, 43, 8, 25, 25, 8, 8, 43, 8, 43, 25, 8, 8, 25, 8, 43, 8, 43, 8, 25, 8, 25, 8, 43, 8, 43, 8, 8, 25, 25, 8, 43, 8, 43, 43, 8, 43, 43, 8, 43, 8, 43, 25, 8, 8, 8, 25, 43, 8, 43, 8, 25, 8, 8, 25, 43, 8, 43, 8, 8, 8, 25, 25, 43, 8, 43, 25, 25, 43, 25, 25, 43, 8, 43, 43, 8, 43, 8, 43, 43, 8, 43, 8, 43, 25, 25, 43, 43, 8, 43, 43, 43, 25, 25, 43, 43, 8, 43, 43, 8, 8, 43, 43, 43, 8, 43, 43, 8, 43, 43, 43, 43, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 8, 25, 8, 8, 8, 8, 25, 43, 25, 43, 8, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 25, 43, 43, 8, 25, 8, 8, 8, 25, 43, 25, 25, 25, 8, 8, 8, 25, 43, 8, 43, 25, 8, 8, 8, 25, 43, 8, 25, 43, 8, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 25, 43, 43, 8, 8, 25, 8, 8, 25, 43, 25, 25, 8, 25, 8, 8, 25, 43, 8, 43, 8, 25, 8, 8, 25, 43, 25, 8, 25, 25, 8, 8, 25, 43, 8, 25, 25, 25, 8, 8, 25, 43, 8, 8, 43, 25, 8, 8, 25, 43, 25, 8, 8, 43, 8, 8, 25, 43, 8, 25, 8, 43, 8, 8, 25, 43, 8, 8, 25, 43, 8, 8, 25, 43, 8, 8, 8, 8, 25, 8, 25, 43, 25, 25, 8, 8, 25, 8, 25, 43, 25, 8, 25, 8, 25, 8, 25, 43, 8, 25, 25, 8, 25, 8, 25, 43, 25, 8, 8, 25, 25, 8, 25, 43, 8, 25, 8, 25, 25, 8, 25, 43, 8, 8, 25, 25, 25, 8, 25, 43, 43, 43, 25, 25, 25, 8, 25, 43, 25, 8, 8, 8, 43, 8, 25, 43, 8, 25, 8, 8, 43, 8, 25, 43, 8, 8, 25, 8, 43, 8, 25, 43, 8, 8, 8, 25, 43, 8, 25, 43, 43, 25, 43, 43, 43, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 43, 8, 8, 8, 8, 25, 25, 43, 25, 25, 8, 8, 8, 25, 25, 43, 8, 43, 8, 8, 8, 25, 25, 43, 25, 8, 25, 8, 8, 25, 25, 43, 8, 25, 25, 8, 8, 25, 25, 43, 8, 8, 43, 8, 8, 25, 25, 43, 25, 8, 8, 25, 8, 25, 25, 43, 8, 25, 8, 25, 8, 25, 25, 43, 8, 8, 25, 25, 8, 25, 25, 43, 8, 8, 8, 43, 8, 25, 25, 43, 43, 25, 25, 43, 8, 25, 25, 43, 25, 8, 8, 8, 25, 25, 25, 43, 8, 25, 8, 8, 25, 25, 25, 43, 8, 8, 25, 8, 25, 25, 25, 43, 8, 8, 8, 25, 25, 25, 25, 43, 8, 43, 25, 43, 25, 25, 25, 43, 25, 8, 43, 43, 25, 25, 25, 43, 8, 8, 8, 8, 43, 25, 25, 43, 43, 25, 8, 25, 43, 25, 25, 43, 8, 25, 43, 25, 43, 25, 25, 43, 25, 8, 8, 8, 8, 43, 25, 43, 8, 25, 8, 8, 8, 43, 25, 43, 8, 8, 25, 8, 8, 43, 25, 43, 43, 25, 43, 8, 8, 43, 25, 43, 8, 8, 8, 25, 8, 43, 25, 43, 25, 43, 43, 43, 8, 43, 25, 43, 8, 8, 8, 8, 25, 43, 25, 43, 25, 43, 8, 25, 25, 43, 25, 43, 43, 8, 25, 25, 25, 43, 25, 43, 8, 8, 25, 43, 43, 43, 25, 43, 8, 8, 8, 8, 8, 8, 43, 43, 25, 25, 8, 8, 8, 8, 43, 43, 43, 43, 8, 8, 8, 8, 43, 43, 8, 25, 25, 8, 8, 8, 43, 43, 43, 8, 43, 8, 8, 8, 43, 43, 43, 43, 43, 8, 8, 8, 43, 43, 25, 8, 8, 25, 8, 8, 43, 43, 8, 25, 8, 25, 8, 8, 43, 43, 8, 8, 25, 25, 8, 8, 43, 43, 43, 8, 43, 43, 8, 8, 43, 43, 43, 43, 43, 43, 8, 8, 43, 43, 8, 8, 8, 25, 25, 8, 43, 43, 25, 25, 43, 25, 25, 8, 43, 43, 43, 8, 8, 8, 43, 8, 43, 43, 43, 43, 8, 8, 43, 8, 43, 43, 43, 8, 43, 8, 43, 8, 43, 43, 8, 43, 43, 8, 43, 8, 43, 43, 43, 43, 43, 8, 43, 8, 43, 43, 43, 8, 8, 43, 43, 8, 43, 43, 8, 43, 8, 43, 43, 8, 43, 43, 43, 43, 8, 43, 43, 8, 43, 43, 8, 43, 43, 43, 43, 8, 43, 43, 25, 8, 8, 8, 8, 25, 43, 43, 8, 25, 8, 8, 8, 25, 43, 43, 8, 8, 25, 8, 8, 25, 43, 43, 8, 8, 8, 25, 8, 25, 43, 43, 25, 43, 8, 43, 8, 25, 43, 43, 8, 25, 43, 43, 8, 25, 43, 43, 8, 8, 8, 8, 25, 25, 43, 43, 25, 43, 25, 8, 25, 25, 43, 43, 25, 8, 25, 25, 43, 25, 43, 43, 43, 43, 8, 8, 8, 43, 43, 43, 8, 43, 43, 8, 8, 43, 43, 43, 43, 8, 43, 43, 8, 43, 43, 43, 8, 25, 25, 25, 25, 43, 43, 43, 43, 25, 8, 43, 25, 43, 43, 43, 8, 43, 8, 8, 43, 43, 43, 43, 43, 43, 8, 8, 43, 43, 43, 43, 8, 8, 43, 8, 43, 43, 43, 43, 43, 8, 43, 8, 43, 43, 43, 43, 8, 43, 43, 8, 43, 43, 43, 43, 8, 43, 8, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43};
.global .align 4 .b8 iq3xxs_grid[1024] = {4, 4, 4, 4, 20, 4, 4, 4, 36, 4, 4, 4, 12, 12, 4, 4, 28, 12, 4, 4, 62, 12, 4, 4, 4, 20, 4, 4, 20, 20, 4, 4, 12, 28, 4, 4, 20, 36, 4, 4, 28, 62, 4, 4, 44, 62, 4, 4, 12, 4, 12, 4, 28, 4, 12, 4, 4, 12, 12, 4, 20, 12, 12, 4, 12, 20, 12, 4, 44, 20, 12, 4, 4, 28, 12, 4, 20, 28, 12, 4, 12, 36, 12, 4, 36, 44, 12, 4, 4, 62, 12, 4, 4, 4, 20, 4, 20, 4, 20, 4, 36, 4, 20, 4, 12, 12, 20, 4, 4, 20, 20, 4, 20, 20, 20, 4, 12, 28, 20, 4, 28, 28, 20, 4, 62, 28, 20, 4, 12, 44, 20, 4, 62, 44, 20, 4, 44, 62, 20, 4, 12, 4, 28, 4, 62, 4, 28, 4, 4, 12, 28, 4, 20, 12, 28, 4, 44, 20, 28, 4, 4, 62, 28, 4, 28, 12, 36, 4, 62, 28, 36, 4, 36, 36, 36, 4, 62, 44, 36, 4, 28, 62, 36, 4, 44, 62, 36, 4, 12, 4, 44, 4, 62, 4, 44, 4, 20, 28, 44, 4, 20, 44, 44, 4, 44, 28, 52, 4, 36, 52, 52, 4, 4, 12, 62, 4, 36, 12, 62, 4, 52, 12, 62, 4, 28, 36, 62, 4, 12, 52, 62, 4, 12, 4, 4, 12, 28, 4, 4, 12, 4, 12, 4, 12, 20, 12, 4, 12, 12, 20, 4, 12, 28, 20, 4, 12, 4, 28, 4, 12, 20, 28, 4, 12, 36, 28, 4, 12, 62, 36, 4, 12, 4, 44, 4, 12, 4, 4, 12, 12, 20, 4, 12, 12, 12, 12, 12, 12, 4, 20, 12, 12, 20, 20, 12, 12, 12, 4, 20, 12, 28, 4, 20, 12, 4, 12, 20, 12, 20, 12, 20, 12, 12, 20, 20, 12, 4, 28, 20, 12, 20, 62, 20, 12, 4, 4, 28, 12, 20, 4, 28, 12, 4, 20, 28, 12, 12, 28, 28, 12, 52, 36, 28, 12, 52, 52, 28, 12, 12, 4, 36, 12, 44, 4, 36, 12, 4, 44, 36, 12, 4, 20, 44, 12, 36, 20, 44, 12, 52, 36, 44, 12, 12, 62, 44, 12, 44, 4, 52, 12, 20, 20, 62, 12, 4, 36, 62, 12, 4, 4, 4, 20, 20, 4, 4, 20, 12, 12, 4, 20, 28, 12, 4, 20, 4, 20, 4, 20, 20, 20, 4, 20, 52, 20, 4, 20, 12, 28, 4, 20, 20, 36, 4, 20, 12, 4, 12, 20, 28, 4, 12, 20, 44, 4, 12, 20, 4, 12, 12, 20, 20, 12, 12, 20, 12, 20, 12, 20, 4, 28, 12, 20, 28, 52, 12, 20, 62, 52, 12, 20, 4, 62, 12, 20, 4, 4, 20, 20, 20, 4, 20, 20, 12, 12, 20, 20, 62, 12, 20, 20, 4, 20, 20, 20, 20, 20, 20, 20, 62, 28, 20, 20, 4, 36, 20, 20, 44, 44, 20, 20, 12, 4, 28, 20, 4, 12, 28, 20, 36, 12, 28, 20, 4, 62, 28, 20, 36, 62, 28, 20, 44, 28, 36, 20, 28, 44, 36, 20, 28, 4, 44, 20, 62, 20, 44, 20, 12, 36, 44, 20, 36, 62, 44, 20, 12, 4, 62, 20, 28, 4, 62, 20, 52, 12, 62, 20, 44, 36, 62, 20, 12, 4, 4, 28, 4, 12, 4, 28, 20, 12, 4, 28, 12, 20, 4, 28, 28, 20, 4, 28, 4, 44, 4, 28, 44, 52, 4, 28, 20, 62, 4, 28, 4, 4, 12, 28, 20, 4, 12, 28, 4, 20, 12, 28, 12, 28, 12, 28, 36, 36, 12, 28, 52, 36, 12, 28, 12, 4, 20, 28, 28, 4, 20, 28, 4, 12, 20, 28, 44, 20, 20, 28, 20, 44, 20, 28, 20, 62, 20, 28, 12, 12, 28, 28, 28, 28, 28, 28, 4, 28, 36, 28, 62, 36, 36, 28, 20, 62, 36, 28, 4, 4, 44, 28, 52, 4, 44, 28, 20, 20, 44, 28, 44, 44, 44, 28, 36, 12, 52, 28, 52, 28, 52, 28, 28, 52, 52, 28, 28, 28, 62, 28, 4, 52, 62, 28, 36, 4, 4, 36, 62, 12, 4, 36, 44, 28, 4, 36, 62, 28, 4, 36, 28, 44, 4, 36, 62, 44, 4, 36, 36, 62, 12, 36, 4, 20, 20, 36, 62, 28, 20, 36, 4, 36, 20, 36, 4, 52, 20, 36, 52, 52, 20, 36, 62, 4, 28, 36, 44, 36, 28, 36, 36, 4, 36, 36, 12, 44, 36, 36, 36, 52, 36, 36, 44, 20, 44, 36, 28, 36, 44, 36, 4, 62, 44, 36, 44, 4, 62, 36, 4, 12, 62, 36, 20, 12, 62, 36, 4, 28, 62, 36, 20, 12, 4, 44, 12, 36, 4, 44, 4, 62, 4, 44, 4, 4, 12, 44, 52, 4, 12, 44, 52, 20, 12, 44, 44, 44, 12, 44, 36, 12, 20, 44, 20, 28, 20, 44, 20, 62, 20, 44, 20, 4, 28, 44, 28, 44, 28, 44, 4, 12, 36, 44, 28, 20, 36, 44, 62, 20, 36, 44, 20, 62, 36, 44, 20, 4, 44, 44, 12, 28, 44, 44, 4, 44, 52, 44, 36, 20, 62, 44, 20, 36, 62, 44, 36, 20, 4, 52, 36, 36, 4, 52, 52, 36, 4, 52, 36, 52, 4, 52, 12, 20, 12, 52, 12, 52, 12, 52, 62, 12, 20, 52, 36, 52, 20, 52, 4, 28, 28, 52, 52, 28, 28, 52, 36, 36, 36, 52, 44, 4, 44, 52, 20, 44, 44, 52, 28, 28, 52, 52, 28, 4, 62, 52, 12, 20, 62, 52, 28, 4, 4, 62, 44, 4, 4, 62, 62, 4, 4, 62, 4, 12, 4, 62, 20, 28, 4, 62, 20, 44, 4, 62, 52, 20, 12, 62, 4, 36, 12, 62, 20, 12, 20, 62, 44, 36, 20, 62, 20, 44, 20, 62, 4, 4, 28, 62, 44, 12, 28, 62, 28, 28, 28, 62, 4, 52, 28, 62, 12, 20, 36, 62, 12, 36, 36, 62, 4, 4, 44, 62, 20, 4, 44, 62, 36, 20, 44, 62, 4, 28, 52, 62};
.global .align 4 .b8 iq3s_grid[2048] = {1, 1, 1, 1, 3, 1, 1, 1, 5, 1, 1, 1, 11, 1, 1, 1, 15, 1, 1, 1, 1, 3, 1, 1, 3, 3, 1, 1, 5, 3, 1, 1, 9, 3, 1, 1, 13, 3, 1, 1, 1, 5, 1, 1, 3, 5, 1, 1, 11, 5, 1, 1, 7, 7, 1, 1, 1, 9, 1, 1, 5, 9, 1, 1, 11, 9, 1, 1, 15, 9, 1, 1, 3, 11, 1, 1, 7, 11, 1, 1, 1, 13, 1, 1, 5, 13, 1, 1, 3, 15, 1, 1, 9, 15, 1, 1, 15, 15, 1, 1, 1, 1, 3, 1, 3, 1, 3, 1, 5, 1, 3, 1, 9, 1, 3, 1, 1, 3, 3, 1, 3, 3, 3, 1, 11, 3, 3, 1, 1, 5, 3, 1, 7, 5, 3, 1, 15, 5, 3, 1, 3, 7, 3, 1, 11, 7, 3, 1, 9, 9, 3, 1, 3, 13, 3, 1, 11, 13, 3, 1, 5, 15, 3, 1, 1, 1, 5, 1, 3, 1, 5, 1, 11, 1, 5, 1, 15, 1, 5, 1, 1, 3, 5, 1, 7, 3, 5, 1, 13, 3, 5, 1, 3, 5, 5, 1, 11, 5, 5, 1, 1, 7, 5, 1, 9, 7, 5, 1, 5, 9, 5, 1, 11, 9, 5, 1, 15, 9, 5, 1, 3, 11, 5, 1, 7, 11, 5, 1, 1, 15, 5, 1, 7, 15, 5, 1, 7, 1, 7, 1, 3, 3, 7, 1, 11, 3, 7, 1, 1, 5, 7, 1, 5, 5, 7, 1, 3, 7, 7, 1, 7, 7, 7, 1, 13, 7, 7, 1, 9, 9, 7, 1, 1, 11, 7, 1, 5, 11, 7, 1, 15, 13, 7, 1, 3, 15, 7, 1, 11, 15, 7, 1, 1, 1, 9, 1, 7, 3, 9, 1, 15, 3, 9, 1, 3, 5, 9, 1, 9, 5, 9, 1, 5, 7, 9, 1, 1, 9, 9, 1, 7, 9, 9, 1, 3, 11, 9, 1, 1, 15, 9, 1, 5, 1, 11, 1, 9, 1, 11, 1, 1, 5, 11, 1, 5, 5, 11, 1, 13, 5, 11, 1, 7, 7, 11, 1, 3, 9, 11, 1, 11, 9, 11, 1, 15, 9, 11, 1, 13, 13, 11, 1, 7, 15, 11, 1, 13, 1, 13, 1, 3, 3, 13, 1, 7, 3, 13, 1, 3, 7, 13, 1, 5, 11, 13, 1, 3, 15, 13, 1, 1, 1, 15, 1, 5, 1, 15, 1, 9, 1, 15, 1, 1, 5, 15, 1, 5, 5, 15, 1, 13, 5, 15, 1, 7, 7, 15, 1, 1, 11, 15, 1, 9, 11, 15, 1, 1, 1, 1, 3, 3, 1, 1, 3, 5, 1, 1, 3, 9, 1, 1, 3, 1, 3, 1, 3, 3, 3, 1, 3, 7, 3, 1, 3, 11, 3, 1, 3, 15, 3, 1, 3, 1, 5, 1, 3, 5, 5, 1, 3, 3, 7, 1, 3, 9, 7, 1, 3, 13, 7, 1, 3, 9, 11, 1, 3, 13, 11, 1, 3, 3, 13, 1, 3, 5, 15, 1, 3, 1, 1, 3, 3, 3, 1, 3, 3, 7, 1, 3, 3, 13, 1, 3, 3, 1, 3, 3, 3, 9, 3, 3, 3, 3, 5, 3, 3, 1, 7, 3, 3, 7, 7, 3, 3, 3, 9, 3, 3, 1, 11, 3, 3, 5, 11, 3, 3, 1, 15, 3, 3, 13, 15, 3, 3, 1, 1, 5, 3, 5, 3, 5, 3, 11, 3, 5, 3, 15, 3, 5, 3, 1, 5, 5, 3, 9, 5, 5, 3, 5, 7, 5, 3, 1, 9, 5, 3, 7, 9, 5, 3, 11, 11, 5, 3, 1, 13, 5, 3, 5, 15, 5, 3, 3, 1, 7, 3, 9, 1, 7, 3, 15, 1, 7, 3, 1, 3, 7, 3, 7, 3, 7, 3, 3, 5, 7, 3, 15, 5, 7, 3, 1, 7, 7, 3, 9, 7, 7, 3, 3, 9, 7, 3, 5, 13, 7, 3, 1, 15, 7, 3, 7, 1, 9, 3, 11, 1, 9, 3, 5, 3, 9, 3, 9, 3, 9, 3, 3, 7, 9, 3, 7, 7, 9, 3, 5, 9, 9, 3, 13, 9, 9, 3, 1, 11, 9, 3, 9, 11, 9, 3, 3, 1, 11, 3, 1, 3, 11, 3, 7, 3, 11, 3, 3, 5, 11, 3, 1, 7, 11, 3, 5, 7, 11, 3, 3, 11, 11, 3, 1, 5, 13, 3, 9, 5, 13, 3, 15, 5, 13, 3, 9, 9, 13, 3, 13, 9, 13, 3, 3, 1, 15, 3, 7, 1, 15, 3, 1, 3, 15, 3, 5, 3, 15, 3, 3, 5, 15, 3, 11, 7, 15, 3, 3, 9, 15, 3, 5, 13, 15, 3, 1, 15, 15, 3, 1, 1, 1, 5, 3, 1, 1, 5, 7, 1, 1, 5, 11, 1, 1, 5, 15, 1, 1, 5, 1, 3, 1, 5, 5, 3, 1, 5, 9, 3, 1, 5, 13, 3, 1, 5, 3, 5, 1, 5, 7, 5, 1, 5, 15, 5, 1, 5, 1, 7, 1, 5, 5, 7, 1, 5, 3, 9, 1, 5, 7, 9, 1, 5, 11, 9, 1, 5, 1, 11, 1, 5, 5, 11, 1, 5, 15, 13, 1, 5, 1, 15, 1, 5, 7, 15, 1, 5, 11, 15, 1, 5, 1, 1, 3, 5, 5, 1, 3, 5, 1, 3, 3, 5, 7, 3, 3, 5, 15, 3, 3, 5, 5, 5, 3, 5, 11, 5, 3, 5, 3, 7, 3, 5, 9, 7, 3, 5, 5, 9, 3, 5, 3, 11, 3, 5, 3, 1, 5, 5, 9, 1, 5, 5, 15, 1, 5, 5, 3, 5, 5, 5, 7, 5, 5, 5, 1, 7, 5, 5, 15, 7, 5, 5, 3, 9, 5, 5, 7, 11, 5, 5, 15, 11, 5, 5, 3, 15, 5, 5, 9, 15, 5, 5, 1, 1, 7, 5, 5, 1, 7, 5, 11, 1, 7, 5, 3, 3, 7, 5, 5, 5, 7, 5, 9, 5, 7, 5, 3, 7, 7, 5, 7, 7, 7, 5, 5, 9, 7, 5, 1, 11, 7, 5, 13, 13, 7, 5, 3, 1, 9, 5, 15, 1, 9, 5, 1, 5, 9, 5, 7, 5, 9, 5, 5, 7, 9, 5, 11, 7, 9, 5, 3, 9, 9, 5, 5, 15, 9, 5, 11, 15, 9, 5, 9, 1, 11, 5, 3, 3, 11, 5, 5, 5, 11, 5, 15, 7, 11, 5, 1, 9, 11, 5, 7, 11, 11, 5, 1, 15, 11, 5, 1, 1, 13, 5, 5, 1, 13, 5, 15, 1, 13, 5, 3, 5, 13, 5, 11, 11, 13, 5, 3, 13, 13, 5, 11, 1, 15, 5, 3, 3, 15, 5, 13, 5, 15, 5, 1, 7, 15, 5, 7, 9, 15, 5, 1, 11, 15, 5, 5, 1, 1, 7, 3, 3, 1, 7, 7, 3, 1, 7, 11, 3, 1, 7, 15, 3, 1, 7, 5, 5, 1, 7, 3, 7, 1, 7, 7, 7, 1, 7, 11, 7, 1, 7, 5, 9, 1, 7, 9, 9, 1, 7, 15, 9, 1, 7, 3, 11, 1, 7, 7, 13, 1, 7, 3, 15, 1, 7, 3, 1, 3, 7, 7, 1, 3, 7, 11, 1, 3, 7, 9, 3, 3, 7, 3, 5, 3, 7, 7, 5, 3, 7, 1, 9, 3, 7, 1, 13, 3, 7, 5, 15, 3, 7, 13, 15, 3, 7, 1, 1, 5, 7, 5, 3, 5, 7, 1, 5, 5, 7, 5, 7, 5, 7, 9, 7, 5, 7, 1, 11, 5, 7, 3, 1, 7, 7, 1, 3, 7, 7, 9, 3, 7, 7, 3, 5, 7, 7, 7, 5, 7, 7, 15, 5, 7, 7, 1, 7, 7, 7, 3, 9, 7, 7, 7, 9, 7, 7, 15, 9, 7, 7, 11, 11, 7, 7, 7, 15, 7, 7, 7, 1, 9, 7, 3, 3, 9, 7, 13, 3, 9, 7, 5, 5, 9, 7, 3, 7, 9, 7, 5, 11, 9, 7, 1, 13, 9, 7, 9, 13, 9, 7, 3, 1, 11, 7, 1, 3, 11, 7, 5, 3, 11, 7, 11, 5, 11, 7, 5, 7, 11, 7, 9, 9, 11, 7, 13, 11, 11, 7, 7, 15, 11, 7, 13, 3, 13, 7, 3, 9, 13, 7, 3, 1, 15, 7, 7, 1, 15, 7, 1, 5, 15, 7, 5, 5, 15, 7, 11, 7, 15, 7, 1, 1, 1, 9, 9, 1, 1, 9, 5, 3, 1, 9, 1, 5, 1, 9, 9, 5, 1, 9, 15, 5, 1, 9, 5, 7, 1, 9, 3, 9, 1, 9, 1, 11, 1, 9, 1, 15, 1, 9, 5, 1, 3, 9, 15, 1, 3, 9, 3, 3, 3, 9, 7, 3, 3, 9, 5, 5, 3, 9, 1, 7, 3, 9, 11, 7, 3, 9, 7, 9, 3, 9, 3, 11, 3, 9, 11, 11, 3, 9, 3, 1, 5, 9, 7, 1, 5, 9, 1, 3, 5, 9, 11, 3, 5, 9, 3, 5, 5, 9, 7, 7, 5, 9, 1, 9, 5, 9, 15, 11, 5, 9, 5, 13, 5, 9, 1, 15, 5, 9, 9, 1, 7, 9, 3, 3, 7, 9, 7, 3, 7, 9, 1, 5, 7, 9, 5, 5, 7, 9, 3, 7, 7, 9, 11, 7, 7, 9, 1, 1, 9, 9, 5, 1, 9, 9, 9, 5, 9, 9, 15, 7, 9, 9, 1, 9, 9, 9, 3, 15, 9, 9, 11, 1, 11, 9, 15, 1, 11, 9, 3, 5, 11, 9, 5, 13, 11, 9, 7, 3, 13, 9, 9, 7, 13, 9, 1, 13, 13, 9, 1, 3, 15, 9, 11, 3, 15, 9, 1, 7, 15, 9, 7, 9, 15, 9, 3, 11, 15, 9, 5, 1, 1, 11, 1, 3, 1, 11, 9, 3, 1, 11, 5, 5, 1, 11, 1, 9, 1, 11, 9, 9, 1, 11, 15, 9, 1, 11, 5, 11, 1, 11, 13, 13, 1, 11, 9, 15, 1, 11, 3, 1, 3, 11, 7, 1, 3, 11, 11, 1, 3, 11, 5, 3, 3, 11, 3, 5, 3, 11, 5, 7, 3, 11, 5, 15, 3, 11, 1, 1, 5, 11, 3, 3, 5, 11, 7, 5, 5, 11, 1, 7, 5, 11, 13, 7, 5, 11, 7, 11, 5, 11, 5, 1, 7, 11, 15, 1, 7, 11, 1, 3, 7, 11, 15, 5, 7, 11, 9, 9, 7, 11, 3, 11, 7, 11, 11, 13, 7, 11, 7, 15, 7, 11, 3, 1, 9, 11, 9, 1, 9, 11, 1, 5, 9, 11, 5, 7, 9, 11, 13, 9, 9, 11, 5, 3, 11, 11, 13, 5, 11, 11, 3, 11, 11, 11, 7, 11, 11, 11, 5, 9, 13, 11, 5, 1, 15, 11, 9, 1, 15, 11, 5, 5, 15, 11, 3, 3, 1, 13, 7, 3, 1, 13, 11, 3, 1, 13, 3, 7, 1, 13, 7, 7, 1, 13, 1, 13, 1, 13, 1, 1, 3, 13, 1, 5, 3, 13, 15, 5, 3, 13, 9, 13, 3, 13, 5, 3, 5, 13, 9, 7, 5, 13, 5, 9, 5, 13, 11, 11, 5, 13, 5, 13, 5, 13, 1, 15, 5, 13, 1, 1, 7, 13, 9, 3, 7, 13, 3, 5, 7, 13, 1, 9, 7, 13, 11, 5, 9, 13, 7, 9, 9, 13, 5, 13, 9, 13, 1, 1, 11, 13, 7, 1, 11, 13, 9, 7, 11, 13, 1, 13, 11, 13, 11, 1, 13, 13, 1, 9, 13, 13, 3, 3, 15, 13, 7, 3, 15, 13, 1, 1, 1, 15, 9, 1, 1, 15, 15, 1, 1, 15, 1, 5, 1, 15, 5, 5, 1, 15, 13, 7, 1, 15, 1, 9, 1, 15, 9, 11, 1, 15, 5, 13, 1, 15, 5, 1, 3, 15, 3, 3, 3, 15, 9, 5, 3, 15, 7, 9, 3, 15, 11, 9, 3, 15, 3, 1, 5, 15, 9, 1, 5, 15, 1, 3, 5, 15, 13, 3, 5, 15, 3, 5, 5, 15, 1, 7, 5, 15, 3, 11, 5, 15, 5, 1, 7, 15, 5, 7, 7, 15, 11, 7, 7, 15, 7, 11, 7, 15, 3, 1, 9, 15, 11, 1, 9, 15, 7, 3, 9, 15, 1, 5, 9, 15, 1, 11, 9, 15, 5, 5, 11, 15, 5, 9, 11, 15, 5, 1, 13, 15, 3, 7, 13, 15, 1, 1, 15, 15};
.global .align 4 .b8 iq1s_grid_gpu[8192] = {0, 0, 0, 0, 2, 0, 0, 0, 1, 1, 0, 0, 0, 2, 0, 0, 2, 2, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 2, 0, 2, 0, 2, 0, 0, 2, 2, 0, 2, 2, 2, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 0, 0, 0, 2, 2, 0, 0, 2, 0, 2, 0, 2, 2, 2, 0, 2, 1, 1, 1, 2, 0, 0, 2, 2, 2, 0, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 16, 1, 0, 0, 17, 1, 0, 0, 17, 0, 1, 0, 16, 1, 1, 0, 18, 1, 1, 0, 17, 2, 1, 0, 18, 2, 1, 0, 17, 1, 2, 0, 17, 0, 0, 1, 18, 1, 0, 1, 17, 2, 0, 1, 18, 0, 1, 1, 17, 1, 1, 1, 18, 2, 1, 1, 17, 0, 2, 1, 16, 1, 2, 1, 18, 1, 2, 1, 16, 2, 2, 1, 17, 1, 0, 2, 17, 0, 1, 2, 16, 1, 1, 2, 18, 1, 1, 2, 17, 1, 2, 2, 32, 0, 0, 0, 34, 0, 0, 0, 32, 2, 0, 0, 34, 2, 0, 0, 33, 1, 1, 0, 32, 0, 2, 0, 34, 0, 2, 0, 32, 2, 2, 0, 34, 2, 2, 0, 33, 1, 0, 1, 33, 0, 1, 1, 33, 2, 1, 1, 32, 1, 2, 1, 33, 2, 2, 1, 32, 0, 0, 2, 34, 0, 0, 2, 32, 2, 0, 2, 34, 2, 0, 2, 33, 0, 1, 2, 33, 1, 1, 2, 33, 2, 1, 2, 32, 0, 2, 2, 34, 0, 2, 2, 32, 2, 2, 2, 34, 2, 2, 2, 1, 16, 1, 0, 0, 17, 1, 0, 2, 17, 1, 0, 1, 17, 2, 0, 1, 16, 0, 1, 1, 18, 0, 1, 1, 17, 1, 1, 2, 18, 1, 1, 0, 17, 2, 1, 1, 17, 2, 1, 1, 16, 1, 2, 1, 18, 1, 2, 1, 17, 2, 2, 17, 16, 0, 0, 16, 17, 0, 0, 17, 17, 0, 0, 18, 17, 0, 0, 17, 17, 1, 0, 16, 18, 1, 0, 18, 18, 1, 0, 17, 18, 2, 0, 16, 16, 0, 1, 17, 17, 0, 1, 18, 18, 0, 1, 16, 16, 1, 1, 17, 16, 1, 1, 16, 17, 1, 1, 17, 17, 1, 1, 18, 17, 1, 1, 17, 18, 1, 1, 16, 16, 2, 1, 18, 16, 2, 1, 17, 17, 2, 1, 16, 18, 2, 1, 18, 18, 2, 1, 17, 16, 0, 2, 17, 16, 1, 2, 17, 17, 1, 2, 16, 18, 1, 2, 18, 18, 1, 2, 17, 16, 2, 2, 16, 17, 2, 2, 17, 17, 2, 2, 18, 17, 2, 2, 17, 18, 2, 2, 32, 17, 1, 0, 33, 18, 1, 0, 33, 16, 0, 1, 32, 17, 0, 1, 32, 16, 1, 1, 34, 16, 1, 1, 33, 17, 1, 1, 32, 18, 1, 1, 32, 16, 2, 1, 33, 16, 2, 1, 34, 17, 2, 1, 33, 18, 2, 1, 33, 17, 0, 2, 33, 16, 1, 2, 32, 17, 1, 2, 33, 18, 1, 2, 0, 32, 0, 0, 2, 32, 0, 0, 0, 34, 0, 0, 2, 34, 0, 0, 1, 33, 1, 0, 0, 32, 2, 0, 2, 32, 2, 0, 0, 34, 2, 0, 2, 34, 2, 0, 1, 33, 0, 1, 1, 32, 1, 1, 2, 33, 1, 1, 1, 33, 2, 1, 0, 32, 0, 2, 2, 32, 0, 2, 0, 34, 0, 2, 2, 34, 0, 2, 1, 33, 1, 2, 0, 32, 2, 2, 2, 32, 2, 2, 0, 34, 2, 2, 2, 34, 2, 2, 17, 33, 0, 0, 17, 32, 1, 0, 16, 33, 1, 0, 17, 34, 1, 0, 16, 33, 2, 0, 17, 33, 2, 0, 17, 32, 0, 1, 16, 32, 1, 1, 17, 32, 1, 1, 17, 33, 1, 1, 17, 32, 2, 1, 16, 33, 2, 1, 17, 34, 2, 1, 17, 32, 1, 2, 16, 33, 1, 2, 18, 33, 1, 2, 17, 34, 1, 2, 17, 33, 2, 2, 32, 32, 0, 0, 34, 32, 0, 0, 32, 34, 0, 0, 34, 34, 0, 0, 33, 33, 1, 0, 32, 32, 2, 0, 34, 32, 2, 0, 32, 34, 2, 0, 34, 34, 2, 0, 33, 33, 0, 1, 33, 32, 1, 1, 33, 34, 1, 1, 33, 32, 2, 1, 33, 33, 2, 1, 32, 32, 0, 2, 34, 32, 0, 2, 33, 33, 0, 2, 32, 34, 0, 2, 34, 34, 0, 2, 33, 33, 1, 2, 32, 32, 2, 2, 34, 32, 2, 2, 32, 34, 2, 2, 34, 34, 2, 2, 0, 0, 17, 0, 1, 0, 17, 0, 0, 1, 17, 0, 1, 2, 17, 0, 0, 1, 18, 0, 1, 1, 18, 0, 1, 0, 16, 1, 0, 1, 16, 1, 0, 0, 17, 1, 1, 1, 17, 1, 0, 2, 17, 1, 1, 0, 18, 1, 0, 1, 18, 1, 1, 1, 18, 1, 1, 2, 18, 1, 1, 0, 17, 2, 0, 1, 17, 2, 2, 1, 17, 2, 1, 0, 18, 2, 1, 1, 18, 2, 17, 0, 16, 0, 16, 1, 16, 0, 18, 1, 16, 0, 17, 2, 16, 0, 16, 0, 17, 0, 18, 0, 17, 0, 17, 1, 17, 0, 16, 2, 17, 0, 17, 0, 18, 0, 16, 1, 18, 0, 17, 2, 18, 0, 17, 1, 16, 1, 18, 2, 16, 1, 16, 0, 17, 1, 17, 0, 17, 1, 18, 0, 17, 1, 16, 1, 17, 1, 17, 1, 17, 1, 18, 1, 17, 1, 17, 2, 17, 1, 16, 0, 18, 1, 17, 1, 18, 1, 16, 1, 16, 2, 18, 0, 17, 2, 17, 1, 17, 2, 17, 0, 18, 2, 16, 1, 18, 2, 33, 0, 17, 0, 32, 1, 17, 0, 34, 1, 17, 0, 33, 1, 18, 0, 32, 0, 16, 1, 34, 1, 16, 1, 33, 2, 16, 1, 34, 0, 17, 1, 33, 1, 17, 1, 32, 2, 17, 1, 34, 2, 17, 1, 32, 1, 18, 1, 34, 1, 18, 1, 33, 1, 16, 2, 33, 0, 17, 2, 32, 1, 17, 2, 34, 1, 17, 2, 33, 1, 18, 2, 1, 16, 16, 0, 2, 17, 16, 0, 1, 18, 16, 0, 0, 17, 17, 0, 1, 17, 17, 0, 0, 18, 17, 0, 1, 18, 17, 0, 1, 16, 18, 0, 2, 17, 18, 0, 1, 16, 16, 1, 1, 17, 16, 1, 2, 17, 16, 1, 0, 18, 16, 1, 2, 18, 16, 1, 1, 16, 17, 1, 0, 17, 17, 1, 1, 17, 17, 1, 2, 17, 17, 1, 1, 18, 17, 1, 2, 16, 18, 1, 1, 17, 18, 1, 0, 18, 18, 1, 0, 17, 16, 2, 1, 18, 16, 2, 0, 16, 17, 2, 0, 17, 17, 2, 1, 17, 17, 2, 0, 18, 17, 2, 1, 18, 17, 2, 2, 18, 17, 2, 1, 16, 18, 2, 0, 17, 18, 2, 1, 17, 18, 2, 1, 18, 18, 2, 18, 16, 16, 0, 17, 17, 16, 0, 18, 18, 16, 0, 17, 16, 17, 0, 16, 17, 17, 0, 17, 17, 17, 0, 18, 17, 17, 0, 17, 18, 17, 0, 16, 16, 18, 0, 18, 16, 18, 0, 17, 17, 18, 0, 16, 18, 18, 0, 18, 18, 18, 0, 17, 16, 16, 1, 16, 17, 16, 1, 17, 17, 16, 1, 18, 17, 16, 1, 17, 16, 17, 1, 18, 16, 17, 1, 16, 17, 17, 1, 17, 17, 17, 1, 18, 17, 17, 1, 17, 18, 17, 1, 18, 18, 17, 1, 17, 16, 18, 1, 16, 17, 18, 1, 17, 17, 18, 1, 18, 17, 18, 1, 17, 18, 18, 1, 16, 16, 16, 2, 18, 16, 16, 2, 16, 17, 16, 2, 17, 17, 16, 2, 16, 18, 16, 2, 18, 18, 16, 2, 16, 16, 17, 2, 17, 16, 17, 2, 16, 17, 17, 2, 17, 17, 17, 2, 18, 17, 17, 2, 17, 18, 17, 2, 18, 18, 17, 2, 16, 16, 18, 2, 18, 16, 18, 2, 17, 17, 18, 2, 33, 16, 16, 0, 32, 17, 16, 0, 33, 17, 16, 0, 34, 17, 16, 0, 33, 17, 17, 0, 34, 17, 17, 0, 32, 18, 17, 0, 34, 18, 17, 0, 33, 16, 18, 0, 34, 17, 18, 0, 32, 16, 16, 1, 34, 16, 16, 1, 32, 17, 16, 1, 33, 17, 16, 1, 32, 18, 16, 1, 34, 18, 16, 1, 33, 16, 17, 1, 33, 17, 17, 1, 34, 17, 17, 1, 32, 18, 17, 1, 33, 18, 17, 1, 33, 16, 18, 1, 32, 17, 18, 1, 33, 17, 18, 1, 32, 18, 18, 1, 33, 18, 18, 1, 34, 18, 18, 1, 34, 17, 16, 2, 34, 18, 16, 2, 34, 16, 17, 2, 33, 17, 17, 2, 32, 17, 18, 2, 33, 18, 18, 2, 1, 32, 17, 0, 2, 33, 17, 0, 1, 33, 18, 0, 1, 32, 16, 1, 0, 33, 16, 1, 2, 33, 16, 1, 1, 34, 16, 1, 0, 32, 17, 1, 1, 33, 17, 1, 0, 34, 17, 1, 2, 34, 17, 1, 0, 32, 18, 1, 1, 32, 18, 1, 0, 33, 18, 1, 2, 33, 18, 1, 1, 34, 18, 1, 1, 33, 16, 2, 1, 32, 17, 2, 0, 33, 17, 2, 1, 33, 18, 2, 16, 32, 17, 0, 18, 32, 17, 0, 17, 33, 17, 0, 18, 34, 17, 0, 17, 32, 18, 0, 17, 33, 18, 0, 18, 32, 16, 1, 16, 33, 16, 1, 17, 33, 16, 1, 16, 34, 16, 1, 17, 32, 17, 1, 16, 33, 17, 1, 17, 33, 17, 1, 18, 33, 17, 1, 17, 34, 17, 1, 18, 34, 17, 1, 16, 32, 18, 1, 17, 33, 18, 1, 18, 34, 18, 1, 17, 34, 16, 2, 17, 32, 17, 2, 18, 32, 17, 2, 17, 33, 17, 2, 16, 34, 17, 2, 17, 32, 18, 2, 18, 33, 18, 2, 17, 34, 18, 2, 33, 34, 16, 0, 34, 33, 17, 0, 32, 33, 18, 0, 34, 33, 18, 0, 32, 33, 16, 1, 34, 33, 16, 1, 33, 34, 16, 1, 32, 32, 17, 1, 34, 32, 17, 1, 33, 33, 17, 1, 32, 34, 17, 1, 33, 32, 18, 1, 34, 33, 18, 1, 33, 34, 18, 1, 33, 33, 16, 2, 33, 32, 17, 2, 34, 33, 17, 2, 34, 34, 17, 2, 0, 0, 32, 0, 2, 0, 32, 0, 0, 2, 32, 0, 2, 2, 32, 0, 1, 1, 33, 0, 0, 0, 34, 0, 2, 0, 34, 0, 1, 1, 34, 0, 0, 2, 34, 0, 2, 2, 34, 0, 1, 1, 32, 1, 1, 0, 33, 1, 1, 2, 33, 1, 1, 0, 34, 1, 1, 1, 34, 1, 0, 0, 32, 2, 2, 0, 32, 2, 0, 2, 32, 2, 2, 2, 32, 2, 1, 1, 33, 2, 0, 0, 34, 2, 2, 0, 34, 2, 1, 1, 34, 2, 0, 2, 34, 2, 2, 2, 34, 2, 17, 1, 32, 0, 17, 0, 33, 0, 16, 1, 33, 0, 17, 2, 33, 0, 17, 1, 34, 0, 18, 0, 32, 1, 16, 1, 32, 1, 17, 2, 32, 1, 17, 1, 33, 1, 16, 2, 33, 1, 18, 2, 33, 1, 17, 0, 34, 1, 16, 1, 34, 1, 17, 1, 34, 1, 18, 1, 34, 1, 17, 1, 32, 2, 16, 0, 33, 2, 18, 1, 33, 2, 17, 2, 33, 2, 17, 1, 34, 2, 33, 0, 32, 0, 32, 2, 32, 0, 34, 2, 32, 0, 33, 0, 33, 0, 33, 1, 33, 0, 32, 0, 34, 0, 34, 0, 34, 0, 32, 2, 34, 0, 34, 2, 34, 0, 33, 1, 32, 1, 33, 0, 33, 1, 34, 1, 33, 1, 33, 2, 33, 1, 33, 1, 34, 1, 33, 0, 32, 2, 32, 2, 32, 2, 34, 2, 32, 2, 33, 0, 33, 2, 33, 1, 33, 2, 32, 0, 34, 2, 34, 0, 34, 2, 32, 2, 34, 2, 34, 2, 34, 2, 1, 17, 32, 0, 0, 17, 33, 0, 2, 17, 33, 0, 1, 18, 33, 0, 1, 17, 34, 0, 0, 17, 32, 1, 1, 17, 32, 1, 2, 17, 32, 1, 1, 18, 32, 1, 2, 16, 33, 1, 1, 17, 33, 1, 0, 18, 33, 1, 2, 18, 33, 1, 2, 17, 34, 1, 1, 17, 32, 2, 1, 16, 33, 2, 0, 17, 33, 2, 1, 18, 33, 2, 1, 16, 34, 2, 1, 17, 34, 2, 17, 18, 32, 0, 17, 17, 33, 0, 17, 16, 34, 0, 17, 18, 34, 0, 16, 16, 32, 1, 17, 17, 32, 1, 16, 18, 32, 1, 17, 16, 33, 1, 16, 17, 33, 1, 17, 17, 33, 1, 17, 18, 33, 1, 18, 16, 34, 1, 17, 17, 34, 1, 16, 18, 34, 1, 17, 18, 32, 2, 16, 16, 33, 2, 16, 17, 33, 2, 17, 17, 33, 2, 16, 18, 33, 2, 18, 18, 33, 2, 17, 16, 34, 2, 16, 17, 34, 2, 18, 17, 34, 2, 17, 18, 34, 2, 33, 17, 32, 0, 32, 16, 33, 0, 34, 16, 33, 0, 33, 18, 33, 0, 33, 17, 34, 0, 33, 16, 32, 1, 33, 18, 32, 1, 33, 17, 33, 1, 32, 16, 34, 1, 33, 16, 34, 1, 33, 18, 34, 1, 32, 17, 32, 2, 34, 17, 32, 2, 32, 16, 33, 2, 34, 18, 33, 2, 0, 32, 32, 0, 2, 32, 32, 0, 0, 34, 32, 0, 2, 34, 32, 0, 1, 33, 33, 0, 0, 32, 34, 0, 2, 32, 34, 0, 0, 34, 34, 0, 2, 34, 34, 0, 1, 33, 32, 1, 1, 32, 33, 1, 0, 33, 33, 1, 1, 33, 34, 1, 0, 32, 32, 2, 2, 32, 32, 2, 0, 34, 32, 2, 2, 34, 32, 2, 0, 32, 34, 2, 2, 32, 34, 2, 0, 34, 34, 2, 2, 34, 34, 2, 17, 34, 32, 0, 17, 32, 33, 0, 16, 33, 33, 0, 17, 34, 33, 0, 17, 33, 34, 0, 18, 33, 32, 1, 17, 34, 32, 1, 18, 32, 33, 1, 17, 33, 33, 1, 17, 32, 34, 1, 16, 33, 34, 1, 18, 33, 34, 1, 17, 34, 34, 1, 17, 33, 32, 2, 16, 32, 33, 2, 18, 33, 33, 2, 17, 34, 33, 2, 16, 33, 34, 2, 17, 33, 34, 2, 32, 32, 32, 0, 34, 32, 32, 0, 32, 34, 32, 0, 34, 34, 32, 0, 32, 32, 34, 0, 34, 32, 34, 0, 32, 34, 34, 0, 34, 34, 34, 0, 33, 33, 32, 1, 33, 32, 33, 1, 34, 33, 33, 1, 33, 34, 33, 1, 33, 33, 34, 1, 32, 32, 32, 2, 34, 32, 32, 2, 32, 34, 32, 2, 34, 34, 32, 2, 33, 33, 33, 2, 32, 32, 34, 2, 34, 32, 34, 2, 32, 34, 34, 2, 34, 34, 34, 2, 1, 1, 0, 16, 1, 0, 1, 16, 2, 1, 1, 16, 1, 1, 2, 16, 1, 2, 0, 17, 2, 0, 1, 17, 1, 1, 1, 17, 0, 2, 1, 17, 2, 2, 1, 17, 1, 0, 2, 17, 0, 1, 2, 17, 2, 1, 2, 17, 0, 1, 1, 18, 1, 2, 1, 18, 1, 0, 2, 18, 2, 1, 2, 18, 16, 0, 0, 16, 17, 0, 0, 16, 16, 1, 0, 16, 18, 1, 0, 16, 17, 2, 0, 16, 18, 0, 1, 16, 17, 1, 1, 16, 18, 1, 1, 16, 16, 2, 1, 16, 18, 2, 1, 16, 17, 0, 2, 16, 18, 1, 2, 16, 17, 2, 2, 16, 17, 1, 0, 17, 16, 2, 0, 17, 18, 2, 0, 17, 17, 0, 1, 17, 16, 1, 1, 17, 17, 1, 1, 17, 18, 1, 1, 17, 17, 2, 1, 17, 18, 2, 1, 17, 17, 1, 2, 17, 16, 2, 2, 17, 18, 2, 2, 17, 17, 0, 0, 18, 16, 1, 0, 18, 18, 1, 0, 18, 16, 0, 1, 18, 18, 0, 1, 18, 17, 1, 1, 18, 16, 0, 2, 18, 17, 0, 2, 18, 18, 0, 2, 18, 33, 1, 0, 16, 33, 0, 1, 16, 32, 1, 1, 16, 34, 1, 1, 16, 33, 1, 2, 16, 33, 0, 0, 17, 34, 0, 1, 17, 33, 1, 1, 17, 34, 2, 1, 17, 32, 1, 2, 17, 33, 2, 2, 17, 33, 2, 0, 18, 32, 1, 1, 18, 33, 1, 2, 18, 1, 16, 0, 16, 1, 17, 1, 16, 1, 18, 1, 16, 1, 18, 2, 16, 1, 17, 0, 17, 0, 18, 0, 17, 2, 18, 0, 17, 1, 16, 1, 17, 0, 17, 1, 17, 1, 17, 1, 17, 2, 17, 1, 17, 1, 16, 2, 17, 2, 16, 2, 17, 1, 17, 2, 17, 0, 18, 2, 17, 2, 18, 2, 17, 1, 16, 0, 18, 2, 17, 0, 18, 1, 18, 0, 18, 0, 16, 1, 18, 2, 16, 1, 18, 1, 17, 1, 18, 0, 16, 2, 18, 1, 16, 2, 18, 1, 18, 2, 18, 17, 16, 0, 16, 18, 16, 0, 16, 17, 17, 0, 16, 18, 18, 0, 16, 17, 16, 1, 16, 16, 17, 1, 16, 17, 17, 1, 16, 18, 17, 1, 16, 17, 18, 1, 16, 16, 16, 2, 16, 17, 17, 2, 16, 18, 18, 2, 16, 17, 16, 0, 17, 16, 17, 0, 17, 17, 17, 0, 17, 18, 17, 0, 17, 17, 18, 0, 17, 16, 16, 1, 17, 17, 16, 1, 17, 16, 17, 1, 17, 17, 17, 1, 17, 18, 17, 1, 17, 16, 18, 1, 17, 17, 18, 1, 17, 17, 16, 2, 17, 16, 17, 2, 17, 17, 17, 2, 17, 18, 17, 2, 17, 17, 18, 2, 17, 18, 16, 0, 18, 16, 17, 0, 18, 17, 17, 0, 18, 16, 18, 0, 18, 17, 16, 1, 18, 16, 17, 1, 18, 17, 17, 1, 18, 18, 17, 1, 18, 17, 18, 1, 18, 18, 18, 1, 18, 17, 17, 2, 18, 16, 18, 2, 18, 18, 18, 2, 18, 33, 16, 0, 16, 33, 17, 0, 16, 33, 18, 0, 16, 32, 17, 1, 16, 33, 17, 1, 16, 32, 18, 1, 16, 34, 18, 1, 16, 33, 16, 2, 16, 32, 17, 2, 16, 33, 18, 2, 16, 32, 16, 0, 17, 34, 16, 0, 17, 33, 17, 0, 17, 32, 18, 0, 17, 32, 16, 1, 17, 33, 16, 1, 17, 34, 16, 1, 17, 33, 17, 1, 17, 34, 17, 1, 17, 33, 18, 1, 17, 34, 16, 2, 17, 33, 17, 2, 17, 32, 18, 2, 17, 33, 16, 0, 18, 33, 17, 0, 18, 34, 18, 0, 18, 32, 17, 1, 18, 33, 17, 1, 18, 33, 16, 2, 18, 32, 17, 2, 18, 34, 17, 2, 18, 1, 33, 0, 16, 1, 32, 1, 16, 1, 33, 1, 16, 2, 34, 1, 16, 1, 33, 2, 16, 2, 32, 0, 17, 1, 34, 0, 17, 0, 32, 1, 17, 1, 33, 1, 17, 0, 34, 1, 17, 1, 32, 2, 17, 0, 33, 2, 17, 2, 33, 2, 17, 1, 34, 2, 17, 1, 33, 0, 18, 1, 32, 1, 18, 0, 33, 1, 18, 2, 33, 1, 18, 1, 34, 1, 18, 1, 33, 2, 18, 17, 32, 0, 16, 17, 33, 0, 16, 18, 33, 0, 16, 18, 34, 0, 16, 16, 32, 1, 16, 16, 33, 1, 16, 17, 33, 1, 16, 16, 34, 1, 16, 17, 32, 2, 16, 16, 33, 2, 16, 18, 33, 2, 16, 16, 32, 0, 17, 17, 33, 0, 17, 18, 34, 0, 17, 17, 32, 1, 17, 18, 32, 1, 17, 16, 33, 1, 17, 17, 33, 1, 17, 18, 33, 1, 17, 17, 34, 1, 17, 16, 32, 2, 17, 18, 32, 2, 17, 17, 33, 2, 17, 18, 33, 2, 17, 18, 34, 2, 17, 18, 33, 0, 18, 17, 34, 0, 18, 18, 32, 1, 18, 17, 33, 1, 18, 18, 33, 1, 18, 16, 34, 1, 18, 17, 32, 2, 18, 16, 33, 2, 18, 18, 33, 2, 18, 17, 34, 2, 18, 34, 33, 1, 16, 32, 33, 0, 17, 34, 33, 0, 17, 33, 34, 0, 17, 33, 33, 1, 17, 32, 34, 1, 17, 34, 34, 1, 17, 32, 33, 2, 17, 33, 34, 2, 17, 32, 33, 1, 18, 33, 33, 2, 18, 1, 0, 16, 16, 0, 1, 16, 16, 1, 1, 16, 16, 2, 1, 16, 16, 1, 2, 16, 16, 2, 0, 17, 16, 1, 1, 17, 16, 2, 2, 17, 16, 1, 0, 18, 16, 0, 1, 18, 16, 1, 2, 18, 16, 0, 0, 16, 17, 1, 1, 16, 17, 0, 2, 16, 17, 1, 0, 17, 17, 0, 1, 17, 17, 1, 1, 17, 17, 2, 1, 17, 17, 1, 2, 17, 17, 1, 1, 18, 17, 0, 2, 18, 17, 2, 1, 16, 18, 1, 2, 16, 18, 1, 1, 17, 18, 0, 2, 17, 18, 0, 0, 18, 18, 1, 0, 18, 18, 2, 1, 18, 18, 1, 2, 18, 18, 17, 1, 16, 16, 16, 2, 16, 16, 17, 2, 16, 16, 18, 2, 16, 16, 17, 0, 17, 16, 16, 1, 17, 16, 17, 1, 17, 16, 18, 1, 17, 16, 16, 2, 17, 16, 17, 2, 17, 16, 16, 0, 18, 16, 17, 1, 18, 16, 18, 1, 18, 16, 16, 2, 18, 16, 18, 2, 18, 16, 17, 0, 16, 17, 16, 1, 16, 17, 17, 1, 16, 17, 18, 1, 16, 17, 17, 2, 16, 17, 16, 0, 17, 17, 17, 0, 17, 17, 18, 0, 17, 17, 16, 1, 17, 17, 17, 1, 17, 17, 18, 1, 17, 17, 16, 2, 17, 17, 17, 2, 17, 17, 18, 2, 17, 17, 17, 0, 18, 17, 16, 1, 18, 17, 17, 1, 18, 17, 18, 1, 18, 17, 17, 2, 18, 17, 18, 0, 16, 18, 17, 1, 16, 18, 17, 0, 17, 18, 16, 1, 17, 18, 17, 1, 17, 18, 18, 1, 17, 18, 17, 2, 17, 18, 16, 0, 18, 18, 17, 1, 18, 18, 18, 2, 18, 18, 33, 0, 16, 16, 34, 1, 16, 16, 34, 0, 17, 16, 33, 1, 17, 16, 34, 2, 17, 16, 33, 0, 18, 16, 32, 1, 18, 16, 34, 0, 16, 17, 33, 1, 16, 17, 34, 2, 16, 17, 33, 0, 17, 17, 32, 1, 17, 17, 33, 1, 17, 17, 34, 1, 17, 17, 33, 2, 17, 17, 34, 0, 18, 17, 33, 1, 18, 17, 33, 1, 16, 18, 32, 0, 17, 18, 34, 0, 17, 18, 33, 1, 17, 18, 33, 2, 17, 18, 34, 2, 17, 18, 32, 1, 18, 18, 0, 17, 16, 16, 1, 17, 16, 16, 1, 16, 17, 16, 0, 17, 17, 16, 1, 17, 17, 16, 2, 17, 17, 16, 0, 18, 17, 16, 1, 18, 17, 16, 1, 16, 18, 16, 1, 17, 18, 16, 0, 18, 18, 16, 2, 18, 18, 16, 1, 16, 16, 17, 0, 17, 16, 17, 1, 17, 16, 17, 2, 17, 16, 17, 1, 18, 16, 17, 2, 18, 16, 17, 0, 16, 17, 17, 1, 16, 17, 17, 0, 17, 17, 17, 1, 17, 17, 17, 2, 17, 17, 17, 0, 18, 17, 17, 1, 18, 17, 17, 2, 18, 17, 17, 1, 16, 18, 17, 2, 16, 18, 17, 0, 17, 18, 17, 1, 17, 18, 17, 2, 17, 18, 17, 1, 18, 18, 17, 0, 16, 16, 18, 0, 18, 16, 18, 2, 18, 16, 18, 1, 16, 17, 18, 0, 17, 17, 18, 1, 17, 17, 18, 2, 17, 17, 18, 1, 18, 17, 18, 1, 16, 18, 18, 0, 17, 18, 18, 1, 17, 18, 18, 2, 18, 18, 18, 17, 16, 16, 16, 18, 16, 16, 16, 16, 17, 16, 16, 17, 17, 16, 16, 18, 17, 16, 16, 17, 18, 16, 16, 16, 16, 17, 16, 17, 16, 17, 16, 18, 16, 17, 16, 16, 17, 17, 16, 17, 17, 17, 16, 18, 17, 17, 16, 17, 18, 17, 16, 18, 18, 17, 16, 17, 16, 18, 16, 16, 17, 18, 16, 17, 17, 18, 16, 18, 17, 18, 16, 17, 18, 18, 16, 16, 16, 16, 17, 17, 16, 16, 17, 18, 16, 16, 17, 16, 17, 16, 17, 17, 17, 16, 17, 18, 17, 16, 17, 16, 18, 16, 17, 17, 18, 16, 17, 16, 16, 17, 17, 17, 16, 17, 17, 18, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 18, 17, 17, 17, 18, 17, 17, 18, 18, 17, 17, 16, 16, 18, 17, 17, 16, 18, 17, 16, 17, 18, 17, 17, 17, 18, 17, 18, 17, 18, 17, 16, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 16, 16, 18, 16, 17, 16, 18, 17, 17, 16, 18, 17, 18, 16, 18, 18, 18, 16, 18, 16, 16, 17, 18, 17, 16, 17, 18, 16, 17, 17, 18, 17, 17, 17, 18, 18, 17, 17, 18, 16, 18, 17, 18, 17, 18, 17, 18, 17, 16, 18, 18, 16, 17, 18, 18, 17, 17, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 32, 16, 16, 16, 33, 16, 16, 16, 34, 16, 16, 16, 32, 17, 16, 16, 34, 17, 16, 16, 32, 18, 16, 16, 33, 18, 16, 16, 33, 16, 17, 16, 32, 17, 17, 16, 33, 17, 17, 16, 32, 18, 17, 16, 33, 18, 17, 16, 32, 16, 18, 16, 33, 16, 18, 16, 34, 16, 18, 16, 32, 17, 18, 16, 33, 17, 18, 16, 34, 17, 18, 16, 32, 18, 18, 16, 33, 18, 18, 16, 33, 16, 16, 17, 33, 17, 16, 17, 34, 17, 16, 17, 32, 18, 16, 17, 33, 18, 16, 17, 34, 18, 16, 17, 32, 16, 17, 17, 33, 16, 17, 17, 34, 16, 17, 17, 32, 17, 17, 17, 33, 17, 17, 17, 34, 17, 17, 17, 32, 18, 17, 17, 33, 18, 17, 17, 34, 18, 17, 17, 33, 16, 18, 17, 32, 17, 18, 17, 33, 17, 18, 17, 33, 18, 18, 17, 34, 16, 16, 18, 33, 17, 16, 18, 34, 17, 16, 18, 32, 18, 16, 18, 33, 18, 16, 18, 34, 18, 16, 18, 33, 16, 17, 18, 33, 17, 17, 18, 34, 18, 17, 18, 34, 16, 18, 18, 33, 17, 18, 18, 34, 17, 18, 18, 32, 18, 18, 18, 33, 18, 18, 18, 0, 33, 16, 16, 1, 33, 16, 16, 2, 33, 16, 16, 1, 34, 16, 16, 0, 32, 17, 16, 1, 33, 17, 16, 0, 34, 17, 16, 1, 32, 18, 16, 2, 34, 18, 16, 1, 33, 16, 17, 0, 34, 16, 17, 2, 34, 16, 17, 1, 32, 17, 17, 0, 33, 17, 17, 1, 33, 17, 17, 2, 33, 17, 17, 0, 34, 17, 17, 1, 34, 17, 17, 0, 32, 18, 17, 2, 32, 18, 17, 0, 33, 18, 17, 1, 33, 18, 17, 2, 32, 16, 18, 1, 34, 16, 18, 0, 32, 17, 18, 2, 32, 17, 18, 1, 33, 17, 18, 0, 34, 17, 18, 1, 32, 18, 18, 1, 34, 18, 18, 17, 32, 16, 16, 18, 32, 16, 16, 17, 33, 16, 16, 18, 34, 16, 16, 17, 32, 17, 16, 16, 33, 17, 16, 17, 33, 17, 16, 18, 33, 17, 16, 17, 34, 17, 16, 17, 33, 18, 16, 17, 32, 16, 17, 16, 33, 16, 17, 17, 33, 16, 17, 18, 33, 16, 17, 17, 34, 16, 17, 16, 32, 17, 17, 17, 32, 17, 17, 18, 32, 17, 17, 16, 33, 17, 17, 17, 33, 17, 17, 18, 33, 17, 17, 16, 34, 17, 17, 17, 34, 17, 17, 18, 34, 17, 17, 17, 32, 18, 17, 16, 33, 18, 17, 17, 33, 18, 17, 18, 33, 18, 17, 17, 34, 18, 17, 17, 32, 16, 18, 17, 33, 16, 18, 17, 34, 16, 18, 17, 32, 17, 18, 16, 33, 17, 18, 17, 33, 17, 18, 18, 33, 17, 18, 16, 34, 17, 18, 17, 34, 17, 18, 17, 33, 18, 18, 32, 33, 16, 16, 32, 34, 16, 16, 33, 33, 17, 16, 34, 34, 17, 16, 32, 32, 18, 16, 33, 33, 18, 16, 34, 33, 18, 16, 33, 34, 18, 16, 33, 33, 16, 17, 32, 34, 16, 17, 33, 34, 16, 17, 33, 32, 17, 17, 33, 33, 17, 17, 34, 33, 17, 17, 32, 34, 17, 17, 33, 34, 17, 17, 34, 32, 18, 17, 33, 33, 18, 17, 32, 34, 18, 17, 34, 34, 18, 17, 33, 32, 16, 18, 34, 34, 16, 18, 34, 32, 17, 18, 33, 33, 17, 18, 34, 33, 17, 18, 32, 34, 17, 18, 34, 34, 17, 18, 33, 32, 18, 18, 1, 1, 32, 16, 0, 1, 33, 16, 2, 1, 33, 16, 1, 2, 33, 16, 1, 1, 34, 16, 0, 1, 32, 17, 0, 0, 33, 17, 1, 1, 33, 17, 2, 1, 33, 17, 0, 2, 33, 17, 2, 2, 33, 17, 1, 0, 34, 17, 0, 1, 34, 17, 2, 1, 34, 17, 1, 2, 34, 17, 1, 0, 32, 18, 2, 1, 33, 18, 1, 1, 34, 18, 17, 0, 32, 16, 16, 1, 32, 16, 18, 1, 32, 16, 17, 2, 32, 16, 18, 0, 33, 16, 17, 1, 33, 16, 17, 0, 34, 16, 18, 0, 34, 16, 18, 1, 34, 16, 17, 2, 34, 16, 17, 1, 32, 17, 17, 2, 32, 17, 17, 0, 33, 17, 17, 1, 33, 17, 18, 1, 33, 17, 17, 2, 33, 17, 17, 1, 34, 17, 18, 1, 34, 17, 18, 2, 34, 17, 16, 1, 32, 18, 18, 2, 32, 18, 18, 0, 33, 18, 17, 1, 33, 18, 17, 0, 34, 18, 18, 1, 34, 18, 17, 2, 34, 18, 33, 0, 33, 16, 34, 1, 33, 16, 33, 2, 33, 16, 32, 0, 32, 17, 33, 0, 32, 17, 34, 1, 32, 17, 33, 1, 33, 17, 34, 1, 33, 17, 32, 2, 33, 17, 32, 0, 34, 17, 33, 1, 32, 18, 33, 0, 33, 18, 34, 1, 33, 18, 33, 1, 34, 18, 1, 16, 33, 16, 2, 16, 33, 16, 1, 17, 33, 16, 2, 17, 33, 16, 2, 18, 33, 16, 1, 16, 34, 16, 2, 17, 34, 16, 1, 18, 34, 16, 0, 16, 32, 17, 2, 16, 32, 17, 1, 17, 32, 17, 0, 18, 32, 17, 2, 18, 32, 17, 1, 16, 33, 17, 0, 17, 33, 17, 1, 17, 33, 17, 2, 17, 33, 17, 1, 18, 33, 17, 2, 18, 33, 17, 0, 16, 34, 17, 2, 16, 34, 17, 1, 17, 34, 17, 0, 17, 32, 18, 1, 17, 32, 18, 1, 18, 32, 18, 0, 16, 33, 18, 2, 16, 33, 18, 0, 17, 33, 18, 1, 17, 33, 18, 2, 17, 33, 18, 0, 18, 33, 18, 2, 18, 33, 18, 1, 16, 34, 18, 0, 17, 34, 18, 1, 18, 34, 18, 17, 17, 32, 16, 16, 18, 32, 16, 18, 18, 32, 16, 17, 16, 33, 16, 17, 17, 33, 16, 18, 17, 33, 16, 17, 18, 33, 16, 16, 17, 32, 17, 17, 17, 32, 17, 18, 17, 32, 17, 17, 18, 32, 17, 16, 16, 33, 17, 17, 16, 33, 17, 16, 17, 33, 17, 17, 17, 33, 17, 18, 17, 33, 17, 17, 18, 33, 17, 17, 16, 34, 17, 16, 17, 34, 17, 17, 17, 34, 17, 18, 17, 34, 17, 17, 18, 34, 17, 18, 17, 32, 18, 17, 18, 32, 18, 18, 18, 32, 18, 17, 16, 33, 18, 17, 17, 33, 18, 18, 17, 33, 18, 17, 18, 33, 18, 18, 18, 33, 18, 18, 16, 34, 18, 17, 17, 34, 18, 18, 17, 34, 18, 16, 18, 34, 18, 34, 16, 32, 16, 33, 18, 32, 16, 33, 17, 33, 16, 32, 16, 34, 16, 34, 17, 34, 16, 32, 18, 34, 16, 33, 18, 34, 16, 32, 16, 32, 17, 33, 17, 32, 17, 32, 18, 32, 17, 34, 18, 32, 17, 33, 16, 33, 17, 32, 17, 33, 17, 33, 17, 33, 17, 34, 17, 33, 17, 32, 18, 33, 17, 34, 18, 33, 17, 32, 16, 34, 17, 33, 17, 34, 17, 32, 18, 34, 17, 32, 16, 32, 18, 34, 16, 32, 18, 33, 17, 32, 18, 34, 18, 32, 18, 32, 17, 33, 18, 34, 17, 33, 18, 32, 18, 33, 18, 33, 18, 33, 18, 32, 16, 34, 18, 32, 17, 34, 18, 34, 17, 34, 18, 34, 18, 34, 18, 2, 33, 33, 16, 1, 34, 33, 16, 1, 33, 34, 16, 1, 32, 32, 17, 2, 32, 33, 17, 1, 33, 33, 17, 2, 34, 33, 17, 1, 32, 34, 17, 1, 34, 34, 17, 1, 33, 32, 18, 1, 32, 33, 18, 0, 34, 33, 18, 2, 33, 34, 18, 17, 32, 32, 16, 16, 33, 32, 16, 16, 32, 33, 16, 17, 33, 33, 16, 17, 32, 34, 16, 16, 33, 34, 16, 18, 33, 34, 16, 17, 34, 34, 16, 16, 32, 32, 17, 17, 32, 32, 17, 17, 33, 32, 17, 18, 33, 32, 17, 16, 34, 32, 17, 17, 32, 33, 17, 16, 33, 33, 17, 17, 33, 33, 17, 18, 33, 33, 17, 17, 34, 33, 17, 16, 32, 34, 17, 17, 33, 34, 17, 18, 34, 34, 17, 18, 32, 32, 18, 16, 33, 32, 18, 18, 34, 32, 18, 17, 33, 33, 18, 17, 32, 34, 18, 16, 33, 34, 18, 17, 33, 34, 18, 17, 34, 34, 18, 33, 32, 33, 16, 34, 33, 33, 16, 32, 34, 33, 16, 33, 32, 32, 17, 32, 33, 32, 17, 33, 34, 32, 17, 32, 32, 33, 17, 33, 33, 33, 17, 32, 34, 33, 17, 34, 34, 33, 17, 32, 33, 34, 17, 33, 33, 34, 17, 33, 34, 34, 17, 34, 33, 32, 18, 32, 33, 33, 18, 32, 34, 33, 18, 34, 34, 33, 18, 34, 33, 34, 18, 0, 0, 0, 32, 2, 0, 0, 32, 0, 2, 0, 32, 2, 2, 0, 32, 0, 0, 2, 32, 2, 0, 2, 32, 0, 2, 2, 32, 2, 2, 2, 32, 1, 1, 0, 33, 0, 0, 1, 33, 1, 0, 1, 33, 0, 1, 1, 33, 2, 1, 1, 33, 1, 2, 1, 33, 1, 1, 2, 33, 0, 0, 0, 34, 2, 0, 0, 34, 0, 2, 0, 34, 2, 2, 0, 34, 1, 1, 1, 34, 0, 0, 2, 34, 2, 0, 2, 34, 0, 2, 2, 34, 2, 2, 2, 34, 17, 1, 0, 32, 17, 0, 1, 32, 16, 1, 1, 32, 18, 1, 1, 32, 17, 2, 1, 32, 17, 1, 2, 32, 17, 0, 0, 33, 16, 1, 0, 33, 17, 2, 0, 33, 16, 0, 1, 33, 18, 0, 1, 33, 17, 1, 1, 33, 18, 1, 1, 33, 16, 2, 1, 33, 17, 2, 1, 33, 16, 1, 2, 33, 18, 1, 2, 33, 17, 2, 2, 33, 17, 1, 0, 34, 17, 2, 0, 34, 16, 1, 1, 34, 18, 1, 1, 34, 17, 2, 1, 34, 17, 1, 2, 34, 32, 0, 0, 32, 34, 0, 0, 32, 32, 2, 0, 32, 34, 2, 0, 32, 33, 1, 1, 32, 32, 0, 2, 32, 34, 0, 2, 32, 32, 2, 2, 32, 34, 2, 2, 32, 33, 0, 1, 33, 32, 1, 1, 33, 33, 2, 1, 33, 33, 1, 2, 33, 32, 0, 0, 34, 34, 0, 0, 34, 32, 2, 0, 34, 34, 2, 0, 34, 33, 1, 1, 34, 32, 0, 2, 34, 34, 0, 2, 34, 32, 2, 2, 34, 34, 2, 2, 34, 0, 17, 1, 32, 1, 18, 1, 32, 1, 16, 0, 33, 0, 17, 0, 33, 1, 16, 1, 33, 1, 17, 1, 33, 2, 18, 1, 33, 1, 16, 2, 33, 0, 17, 2, 33, 1, 18, 2, 33, 0, 17, 1, 34, 1, 18, 1, 34, 17, 16, 0, 32, 17, 18, 0, 32, 18, 16, 1, 32, 17, 17, 1, 32, 18, 18, 1, 32, 18, 17, 2, 32, 17, 18, 2, 32, 16, 16, 0, 33, 17, 16, 0, 33, 17, 17, 0, 33, 16, 18, 0, 33, 17, 16, 1, 33, 16, 17, 1, 33, 17, 17, 1, 33, 18, 17, 1, 33, 17, 18, 1, 33, 18, 18, 1, 33, 17, 17, 2, 33, 18, 17, 2, 33, 16, 18, 2, 33, 18, 18, 2, 33, 17, 16, 0, 34, 16, 17, 0, 34, 18, 17, 0, 34, 17, 18, 0, 34, 16, 16, 1, 34, 18, 16, 1, 34, 17, 17, 1, 34, 16, 18, 1, 34, 18, 17, 2, 34, 33, 16, 1, 32, 34, 17, 1, 32, 33, 18, 1, 32, 33, 17, 2, 32, 33, 16, 0, 33, 32, 17, 0, 33, 33, 18, 0, 33, 34, 18, 0, 33, 32, 16, 1, 33, 33, 17, 1, 33, 33, 18, 1, 33, 34, 18, 1, 33, 33, 16, 2, 33, 34, 17, 2, 33, 34, 18, 2, 33, 33, 17, 0, 34, 33, 16, 1, 34, 34, 18, 1, 34, 32, 17, 2, 34, 0, 32, 0, 32, 2, 32, 0, 32, 0, 34, 0, 32, 2, 34, 0, 32, 1, 33, 1, 32, 0, 32, 2, 32, 2, 32, 2, 32, 0, 34, 2, 32, 2, 34, 2, 32, 1, 32, 0, 33, 1, 33, 0, 33, 1, 32, 1, 33, 0, 33, 1, 33, 1, 34, 1, 33, 1, 33, 2, 33, 1, 34, 2, 33, 0, 32, 0, 34, 2, 32, 0, 34, 0, 34, 0, 34, 2, 34, 0, 34, 1, 33, 1, 34, 0, 32, 2, 34, 2, 32, 2, 34, 0, 34, 2, 34, 2, 34, 2, 34, 17, 33, 0, 32, 18, 33, 0, 32, 17, 32, 1, 32, 16, 33, 1, 32, 18, 33, 1, 32, 17, 33, 2, 32, 17, 32, 0, 33, 16, 33, 0, 33, 18, 33, 0, 33, 17, 34, 0, 33, 16, 32, 1, 33, 18, 32, 1, 33, 17, 33, 1, 33, 18, 34, 1, 33, 17, 32, 2, 33, 16, 33, 2, 33, 17, 33, 0, 34, 18, 33, 1, 34, 17, 34, 1, 34, 17, 33, 2, 34, 32, 32, 0, 32, 34, 32, 0, 32, 32, 34, 0, 32, 34, 34, 0, 32, 33, 33, 1, 32, 32, 32, 2, 32, 34, 32, 2, 32, 32, 34, 2, 32, 34, 34, 2, 32, 33, 33, 0, 33, 33, 32, 1, 33, 32, 33, 1, 33, 34, 33, 1, 33, 32, 32, 0, 34, 34, 32, 0, 34, 32, 34, 0, 34, 34, 34, 0, 34, 33, 33, 1, 34, 32, 32, 2, 34, 34, 32, 2, 34, 32, 34, 2, 34, 34, 34, 2, 34, 1, 1, 16, 32, 1, 0, 17, 32, 2, 1, 17, 32, 0, 2, 17, 32, 1, 2, 17, 32, 1, 1, 18, 32, 1, 0, 16, 33, 2, 1, 16, 33, 1, 2, 16, 33, 1, 1, 17, 33, 0, 2, 17, 33, 2, 2, 17, 33, 1, 2, 18, 33, 2, 2, 18, 33, 1, 1, 16, 34, 1, 0, 17, 34, 0, 1, 17, 34, 2, 1, 17, 34, 1, 2, 17, 34, 1, 1, 18, 34, 17, 0, 16, 32, 16, 1, 16, 32, 18, 1, 16, 32, 17, 2, 16, 32, 16, 0, 17, 32, 17, 1, 17, 32, 16, 2, 17, 32, 18, 2, 17, 32, 17, 0, 18, 32, 16, 1, 18, 32, 18, 1, 18, 32, 17, 2, 18, 32, 16, 0, 16, 33, 17, 1, 16, 33, 16, 0, 17, 33, 17, 0, 17, 33, 16, 1, 17, 33, 17, 1, 17, 33, 18, 1, 17, 33, 17, 2, 17, 33, 18, 0, 18, 33, 17, 1, 18, 33, 16, 1, 16, 34, 18, 1, 16, 34, 18, 0, 17, 34, 17, 1, 17, 34, 16, 2, 17, 34, 17, 0, 18, 34, 16, 1, 18, 34, 18, 1, 18, 34, 17, 2, 18, 34, 33, 1, 16, 32, 33, 0, 17, 32, 32, 1, 17, 32, 33, 2, 17, 32, 33, 1, 18, 32, 32, 1, 16, 33, 34, 1, 16, 33, 33, 2, 16, 33, 32, 0, 17, 33, 34, 0, 17, 33, 33, 1, 17, 33, 32, 2, 17, 33, 34, 1, 18, 33, 33, 2, 18, 33, 33, 1, 16, 34, 32, 1, 17, 34, 34, 1, 17, 34, 33, 2, 18, 34, 1, 16, 16, 32, 0, 17, 16, 32, 2, 17, 16, 32, 0, 16, 17, 32, 1, 17, 17, 32, 0, 18, 17, 32, 2, 17, 18, 32, 0, 16, 16, 33, 2, 18, 16, 33, 1, 16, 17, 33, 0, 17, 17, 33, 1, 17, 17, 33, 2, 17, 17, 33, 0, 18, 17, 33, 1, 18, 17, 33, 0, 16, 18, 33, 1, 16, 18, 33, 2, 16, 18, 33, 1, 17, 18, 33, 0, 17, 16, 34, 2, 17, 16, 34, 2, 16, 17, 34, 0, 17, 17, 34, 1, 17, 17, 34, 0, 18, 17, 34, 1, 16, 18, 34, 1, 18, 18, 34, 16, 16, 16, 32, 17, 17, 16, 32, 16, 18, 16, 32, 18, 18, 16, 32, 16, 16, 17, 32, 17, 16, 17, 32, 16, 17, 17, 32, 17, 17, 17, 32, 18, 17, 17, 32, 17, 18, 17, 32, 17, 16, 18, 32, 17, 17, 18, 32, 17, 18, 18, 32, 18, 18, 18, 32, 17, 16, 16, 33, 16, 17, 16, 33, 17, 17, 16, 33, 18, 17, 16, 33, 17, 18, 16, 33, 16, 16, 17, 33, 17, 16, 17, 33, 18, 16, 17, 33, 16, 17, 17, 33, 17, 17, 17, 33, 18, 17, 17, 33, 16, 18, 17, 33, 17, 18, 17, 33, 18, 18, 17, 33, 17, 16, 18, 33, 16, 17, 18, 33, 17, 17, 18, 33, 18, 17, 18, 33, 17, 18, 18, 33, 17, 16, 16, 34, 17, 17, 16, 34, 16, 18, 16, 34, 17, 16, 17, 34, 18, 16, 17, 34, 16, 17, 17, 34, 17, 17, 17, 34, 18, 17, 17, 34, 17, 18, 17, 34, 18, 18, 17, 34, 16, 16, 18, 34, 18, 16, 18, 34, 17, 17, 18, 34, 16, 18, 18, 34, 18, 18, 18, 34, 33, 16, 16, 32, 32, 17, 16, 32, 32, 16, 17, 32, 33, 17, 17, 32, 33, 18, 17, 32, 32, 16, 18, 32, 34, 17, 18, 32, 33, 18, 18, 32, 33, 17, 16, 33, 32, 18, 16, 33, 33, 18, 16, 33, 33, 16, 17, 33, 34, 16, 17, 33, 33, 17, 17, 33, 34, 17, 17, 33, 33, 18, 17, 33, 33, 17, 18, 33, 32, 18, 18, 33, 34, 16, 16, 34, 32, 17, 16, 34, 33, 18, 16, 34, 34, 18, 16, 34, 34, 16, 17, 34, 32, 17, 17, 34, 33, 17, 17, 34, 32, 17, 18, 34, 34, 17, 18, 34, 33, 18, 18, 34, 1, 33, 16, 32, 2, 33, 17, 32, 1, 34, 17, 32, 1, 33, 18, 32, 1, 32, 16, 33, 2, 33, 16, 33, 0, 32, 17, 33, 2, 32, 17, 33, 1, 33, 17, 33, 2, 33, 17, 33, 2, 34, 17, 33, 0, 33, 18, 33, 1, 33, 18, 33, 1, 33, 16, 34, 1, 32, 17, 34, 2, 33, 17, 34, 1, 34, 17, 34, 1, 33, 18, 34, 16, 33, 16, 32, 18, 33, 16, 32, 17, 34, 16, 32, 16, 32, 17, 32, 18, 32, 17, 32, 17, 33, 17, 32, 16, 34, 17, 32, 18, 34, 17, 32, 16, 32, 18, 32, 17, 32, 18, 32, 16, 33, 18, 32, 18, 33, 18, 32, 16, 32, 16, 33, 18, 32, 16, 33, 17, 33, 16, 33, 16, 34, 16, 33, 18, 34, 16, 33, 17, 32, 17, 33, 16, 33, 17, 33, 17, 33, 17, 33, 18, 33, 17, 33, 17, 34, 17, 33, 18, 32, 18, 33, 17, 33, 18, 33, 18, 33, 18, 33, 18, 34, 18, 33, 17, 32, 16, 34, 16, 33, 16, 34, 16, 32, 17, 34, 18, 32, 17, 34, 17, 33, 17, 34, 18, 34, 17, 34, 17, 32, 18, 34, 18, 33, 18, 34, 33, 33, 16, 32, 33, 33, 17, 32, 33, 33, 18, 32, 32, 33, 16, 33, 34, 33, 16, 33, 33, 34, 16, 33, 32, 32, 17, 33, 33, 33, 17, 33, 32, 34, 17, 33, 33, 32, 18, 33, 33, 33, 16, 34, 33, 32, 17, 34, 32, 33, 17, 34, 33, 33, 17, 34, 34, 33, 17, 34, 0, 0, 32, 32, 2, 0, 32, 32, 0, 2, 32, 32, 2, 2, 32, 32, 1, 1, 33, 32, 0, 0, 34, 32, 2, 0, 34, 32, 0, 2, 34, 32, 2, 2, 34, 32, 1, 1, 32, 33, 1, 0, 33, 33, 0, 1, 33, 33, 2, 1, 33, 33, 1, 2, 33, 33, 0, 0, 32, 34, 2, 0, 32, 34, 0, 2, 32, 34, 2, 2, 32, 34, 1, 1, 33, 34, 0, 0, 34, 34, 2, 0, 34, 34, 0, 2, 34, 34, 2, 2, 34, 34, 17, 1, 32, 32, 17, 2, 32, 32, 17, 0, 33, 32, 16, 1, 33, 32, 18, 1, 33, 32, 17, 2, 33, 32, 18, 2, 33, 32, 18, 1, 32, 33, 17, 2, 32, 33, 17, 0, 33, 33, 17, 1, 33, 33, 16, 2, 33, 33, 18, 2, 33, 33, 17, 0, 34, 33, 16, 1, 34, 33, 17, 1, 32, 34, 16, 0, 33, 34, 18, 0, 33, 34, 18, 1, 33, 34, 17, 2, 33, 34, 34, 0, 32, 32, 32, 2, 32, 32, 34, 2, 32, 32, 32, 0, 33, 32, 33, 2, 33, 32, 34, 0, 34, 32, 32, 2, 34, 32, 34, 2, 34, 32, 33, 1, 32, 33, 33, 0, 33, 33, 34, 1, 33, 33, 33, 2, 33, 33, 33, 1, 34, 33, 32, 0, 32, 34, 34, 0, 32, 34, 32, 2, 32, 34, 34, 2, 32, 34, 33, 1, 33, 34, 32, 0, 34, 34, 34, 0, 34, 34, 32, 2, 34, 34, 34, 2, 34, 34, 1, 18, 33, 32, 1, 17, 34, 32, 1, 16, 32, 33, 0, 17, 32, 33, 0, 16, 33, 33, 0, 17, 33, 33, 1, 17, 33, 33, 0, 18, 33, 33, 2, 18, 33, 33, 1, 16, 34, 33, 1, 17, 34, 33, 2, 17, 34, 33, 0, 18, 34, 33, 1, 18, 34, 33, 1, 17, 32, 34, 18, 17, 32, 32, 17, 18, 32, 32, 16, 16, 33, 32, 18, 16, 33, 32, 17, 17, 33, 32, 16, 18, 33, 32, 18, 17, 34, 32, 17, 18, 34, 32, 18, 16, 32, 33, 17, 17, 32, 33, 17, 16, 33, 33, 16, 17, 33, 33, 17, 17, 33, 33, 18, 17, 33, 33, 17, 18, 33, 33, 17, 17, 34, 33, 18, 18, 34, 33, 17, 16, 32, 34, 16, 17, 32, 34, 17, 17, 32, 34, 18, 17, 32, 34, 17, 18, 32, 34, 18, 16, 33, 34, 17, 17, 33, 34, 16, 18, 33, 34, 33, 17, 32, 32, 33, 16, 33, 32, 34, 17, 33, 32, 34, 18, 33, 32, 33, 16, 34, 32, 33, 17, 34, 32, 32, 17, 32, 33, 34, 17, 32, 33, 34, 18, 32, 33, 34, 16, 33, 33, 33, 17, 33, 33, 34, 17, 33, 33, 32, 18, 33, 33, 32, 16, 34, 33, 34, 16, 34, 33, 34, 17, 32, 34, 32, 16, 33, 34, 33, 17, 33, 34, 34, 17, 33, 34, 33, 18, 33, 34, 33, 16, 34, 34, 32, 17, 34, 34, 34, 17, 34, 34, 0, 32, 32, 32, 2, 32, 32, 32, 0, 34, 32, 32, 2, 34, 32, 32, 0, 32, 34, 32, 2, 32, 34, 32, 0, 34, 34, 32, 2, 34, 34, 32, 1, 32, 33, 33, 0, 33, 33, 33, 2, 33, 33, 33, 1, 34, 33, 33, 0, 32, 32, 34, 2, 32, 32, 34, 0, 34, 32, 34, 2, 34, 32, 34, 1, 33, 33, 34, 0, 32, 34, 34, 2, 32, 34, 34, 0, 34, 34, 34, 2, 34, 34, 34, 17, 33, 32, 32, 16, 33, 33, 32, 17, 34, 33, 32, 17, 32, 34, 32, 17, 33, 34, 32, 17, 32, 32, 33, 16, 32, 33, 33, 17, 33, 33, 33, 18, 34, 33, 33, 17, 32, 34, 33, 18, 33, 34, 33, 17, 34, 34, 33, 16, 32, 33, 34, 18, 33, 33, 34, 32, 32, 32, 32, 34, 32, 32, 32, 32, 34, 32, 32, 34, 34, 32, 32, 32, 32, 34, 32, 34, 32, 34, 32, 32, 34, 34, 32, 34, 34, 34, 32, 33, 32, 33, 33, 32, 33, 33, 33, 34, 33, 33, 33, 32, 32, 32, 34, 34, 32, 32, 34, 32, 34, 32, 34, 34, 34, 32, 34, 33, 33, 33, 34, 32, 32, 34, 34, 34, 32, 34, 34, 32, 34, 34, 34, 34, 34, 34, 34};
.global .align 1 .b8 kvalues_iq4nl[16] = {129, 152, 173, 191, 207, 221, 234, 246, 1, 13, 25, 38, 53, 69, 89, 113};

.entry _Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy(
.param .u64 _Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy_param_0,
.param .u64 _Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy_param_1,
.param .u64 _Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy_param_2,
.param .u64 _Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy_param_3,
.param .u64 _Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy_param_4,
.param .u64 _Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy_param_5,
.param .u64 _Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy_param_6,
.param .u64 _Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy_param_7,
.param .u64 _Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy_param_8,
.param .u64 _Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy_param_9,
.param .u64 _Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy_param_10,
.param .u64 _Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy_param_11,
.param .u64 _Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy_param_12,
.param .u64 _Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy_param_13
)
{
.reg .pred %p<3>;
.reg .b16 %rs<2>;
.reg .f32 %f<2>;
.reg .b32 %r<18>;
.reg .b64 %rd<57>;


ld.param.u64 %rd9, [_Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy_param_0];
ld.param.u64 %rd10, [_Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy_param_1];
ld.param.u64 %rd11, [_Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy_param_2];
ld.param.u64 %rd12, [_Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy_param_3];
ld.param.u64 %rd13, [_Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy_param_4];
ld.param.u64 %rd14, [_Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy_param_5];
ld.param.u64 %rd15, [_Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy_param_6];
ld.param.u64 %rd16, [_Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy_param_7];
ld.param.u64 %rd17, [_Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy_param_8];
ld.param.u64 %rd18, [_Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy_param_9];
ld.param.u64 %rd19, [_Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy_param_10];
ld.param.u64 %rd20, [_Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy_param_11];
ld.param.u64 %rd21, [_Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy_param_12];
ld.param.u64 %rd22, [_Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy_param_13];
mov.u32 %r1, %ntid.z;
mov.u32 %r2, %ctaid.z;
mov.u32 %r3, %tid.z;
mad.lo.s32 %r4, %r2, %r1, %r3;
cvt.u64.u32 %rd1, %r4;
and.b64 %rd23, %rd13, -4294967296;
setp.eq.s64 %p1, %rd23, 0;
@%p1 bra $L__BB0_2;

div.s64 %rd55, %rd1, %rd13;
mul.lo.s64 %rd24, %rd55, %rd13;
sub.s64 %rd56, %rd1, %rd24;
bra.uni $L__BB0_3;

$L__BB0_2:
cvt.u32.u64 %r5, %rd13;
cvt.u32.u64 %r6, %rd1;
div.u32 %r7, %r6, %r5;
mul.lo.s32 %r8, %r7, %r5;
sub.s32 %r9, %r6, %r8;
cvt.u64.u32 %rd55, %r7;
cvt.u64.u32 %rd56, %r9;

$L__BB0_3:
mov.u32 %r10, %tid.x;
mov.u32 %r11, %ntid.x;
mov.u32 %r12, %ctaid.x;
mad.lo.s32 %r13, %r12, %r11, %r10;
cvt.s64.s32 %rd8, %r13;
setp.ge.s64 %p2, %rd8, %rd12;
@%p2 bra $L__BB0_5;

cvta.to.global.u64 %rd25, %rd10;
mov.u32 %r14, %ctaid.y;
mov.u32 %r15, %ntid.y;
mov.u32 %r16, %tid.y;
mad.lo.s32 %r17, %r15, %r14, %r16;
cvt.s64.s32 %rd26, %r17;
mul.lo.s64 %rd27, %rd26, %rd20;
cvt.s64.s32 %rd28, %rd55;
mul.lo.s64 %rd29, %rd28, %rd21;
add.s64 %rd30, %rd29, %rd27;
cvt.s64.s32 %rd31, %rd56;
mul.lo.s64 %rd32, %rd31, %rd22;
add.s64 %rd33, %rd30, %rd32;
shl.b64 %rd34, %rd33, 2;
add.s64 %rd35, %rd25, %rd34;
mul.lo.s64 %rd36, %rd26, %rd14;
mul.lo.s64 %rd37, %rd28, %rd15;
mul.lo.s64 %rd38, %rd31, %rd16;
cvta.to.global.u64 %rd39, %rd9;
ld.global.s32 %rd40, [%rd35];
mul.lo.s64 %rd41, %rd40, %rd17;
mul.lo.s64 %rd42, %rd28, %rd18;
mul.lo.s64 %rd43, %rd31, %rd19;
add.s64 %rd44, %rd43, %rd42;
add.s64 %rd45, %rd44, %rd41;
add.s64 %rd46, %rd39, %rd45;
shl.b64 %rd47, %rd8, 1;
add.s64 %rd48, %rd46, %rd47;
ld.global.u16 %rs1, [%rd48];
//
{ cvt.f32.f16 %f1, %rs1;}

//
add.s64 %rd49, %rd36, %rd8;
add.s64 %rd50, %rd49, %rd37;
add.s64 %rd51, %rd50, %rd38;
cvta.to.global.u64 %rd52, %rd11;
shl.b64 %rd53, %rd51, 2;
add.s64 %rd54, %rd52, %rd53;
st.global.f32 [%rd54], %f1;

$L__BB0_5:
ret;

}
.entry _Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy(
.param .u64 _Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy_param_0,
.param .u64 _Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy_param_1,
.param .u64 _Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy_param_2,
.param .u64 _Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy_param_3,
.param .u64 _Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy_param_4,
.param .u64 _Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy_param_5,
.param .u64 _Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy_param_6,
.param .u64 _Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy_param_7,
.param .u64 _Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy_param_8,
.param .u64 _Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy_param_9,
.param .u64 _Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy_param_10,
.param .u64 _Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy_param_11,
.param .u64 _Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy_param_12,
.param .u64 _Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy_param_13
)
{
.reg .pred %p<3>;
.reg .f32 %f<2>;
.reg .b32 %r<18>;
.reg .b64 %rd<57>;


ld.param.u64 %rd9, [_Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy_param_0];
ld.param.u64 %rd10, [_Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy_param_1];
ld.param.u64 %rd11, [_Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy_param_2];
ld.param.u64 %rd12, [_Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy_param_3];
ld.param.u64 %rd13, [_Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy_param_4];
ld.param.u64 %rd14, [_Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy_param_5];
ld.param.u64 %rd15, [_Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy_param_6];
ld.param.u64 %rd16, [_Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy_param_7];
ld.param.u64 %rd17, [_Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy_param_8];
ld.param.u64 %rd18, [_Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy_param_9];
ld.param.u64 %rd19, [_Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy_param_10];
ld.param.u64 %rd20, [_Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy_param_11];
ld.param.u64 %rd21, [_Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy_param_12];
ld.param.u64 %rd22, [_Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy_param_13];
mov.u32 %r1, %ntid.z;
mov.u32 %r2, %ctaid.z;
mov.u32 %r3, %tid.z;
mad.lo.s32 %r4, %r2, %r1, %r3;
cvt.u64.u32 %rd1, %r4;
and.b64 %rd23, %rd13, -4294967296;
setp.eq.s64 %p1, %rd23, 0;
@%p1 bra $L__BB1_2;

div.s64 %rd55, %rd1, %rd13;
mul.lo.s64 %rd24, %rd55, %rd13;
sub.s64 %rd56, %rd1, %rd24;
bra.uni $L__BB1_3;

$L__BB1_2:
cvt.u32.u64 %r5, %rd13;
cvt.u32.u64 %r6, %rd1;
div.u32 %r7, %r6, %r5;
mul.lo.s32 %r8, %r7, %r5;
sub.s32 %r9, %r6, %r8;
cvt.u64.u32 %rd55, %r7;
cvt.u64.u32 %rd56, %r9;

$L__BB1_3:
mov.u32 %r10, %tid.x;
mov.u32 %r11, %ntid.x;
mov.u32 %r12, %ctaid.x;
mad.lo.s32 %r13, %r12, %r11, %r10;
cvt.s64.s32 %rd8, %r13;
setp.ge.s64 %p2, %rd8, %rd12;
@%p2 bra $L__BB1_5;

cvta.to.global.u64 %rd25, %rd10;
mov.u32 %r14, %ctaid.y;
mov.u32 %r15, %ntid.y;
mov.u32 %r16, %tid.y;
mad.lo.s32 %r17, %r15, %r14, %r16;
cvt.s64.s32 %rd26, %r17;
mul.lo.s64 %rd27, %rd26, %rd20;
cvt.s64.s32 %rd28, %rd55;
mul.lo.s64 %rd29, %rd28, %rd21;
add.s64 %rd30, %rd29, %rd27;
cvt.s64.s32 %rd31, %rd56;
mul.lo.s64 %rd32, %rd31, %rd22;
add.s64 %rd33, %rd30, %rd32;
shl.b64 %rd34, %rd33, 2;
add.s64 %rd35, %rd25, %rd34;
mul.lo.s64 %rd36, %rd26, %rd14;
mul.lo.s64 %rd37, %rd28, %rd15;
mul.lo.s64 %rd38, %rd31, %rd16;
cvta.to.global.u64 %rd39, %rd9;
ld.global.s32 %rd40, [%rd35];
mul.lo.s64 %rd41, %rd40, %rd17;
mul.lo.s64 %rd42, %rd28, %rd18;
mul.lo.s64 %rd43, %rd31, %rd19;
add.s64 %rd44, %rd43, %rd42;
add.s64 %rd45, %rd44, %rd41;
add.s64 %rd46, %rd39, %rd45;
shl.b64 %rd47, %rd8, 2;
add.s64 %rd48, %rd46, %rd47;
ld.global.f32 %f1, [%rd48];
add.s64 %rd49, %rd36, %rd8;
add.s64 %rd50, %rd49, %rd37;
add.s64 %rd51, %rd50, %rd38;
cvta.to.global.u64 %rd52, %rd11;
shl.b64 %rd53, %rd51, 2;
add.s64 %rd54, %rd52, %rd53;
st.global.f32 [%rd54], %f1;

$L__BB1_5:
ret;

}
.entry _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy(
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_0,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_1,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_2,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_3,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_4,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_5,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_6,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_7,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_8,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_9,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_10,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_11,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_12,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_13
)
{
.reg .pred %p<3>;
.reg .b16 %rs<2>;
.reg .f32 %f<8>;
.reg .b32 %r<33>;
.reg .b64 %rd<64>;


ld.param.u64 %rd8, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_0];
ld.param.u64 %rd9, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_1];
ld.param.u64 %rd10, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_2];
ld.param.u64 %rd11, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_3];
ld.param.u64 %rd12, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_4];
ld.param.u64 %rd13, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_5];
ld.param.u64 %rd14, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_6];
ld.param.u64 %rd15, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_7];
ld.param.u64 %rd16, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_8];
ld.param.u64 %rd17, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_9];
ld.param.u64 %rd18, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_10];
ld.param.u64 %rd19, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_11];
ld.param.u64 %rd20, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_12];
ld.param.u64 %rd21, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_13];
mov.u32 %r2, %ntid.x;
mov.u32 %r3, %ctaid.x;
mov.u32 %r4, %tid.x;
mad.lo.s32 %r5, %r3, %r2, %r4;
shl.b32 %r1, %r5, 1;
mov.u32 %r6, %ntid.z;
mov.u32 %r7, %ctaid.z;
mov.u32 %r8, %tid.z;
mad.lo.s32 %r9, %r7, %r6, %r8;
cvt.u64.u32 %rd1, %r9;
and.b64 %rd22, %rd12, -4294967296;
setp.eq.s64 %p1, %rd22, 0;
@%p1 bra $L__BB2_2;

div.s64 %rd62, %rd1, %rd12;
mul.lo.s64 %rd23, %rd62, %rd12;
sub.s64 %rd63, %rd1, %rd23;
bra.uni $L__BB2_3;

$L__BB2_2:
cvt.u32.u64 %r10, %rd12;
cvt.u32.u64 %r11, %rd1;
div.u32 %r12, %r11, %r10;
mul.lo.s32 %r13, %r12, %r10;
sub.s32 %r14, %r11, %r13;
cvt.u64.u32 %rd62, %r12;
cvt.u64.u32 %rd63, %r14;

$L__BB2_3:
cvt.s64.s32 %rd24, %r1;
setp.ge.s64 %p2, %rd24, %rd11;
@%p2 bra $L__BB2_5;

cvta.to.global.u64 %rd25, %rd10;
cvta.to.global.u64 %rd26, %rd9;
mov.u32 %r15, %ctaid.y;
mov.u32 %r16, %ntid.y;
mov.u32 %r17, %tid.y;
mad.lo.s32 %r18, %r16, %r15, %r17;
cvt.s64.s32 %rd27, %r18;
mul.lo.s64 %rd28, %rd27, %rd19;
cvt.s64.s32 %rd29, %rd62;
mul.lo.s64 %rd30, %rd29, %rd20;
add.s64 %rd31, %rd30, %rd28;
cvt.s64.s32 %rd32, %rd63;
mul.lo.s64 %rd33, %rd32, %rd21;
add.s64 %rd34, %rd31, %rd33;
shl.b64 %rd35, %rd34, 2;
add.s64 %rd36, %rd26, %rd35;
mul.lo.s64 %rd37, %rd27, %rd13;
mul.lo.s64 %rd38, %rd29, %rd14;
add.s64 %rd39, %rd38, %rd37;
mul.lo.s64 %rd40, %rd32, %rd15;
add.s64 %rd41, %rd39, %rd40;
ld.global.s32 %rd42, [%rd36];
mul.lo.s64 %rd43, %rd42, %rd16;
mul.lo.s64 %rd44, %rd29, %rd17;
mul.lo.s64 %rd45, %rd32, %rd18;
add.s64 %rd46, %rd45, %rd44;
add.s64 %rd47, %rd46, %rd43;
cvta.to.global.u64 %rd48, %rd8;
add.s64 %rd49, %rd48, %rd47;
shr.s32 %r19, %r1, 31;
shr.u32 %r20, %r19, 27;
add.s32 %r21, %r1, %r20;
and.b32 %r22, %r21, -32;
sub.s32 %r23, %r1, %r22;
shr.u32 %r24, %r23, 31;
add.s32 %r25, %r23, %r24;
shr.s32 %r26, %r25, 1;
shr.s32 %r27, %r21, 5;
mul.wide.s32 %rd50, %r27, 18;
add.s64 %rd51, %rd49, %rd50;
ld.global.u16 %rs1, [%rd51];
//
{ cvt.f32.f16 %f1, %rs1;}

//
cvt.s64.s32 %rd52, %r26;
add.s64 %rd53, %rd51, %rd52;
ld.global.u8 %r28, [%rd53+2];
and.b32 %r29, %r28, 15;
cvt.rn.f32.s32 %f2, %r29;
shr.u32 %r30, %r28, 4;
cvt.rn.f32.s32 %f3, %r30;
add.ftz.f32 %f4, %f2, 0fC1000000;
mul.ftz.f32 %f5, %f1, %f4;
add.ftz.f32 %f6, %f3, 0fC1000000;
mul.ftz.f32 %f7, %f1, %f6;
add.s32 %r31, %r22, %r26;
cvt.s64.s32 %rd54, %r31;
add.s64 %rd55, %rd41, %rd54;
shl.b64 %rd56, %rd55, 2;
add.s64 %rd57, %rd25, %rd56;
st.global.f32 [%rd57], %f5;
add.s32 %r32, %r31, 16;
cvt.s64.s32 %rd58, %r32;
add.s64 %rd59, %rd41, %rd58;
shl.b64 %rd60, %rd59, 2;
add.s64 %rd61, %rd25, %rd60;
st.global.f32 [%rd61], %f7;

$L__BB2_5:
ret;

}
.entry _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy(
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_0,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_1,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_2,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_3,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_4,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_5,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_6,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_7,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_8,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_9,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_10,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_11,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_12,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_13
)
{
.reg .pred %p<3>;
.reg .b16 %rs<5>;
.reg .f32 %f<7>;
.reg .b32 %r<35>;
.reg .b64 %rd<64>;


ld.param.u64 %rd8, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_0];
ld.param.u64 %rd9, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_1];
ld.param.u64 %rd10, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_2];
ld.param.u64 %rd11, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_3];
ld.param.u64 %rd12, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_4];
ld.param.u64 %rd13, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_5];
ld.param.u64 %rd14, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_6];
ld.param.u64 %rd15, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_7];
ld.param.u64 %rd16, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_8];
ld.param.u64 %rd17, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_9];
ld.param.u64 %rd18, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_10];
ld.param.u64 %rd19, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_11];
ld.param.u64 %rd20, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_12];
ld.param.u64 %rd21, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_13];
mov.u32 %r2, %ntid.x;
mov.u32 %r3, %ctaid.x;
mov.u32 %r4, %tid.x;
mad.lo.s32 %r5, %r3, %r2, %r4;
shl.b32 %r1, %r5, 1;
mov.u32 %r6, %ntid.z;
mov.u32 %r7, %ctaid.z;
mov.u32 %r8, %tid.z;
mad.lo.s32 %r9, %r7, %r6, %r8;
cvt.u64.u32 %rd1, %r9;
and.b64 %rd22, %rd12, -4294967296;
setp.eq.s64 %p1, %rd22, 0;
@%p1 bra $L__BB3_2;

div.s64 %rd62, %rd1, %rd12;
mul.lo.s64 %rd23, %rd62, %rd12;
sub.s64 %rd63, %rd1, %rd23;
bra.uni $L__BB3_3;

$L__BB3_2:
cvt.u32.u64 %r10, %rd12;
cvt.u32.u64 %r11, %rd1;
div.u32 %r12, %r11, %r10;
mul.lo.s32 %r13, %r12, %r10;
sub.s32 %r14, %r11, %r13;
cvt.u64.u32 %rd62, %r12;
cvt.u64.u32 %rd63, %r14;

$L__BB3_3:
cvt.s64.s32 %rd24, %r1;
setp.ge.s64 %p2, %rd24, %rd11;
@%p2 bra $L__BB3_5;

cvta.to.global.u64 %rd25, %rd10;
cvta.to.global.u64 %rd26, %rd9;
mov.u32 %r17, %ctaid.y;
mov.u32 %r18, %ntid.y;
mov.u32 %r19, %tid.y;
mad.lo.s32 %r20, %r18, %r17, %r19;
cvt.s64.s32 %rd27, %r20;
mul.lo.s64 %rd28, %rd27, %rd19;
cvt.s64.s32 %rd29, %rd62;
mul.lo.s64 %rd30, %rd29, %rd20;
add.s64 %rd31, %rd30, %rd28;
cvt.s64.s32 %rd32, %rd63;
mul.lo.s64 %rd33, %rd32, %rd21;
add.s64 %rd34, %rd31, %rd33;
shl.b64 %rd35, %rd34, 2;
add.s64 %rd36, %rd26, %rd35;
mul.lo.s64 %rd37, %rd27, %rd13;
mul.lo.s64 %rd38, %rd29, %rd14;
add.s64 %rd39, %rd38, %rd37;
mul.lo.s64 %rd40, %rd32, %rd15;
add.s64 %rd41, %rd39, %rd40;
ld.global.s32 %rd42, [%rd36];
mul.lo.s64 %rd43, %rd42, %rd16;
mul.lo.s64 %rd44, %rd29, %rd17;
mul.lo.s64 %rd45, %rd32, %rd18;
add.s64 %rd46, %rd45, %rd44;
add.s64 %rd47, %rd46, %rd43;
cvta.to.global.u64 %rd48, %rd8;
add.s64 %rd49, %rd48, %rd47;
shr.s32 %r21, %r1, 31;
shr.u32 %r22, %r21, 27;
add.s32 %r23, %r1, %r22;
and.b32 %r24, %r23, -32;
sub.s32 %r25, %r1, %r24;
shr.u32 %r26, %r25, 31;
add.s32 %r27, %r25, %r26;
shr.s32 %r28, %r27, 1;
shr.s32 %r29, %r23, 5;
mul.wide.s32 %rd50, %r29, 20;
add.s64 %rd51, %rd49, %rd50;
ld.global.u32 %r15, [%rd51];
//
{.reg .f16 low,high;
mov.b32 {low,high}, %r15;
mov.b16 %rs1, low;}
//
//
{ cvt.f32.f16 %f1, %rs1;}

//
//
{.reg .f16 low,high;
mov.b32 {low,high}, %r15;
mov.b16 %rs3, high;}
//
//
{ cvt.f32.f16 %f2, %rs3;}

//
cvt.s64.s32 %rd52, %r28;
add.s64 %rd53, %rd51, %rd52;
ld.global.u8 %r30, [%rd53+4];
and.b32 %r31, %r30, 15;
cvt.rn.f32.s32 %f3, %r31;
shr.u32 %r32, %r30, 4;
cvt.rn.f32.s32 %f4, %r32;
fma.rn.ftz.f32 %f5, %f1, %f3, %f2;
fma.rn.ftz.f32 %f6, %f1, %f4, %f2;
add.s32 %r33, %r24, %r28;
cvt.s64.s32 %rd54, %r33;
add.s64 %rd55, %rd41, %rd54;
shl.b64 %rd56, %rd55, 2;
add.s64 %rd57, %rd25, %rd56;
st.global.f32 [%rd57], %f5;
add.s32 %r34, %r33, 16;
cvt.s64.s32 %rd58, %r34;
add.s64 %rd59, %rd41, %rd58;
shl.b64 %rd60, %rd59, 2;
add.s64 %rd61, %rd25, %rd60;
st.global.f32 [%rd61], %f6;

$L__BB3_5:
ret;

}
.entry _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy(
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_0,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_1,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_2,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_3,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_4,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_5,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_6,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_7,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_8,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_9,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_10,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_11,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_12,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_13
)
{
.reg .pred %p<3>;
.reg .b16 %rs<5>;
.reg .f32 %f<8>;
.reg .b32 %r<47>;
.reg .b64 %rd<64>;


ld.param.u64 %rd8, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_0];
ld.param.u64 %rd9, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_1];
ld.param.u64 %rd10, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_2];
ld.param.u64 %rd11, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_3];
ld.param.u64 %rd12, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_4];
ld.param.u64 %rd13, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_5];
ld.param.u64 %rd14, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_6];
ld.param.u64 %rd15, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_7];
ld.param.u64 %rd16, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_8];
ld.param.u64 %rd17, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_9];
ld.param.u64 %rd18, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_10];
ld.param.u64 %rd19, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_11];
ld.param.u64 %rd20, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_12];
ld.param.u64 %rd21, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_13];
mov.u32 %r2, %ntid.x;
mov.u32 %r3, %ctaid.x;
mov.u32 %r4, %tid.x;
mad.lo.s32 %r5, %r3, %r2, %r4;
shl.b32 %r1, %r5, 1;
mov.u32 %r6, %ntid.z;
mov.u32 %r7, %ctaid.z;
mov.u32 %r8, %tid.z;
mad.lo.s32 %r9, %r7, %r6, %r8;
cvt.u64.u32 %rd1, %r9;
and.b64 %rd22, %rd12, -4294967296;
setp.eq.s64 %p1, %rd22, 0;
@%p1 bra $L__BB4_2;

div.s64 %rd62, %rd1, %rd12;
mul.lo.s64 %rd23, %rd62, %rd12;
sub.s64 %rd63, %rd1, %rd23;
bra.uni $L__BB4_3;

$L__BB4_2:
cvt.u32.u64 %r10, %rd12;
cvt.u32.u64 %r11, %rd1;
div.u32 %r12, %r11, %r10;
mul.lo.s32 %r13, %r12, %r10;
sub.s32 %r14, %r11, %r13;
cvt.u64.u32 %rd62, %r12;
cvt.u64.u32 %rd63, %r14;

$L__BB4_3:
cvt.s64.s32 %rd24, %r1;
setp.ge.s64 %p2, %rd24, %rd11;
@%p2 bra $L__BB4_5;

cvta.to.global.u64 %rd25, %rd10;
cvta.to.global.u64 %rd26, %rd9;
mov.u32 %r15, %ctaid.y;
mov.u32 %r16, %ntid.y;
mov.u32 %r17, %tid.y;
mad.lo.s32 %r18, %r16, %r15, %r17;
cvt.s64.s32 %rd27, %r18;
mul.lo.s64 %rd28, %rd27, %rd19;
cvt.s64.s32 %rd29, %rd62;
mul.lo.s64 %rd30, %rd29, %rd20;
add.s64 %rd31, %rd30, %rd28;
cvt.s64.s32 %rd32, %rd63;
mul.lo.s64 %rd33, %rd32, %rd21;
add.s64 %rd34, %rd31, %rd33;
shl.b64 %rd35, %rd34, 2;
add.s64 %rd36, %rd26, %rd35;
mul.lo.s64 %rd37, %rd27, %rd13;
mul.lo.s64 %rd38, %rd29, %rd14;
add.s64 %rd39, %rd38, %rd37;
mul.lo.s64 %rd40, %rd32, %rd15;
add.s64 %rd41, %rd39, %rd40;
ld.global.s32 %rd42, [%rd36];
mul.lo.s64 %rd43, %rd42, %rd16;
mul.lo.s64 %rd44, %rd29, %rd17;
mul.lo.s64 %rd45, %rd32, %rd18;
add.s64 %rd46, %rd45, %rd44;
add.s64 %rd47, %rd46, %rd43;
cvta.to.global.u64 %rd48, %rd8;
add.s64 %rd49, %rd48, %rd47;
shr.s32 %r19, %r1, 31;
shr.u32 %r20, %r19, 27;
add.s32 %r21, %r1, %r20;
and.b32 %r22, %r21, -32;
sub.s32 %r23, %r1, %r22;
shr.u32 %r24, %r23, 31;
add.s32 %r25, %r23, %r24;
shr.s32 %r26, %r25, 1;
shr.s32 %r27, %r21, 5;
mul.wide.s32 %rd50, %r27, 22;
add.s64 %rd51, %rd49, %rd50;
ld.global.u16 %rs1, [%rd51];
//
{ cvt.f32.f16 %f1, %rs1;}

//
ld.global.u8 %r28, [%rd51+2];
ld.global.u8 %r29, [%rd51+3];
prmt.b32 %r30, %r29, %r28, 30212;
ld.global.u8 %r31, [%rd51+4];
ld.global.u8 %r32, [%rd51+5];
prmt.b32 %r33, %r32, %r31, 30212;
prmt.b32 %r34, %r33, %r30, 4180;
shr.u32 %r35, %r34, %r26;
shl.b32 %r36, %r35, 4;
and.b32 %r37, %r36, 16;
add.s32 %r38, %r26, 12;
shr.u32 %r39, %r34, %r38;
and.b32 %r40, %r39, 16;
cvt.s64.s32 %rd52, %r26;
add.s64 %rd53, %rd51, %rd52;
ld.global.u8 %rs2, [%rd53+6];
and.b16 %rs3, %rs2, 15;
cvt.u32.u16 %r41, %rs3;
or.b32 %r42, %r37, %r41;
cvt.rn.f32.s32 %f2, %r42;
shr.u16 %rs4, %rs2, 4;
cvt.u32.u16 %r43, %rs4;
or.b32 %r44, %r40, %r43;
cvt.rn.f32.s32 %f3, %r44;
add.ftz.f32 %f4, %f2, 0fC1800000;
mul.ftz.f32 %f5, %f1, %f4;
add.ftz.f32 %f6, %f3, 0fC1800000;
mul.ftz.f32 %f7, %f1, %f6;
add.s32 %r45, %r22, %r26;
cvt.s64.s32 %rd54, %r45;
add.s64 %rd55, %rd41, %rd54;
shl.b64 %rd56, %rd55, 2;
add.s64 %rd57, %rd25, %rd56;
st.global.f32 [%rd57], %f5;
add.s32 %r46, %r45, 16;
cvt.s64.s32 %rd58, %r46;
add.s64 %rd59, %rd41, %rd58;
shl.b64 %rd60, %rd59, 2;
add.s64 %rd61, %rd25, %rd60;
st.global.f32 [%rd61], %f7;

$L__BB4_5:
ret;

}
.entry _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy(
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_0,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_1,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_2,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_3,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_4,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_5,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_6,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_7,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_8,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_9,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_10,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_11,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_12,
.param .u64 _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_13
)
{
.reg .pred %p<3>;
.reg .b16 %rs<8>;
.reg .f32 %f<7>;
.reg .b32 %r<49>;
.reg .b64 %rd<64>;


ld.param.u64 %rd8, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_0];
ld.param.u64 %rd9, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_1];
ld.param.u64 %rd10, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_2];
ld.param.u64 %rd11, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_3];
ld.param.u64 %rd12, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_4];
ld.param.u64 %rd13, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_5];
ld.param.u64 %rd14, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_6];
ld.param.u64 %rd15, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_7];
ld.param.u64 %rd16, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_8];
ld.param.u64 %rd17, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_9];
ld.param.u64 %rd18, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_10];
ld.param.u64 %rd19, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_11];
ld.param.u64 %rd20, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_12];
ld.param.u64 %rd21, [_Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_13];
mov.u32 %r2, %ntid.x;
mov.u32 %r3, %ctaid.x;
mov.u32 %r4, %tid.x;
mad.lo.s32 %r5, %r3, %r2, %r4;
shl.b32 %r1, %r5, 1;
mov.u32 %r6, %ntid.z;
mov.u32 %r7, %ctaid.z;
mov.u32 %r8, %tid.z;
mad.lo.s32 %r9, %r7, %r6, %r8;
cvt.u64.u32 %rd1, %r9;
and.b64 %rd22, %rd12, -4294967296;
setp.eq.s64 %p1, %rd22, 0;
@%p1 bra $L__BB5_2;

div.s64 %rd62, %rd1, %rd12;
mul.lo.s64 %rd23, %rd62, %rd12;
sub.s64 %rd63, %rd1, %rd23;
bra.uni $L__BB5_3;

$L__BB5_2:
cvt.u32.u64 %r10, %rd12;
cvt.u32.u64 %r11, %rd1;
div.u32 %r12, %r11, %r10;
mul.lo.s32 %r13, %r12, %r10;
sub.s32 %r14, %r11, %r13;
cvt.u64.u32 %rd62, %r12;
cvt.u64.u32 %rd63, %r14;

$L__BB5_3:
cvt.s64.s32 %rd24, %r1;
setp.ge.s64 %p2, %rd24, %rd11;
@%p2 bra $L__BB5_5;

cvta.to.global.u64 %rd25, %rd10;
cvta.to.global.u64 %rd26, %rd9;
mov.u32 %r17, %ctaid.y;
mov.u32 %r18, %ntid.y;
mov.u32 %r19, %tid.y;
mad.lo.s32 %r20, %r18, %r17, %r19;
cvt.s64.s32 %rd27, %r20;
mul.lo.s64 %rd28, %rd27, %rd19;
cvt.s64.s32 %rd29, %rd62;
mul.lo.s64 %rd30, %rd29, %rd20;
add.s64 %rd31, %rd30, %rd28;
cvt.s64.s32 %rd32, %rd63;
mul.lo.s64 %rd33, %rd32, %rd21;
add.s64 %rd34, %rd31, %rd33;
shl.b64 %rd35, %rd34, 2;
add.s64 %rd36, %rd26, %rd35;
mul.lo.s64 %rd37, %rd27, %rd13;
mul.lo.s64 %rd38, %rd29, %rd14;
add.s64 %rd39, %rd38, %rd37;
mul.lo.s64 %rd40, %rd32, %rd15;
add.s64 %rd41, %rd39, %rd40;
ld.global.s32 %rd42, [%rd36];
mul.lo.s64 %rd43, %rd42, %rd16;
mul.lo.s64 %rd44, %rd29, %rd17;
mul.lo.s64 %rd45, %rd32, %rd18;
add.s64 %rd46, %rd45, %rd44;
add.s64 %rd47, %rd46, %rd43;
cvta.to.global.u64 %rd48, %rd8;
add.s64 %rd49, %rd48, %rd47;
shr.s32 %r21, %r1, 31;
shr.u32 %r22, %r21, 27;
add.s32 %r23, %r1, %r22;
and.b32 %r24, %r23, -32;
sub.s32 %r25, %r1, %r24;
shr.u32 %r26, %r25, 31;
add.s32 %r27, %r25, %r26;
shr.s32 %r28, %r27, 1;
shr.s32 %r29, %r23, 5;
mul.wide.s32 %rd50, %r29, 24;
add.s64 %rd51, %rd49, %rd50;
ld.global.u32 %r15, [%rd51];
//
{.reg .f16 low,high;
mov.b32 {low,high}, %r15;
mov.b16 %rs1, low;}
//
//
{ cvt.f32.f16 %f1, %rs1;}

//
//
{.reg .f16 low,high;
mov.b32 {low,high}, %r15;
mov.b16 %rs3, high;}
//
//
{ cvt.f32.f16 %f2, %rs3;}

//
ld.global.u8 %r30, [%rd51+4];
ld.global.u8 %r31, [%rd51+5];
prmt.b32 %r32, %r31, %r30, 30212;
ld.global.u8 %r33, [%rd51+6];
ld.global.u8 %r34, [%rd51+7];
prmt.b32 %r35, %r34, %r33, 30212;
prmt.b32 %r36, %r35, %r32, 4180;
shr.u32 %r37, %r36, %r28;
shl.b32 %r38, %r37, 4;
and.b32 %r39, %r38, 16;
add.s32 %r40, %r28, 12;
shr.u32 %r41, %r36, %r40;
and.b32 %r42, %r41, 16;
cvt.s64.s32 %rd52, %r28;
add.s64 %rd53, %rd51, %rd52;
ld.global.u8 %rs5, [%rd53+8];
and.b16 %rs6, %rs5, 15;
cvt.u32.u16 %r43, %rs6;
or.b32 %r44, %r39, %r43;
cvt.rn.f32.s32 %f3, %r44;
shr.u16 %rs7, %rs5, 4;
cvt.u32.u16 %r45, %rs7;
or.b32 %r46, %r42, %r45;
cvt.rn.f32.s32 %f4, %r46;
fma.rn.ftz.f32 %f5, %f1, %f3, %f2;
fma.rn.ftz.f32 %f6, %f1, %f4, %f2;
add.s32 %r47, %r24, %r28;
cvt.s64.s32 %rd54, %r47;
add.s64 %rd55, %rd41, %rd54;
shl.b64 %rd56, %rd55, 2;
add.s64 %rd57, %rd25, %rd56;
st.global.f32 [%rd57], %f5;
add.s32 %r48, %r47, 16;
cvt.s64.s32 %rd58, %r48;
add.s64 %rd59, %rd41, %rd58;
shl.b64 %rd60, %rd59, 2;
add.s64 %rd61, %rd25, %rd60;
st.global.f32 [%rd61], %f6;

$L__BB5_5:
ret;

}
.entry _Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy(
.param .u64 _Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_0,
.param .u64 _Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_1,
.param .u64 _Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_2,
.param .u64 _Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_3,
.param .u64 _Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_4,
.param .u64 _Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_5,
.param .u64 _Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_6,
.param .u64 _Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_7,
.param .u64 _Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_8,
.param .u64 _Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_9,
.param .u64 _Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_10,
.param .u64 _Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_11,
.param .u64 _Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_12,
.param .u64 _Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_13
)
{
.reg .pred %p<3>;
.reg .b16 %rs<4>;
.reg .f32 %f<6>;
.reg .b32 %r<26>;
.reg .b64 %rd<63>;


ld.param.u64 %rd9, [_Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_0];
ld.param.u64 %rd10, [_Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_1];
ld.param.u64 %rd11, [_Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_2];
ld.param.u64 %rd12, [_Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_3];
ld.param.u64 %rd13, [_Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_4];
ld.param.u64 %rd14, [_Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_5];
ld.param.u64 %rd15, [_Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_6];
ld.param.u64 %rd16, [_Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_7];
ld.param.u64 %rd17, [_Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_8];
ld.param.u64 %rd18, [_Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_9];
ld.param.u64 %rd19, [_Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_10];
ld.param.u64 %rd20, [_Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_11];
ld.param.u64 %rd21, [_Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_12];
ld.param.u64 %rd22, [_Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy_param_13];
mov.u32 %r2, %ntid.x;
mov.u32 %r3, %ctaid.x;
mov.u32 %r4, %tid.x;
mad.lo.s32 %r5, %r3, %r2, %r4;
shl.b32 %r1, %r5, 1;
mov.u32 %r6, %ntid.z;
mov.u32 %r7, %ctaid.z;
mov.u32 %r8, %tid.z;
mad.lo.s32 %r9, %r7, %r6, %r8;
cvt.u64.u32 %rd1, %r9;
and.b64 %rd23, %rd13, -4294967296;
setp.eq.s64 %p1, %rd23, 0;
@%p1 bra $L__BB6_2;

div.s64 %rd61, %rd1, %rd13;
mul.lo.s64 %rd24, %rd61, %rd13;
sub.s64 %rd62, %rd1, %rd24;
bra.uni $L__BB6_3;

$L__BB6_2:
cvt.u32.u64 %r10, %rd13;
cvt.u32.u64 %r11, %rd1;
div.u32 %r12, %r11, %r10;
mul.lo.s32 %r13, %r12, %r10;
sub.s32 %r14, %r11, %r13;
cvt.u64.u32 %rd61, %r12;
cvt.u64.u32 %rd62, %r14;

$L__BB6_3:
cvt.s64.s32 %rd8, %r1;
setp.ge.s64 %p2, %rd8, %rd12;
@%p2 bra $L__BB6_5;

cvta.to.global.u64 %rd25, %rd11;
cvta.to.global.u64 %rd26, %rd10;
mov.u32 %r15, %ctaid.y;
mov.u32 %r16, %ntid.y;
mov.u32 %r17, %tid.y;
mad.lo.s32 %r18, %r16, %r15, %r17;
cvt.s64.s32 %rd27, %r18;
mul.lo.s64 %rd28, %rd27, %rd20;
cvt.s64.s32 %rd29, %rd61;
mul.lo.s64 %rd30, %rd29, %rd21;
add.s64 %rd31, %rd30, %rd28;
cvt.s64.s32 %rd32, %rd62;
mul.lo.s64 %rd33, %rd32, %rd22;
add.s64 %rd34, %rd31, %rd33;
shl.b64 %rd35, %rd34, 2;
add.s64 %rd36, %rd26, %rd35;
mul.lo.s64 %rd37, %rd27, %rd14;
mul.lo.s64 %rd38, %rd29, %rd15;
add.s64 %rd39, %rd38, %rd37;
mul.lo.s64 %rd40, %rd32, %rd16;
add.s64 %rd41, %rd39, %rd40;
ld.global.s32 %rd42, [%rd36];
mul.lo.s64 %rd43, %rd42, %rd17;
mul.lo.s64 %rd44, %rd29, %rd18;
mul.lo.s64 %rd45, %rd32, %rd19;
add.s64 %rd46, %rd45, %rd44;
add.s64 %rd47, %rd46, %rd43;
cvta.to.global.u64 %rd48, %rd9;
add.s64 %rd49, %rd48, %rd47;
shr.s32 %r19, %r1, 31;
shr.u32 %r20, %r19, 27;
add.s32 %r21, %r1, %r20;
shr.s32 %r22, %r21, 5;
mul.wide.s32 %rd50, %r22, 34;
add.s64 %rd51, %rd49, %rd50;
ld.global.u16 %rs1, [%rd51];
//
{ cvt.f32.f16 %f1, %rs1;}

//
and.b32 %r23, %r21, -32;
sub.s32 %r24, %r1, %r23;
cvt.s64.s32 %rd52, %r24;
add.s64 %rd53, %rd51, %rd52;
ld.global.s8 %rs2, [%rd53+2];
cvt.rn.f32.s16 %f2, %rs2;
ld.global.s8 %rs3, [%rd53+3];
cvt.rn.f32.s16 %f3, %rs3;
mul.ftz.f32 %f4, %f1, %f2;
mul.ftz.f32 %f5, %f1, %f3;
add.s64 %rd54, %rd41, %rd8;
shl.b64 %rd55, %rd54, 2;
add.s64 %rd56, %rd25, %rd55;
st.global.f32 [%rd56], %f4;
add.s32 %r25, %r1, 1;
cvt.s64.s32 %rd57, %r25;
add.s64 %rd58, %rd41, %rd57;
shl.b64 %rd59, %rd58, 2;
add.s64 %rd60, %rd25, %rd59;
st.global.f32 [%rd60], %f5;

$L__BB6_5:
ret;

}

   ELF3                              VK @ 8  @ !   .shstrtab .strtab .symtab .symtab_shndx .nv.info .text._Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .nv.info._Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .nv.shared._Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .nv.global.init .nv.constant4 .nv.constant0._Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .rel.nv.constant0._Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .text._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .nv.info._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .nv.shared._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .nv.constant0._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .rel.nv.constant0._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .text._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .nv.info._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .nv.shared._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .nv.constant0._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .rel.nv.constant0._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .text._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .nv.info._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .nv.shared._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .nv.constant0._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .rel.nv.constant0._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .text._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .nv.info._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .nv.shared._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .nv.constant0._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .rel.nv.constant0._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .text._Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy .nv.info._Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy .nv.shared._Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy .nv.constant0._Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy .rel.nv.constant0._Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy .text._Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy .nv.info._Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy .nv.shared._Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy .nv.constant0._Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy .rel.nv.constant0._Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy .debug_frame .rel.nv.constant4 .rel.debug_frame .rela.debug_frame .nv.callgraph .nv.prototype .nv.rel.action  .shstrtab .strtab .symtab .symtab_shndx .nv.info _Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .text._Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .nv.info._Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .nv.shared._Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .nv.global.init kmask_iq2xs .nv.constant4 ksigns_iq2xs ksigns64 iq2xxs_grid iq2xs_grid iq2s_grid iq3xxs_grid iq3s_grid iq1s_grid_gpu kvalues_iq4nl $__internal_0_$__cuda_sm20_div_s64 .rel.nv.constant0._Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .nv.constant0._Z10k_get_rowsILi32ELi1EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q8_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .text._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .nv.info._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .nv.shared._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy $__internal_1_$__cuda_sm20_div_s64 .rel.nv.constant0._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .nv.constant0._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .text._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .nv.info._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .nv.shared._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy $__internal_2_$__cuda_sm20_div_s64 .rel.nv.constant0._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .nv.constant0._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q5_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .text._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .nv.info._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .nv.shared._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy $__internal_3_$__cuda_sm20_div_s64 .rel.nv.constant0._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .nv.constant0._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_1EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy _Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .text._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .nv.info._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .nv.shared._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy $__internal_4_$__cuda_sm20_div_s64 .rel.nv.constant0._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy .nv.constant0._Z10k_get_rowsILi32ELi2EXadL_ZN41_INTERNAL_86b9c1b6_10_getrows_cu_2ea0c9a715dequantize_q4_0EPKvxiR6float2EEfEvS2_PKiPT2_xxyyyyyyyyy _Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy .text._Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy .nv.info._Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy .nv.shared._Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy $__internal_5_$__cuda_sm20_div_s64 .rel.nv.constant0._Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy .nv.constant0._Z16k_get_rows_floatIffEvPKT_PKiPT0_xxyyyyyyyyy _Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy .text._Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy .nv.info._Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy .nv.shared._Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy $__internal_6_$__cuda_sm20_div_s64 .rel.nv.constant0._Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy .nv.constant0._Z16k_get_rows_floatI6__halffEvPKT_PKiPT0_xxyyyyyyyyy .debug_frame .rel.nv.constant4 .rel.debug_frame .rela.debug_frame .nv.callgraph .nv.prototype .nv.rel.action                           2                                        \                     l      h             x                         h                                                                                                 <                   @                   H                   h               "  @                                :                                     d  "  `                                                  3                    	  "  `             
                    $                                     N  "                                                                         "              |                                      >                      "               M                                                          }  "                                  ,                    n                                        $        |( ((   4                       @         $   (          <        |(( ((((        ( "        p       @                $        |( ((   4                      `         $   (          <        |(( ((((        ( " ,       P      `                	((      $        |( ((   4                     `         $   (          <        |(( ((((        ( "        @      `                 $        |( ((   4                              $   (          <        |(( ((((        ( " ,                             	((      $        |( ((   4                              $   (          <        |(( ((((        ( " ,                            	((      $        |( ((   4                                 ( \         <        |(( ((((        ( "                                $        |( ((   4       p                          ( `         <        |(( ((((        ( "                              / %       '        %       / !       #        !       /                       /                       /                       /                       /                                                                !        %       7    5  
    `p p       h  !       `  !       X  !      
 P  !      	 H  !       @  !       8  !       0  !       (  !          !         !         !         !           !   p  0         7    5  
    `p p       h  !       `  !       X  !      
 P  !      	 H  !       @  !       8  !       0  !       (  !          !         !         !         !           !   p  P         7    5  
    `p p       h  !       `  !       X  !      
 P  !      	 H  !       @  !       8  !       0  !       (  !          !         !         !         !           !   `  P         7    5  
    `p p       h  !       `  !       X  !      
 P  !      	 H  !       @  !       8  !       0  !       (  !          !         !         !         !           !   p           7    5  
     `p p       h  !       `  !       X  !      
 P  !      	 H  !       @  !       8  !       0  !       (  !          !         !         !         !           !   p           7    5  
 $   `p p       h  !       `  !       X  !      
 P  !      	 H  !       @  !       8  !       0  !       (  !          !         !         !         !           !   `           7    5  
 (   `p p       h  !       `  !       X  !      
 P  !      	 H  !       @  !       8  !       0  !       (  !          !         !         !         !           !   `                           s          % 6H             @             8             0             (          
              	                                                        <         %            %            %   \         !            !   8         !   l                        H            |                        X                                    x                        $                                     D                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  $v 
     y       %   " z  a  pP  y      !   ( y      '   h y      #   b $z        x         $z    / G  P       x         Dy        $r   
  $z `    Gy  P      {  `      " z  `  pP  s        $ x  s     !  d  $r      r   / $z `    'r      'r      r     $z `    z  `  p`  
 `        z  `  p`        `  3  r         $r   
  $z `    z   ^  p`  x       z  _   c  M	          y      &   " x      z  F   
    y      "   $ $z p    $z	 q    $z     %z
 n     x      $z n    $z o    $x     x      %z
 p  
   $z r    r	     $z	 s   %z
 r  
   $x	   	  z
 Z    z
 [  	   y      $z j    %z
 j     $z	 k    $z l    r	     $z m    %z
 l  
   $x     x	     O %z
 h  
   $z	 h    x	       z

 X    $z i    r		    (  z Y     x   	   x		  %x
"   
  r	 	    r
	     r	      y	
       y     y    " $z b    %z b     $z c    $z d    $x     $z e   %z d     $z f    r     $z g   %z f     x      $x
     r     r     r
     z \    r 
      z \    z ]     z ]      s       0 s       b0r		    A   O  r	     A   r		     A  / y      y 	     My          z `   z  a  p2  $v a    z `      z a      s     0  0 s        $ x  s        $ %r
      $r    r
    $r      $r	     'r
      r     %r
   
   $r	    'r
	   
   'r	      r
     r	      %r      r   D  $r   	  r	    $r     'r
	      $r      %r
   
   $r    'r	   
   'r
      r     $r	      r
      'r      r   D  %r      'r      r     r      %r      $r     r     $r	   	 x     r    p` $r   	  r    r    r     a  $x	     r         r         $t       r		         r    p`  x     r 	    a  r         z  `  pP  r   z  a   S  r       x      Py   Gy    y            y            y            y            y            y            y            y            $v 
     y       %   " z  a  pP  y      !   ( y      '   h y      #   b $z        $x        $z    / G  `       x         Dy        $r   
  r         $z `    Gy  @      {  `      " z  `  pP  s        $ x  s     !  d  $r      $r   
 / $z `    'r      'r      $r   
  $z `    z  `  p`  
 `        z  `  p`        `  3  r     $z `    z   ^  p`  x       z  _   c  M	          y      &   " x      z  F   
    y      "   $ $z p    $z q    $z     %z n     x      $z n    $z o    x      $x		     $z
 r    %z p     $x		     $z s  
 %z r     $x		     z
 Z    z [  	   y
      $z j    %z j     $z k    $z l    r		     $z m    %z l     $x		     x       r    (  x     O %z
 h     x	  x      $z h    $x     	
  $z i    z
 X    r
       z Y     %x     y      y      y      y      x
   
   y      " r
     r
      y    b $z b    $z c   %z b     $z d    $x     $z e   %z d     $z f    r     $x		   
  $z g   %z f     x
     x	     $x     r	     r     xv      O xv      ȏ xT       r

      $x

      r      x     x
     r
	      x     x     r	      0r     A   z \   0r   0 A    Er          z \   Er         z ]  	   #r	       z ]  
   #r       y 	     y      My          z `   z  a  p2  z a    z `      z a      s
     0  0 s
 
       $ x
  s        $ %r      $r	   	  r    $r	   	  'r      $r   	   $r	      $r    %r      'r      'r      r	     r      %r	      r   D  $r	     r    $r     'r	      $r      %r	      $r    'r      'r
      r     r         $x
      'r      r   D  %r      'r      $r      r	     %r	      $r     r     $r	    x	     r    p` $r     r    r    r     a  $x     r         r		         r         r    p`  x	     r     a  r         r	         z  `  pP  $r   
  z  a   S  r       $t       x      Py `  Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            $v 
     y       %   " z  a  pP  y      !   ( y      '   h y      #   b $z        $x        $z    / G  P       x         Dy        $r   
  $z `    Gy  @      {  `      " z  `  pP  s        $ x  s     !  d  $r      r   / $z `    'r      'r      $r   
  $z `    z  `  p`  
 `        z  `  p`        `  3  $r   
  $z `    z   ^  p`  x       z  _   c  M	          y      &   " x      z  F   
    y      "   $ $z p    $z q    $z     %z n     x      $z
 n    $z o  
  r		     x      %z p     $z r    $x		     $z s   %z r     $x		     z
 Z    z [  	   y
      $z j    %z j     $z k    $z l    $x		     x       $z m   %z l     r    (  r		     x     O %z
 h     x	  x      $z h    z

 X    $x     	
  $z i    r        z Y     %x
   
  y
      y
      y
      y
      x       y 
     " r
     r      y    b $z b    $z c   %z b     $z d    $x     $z e   %z d     $z f    r     $x		     $z g   %z f     x	     r    / r
	     r	      xv      O xv      ȏ xT       r      x     $x      r      x     x     r     x     x     r      Er         Er         0r      A   z
 \    !t       z \    !t	       z
 ]      r      A   z ]      r	 	     A   y      y 	     My          z `   z  a  p2  $v a    z `      z a      s     0  0 s        $ x  s        $ %r
      $r    r
    r         $r	     'r
      $r      %r
   
   $r	    'r
	   
   'r	      r
     $x   	   %r      r   D  $r   	  r	    $r     'r
	      $r      %r
   
   $r    'r	   
   'r
      r     $r	      r
      'r      r   D  %r      'r      r     $r      %r      r     $r	   	 r     x     $r   	 r    p`  $r     r    r     a $x	     r         r		         r         r    p`  x     r 	    a  r         $t       z  `  pP  r   z  a   S  r       x      Py p  Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            y            $v 
     y       %   " z  a  pP  y      !   ( y      '   h y      #   b $z        $x        $z    / G  `       x         Dy        r     $r      $z `    Gy  @      {  `      " z  `  pP  s        $ x  s     !  d  r         $r   
 / $z `    'r      'r      $r   
  $z `    z  `  p`  
 `        z  `  p`        `  3  $r   
  $z `    z   ^  p`  x       z  _   c  M	          y      &   " x      z  F   
    y      "   $ $z
 p    $z     %z n     x      $z n    $z o    x      r		     $z q  
 $z
 r    %z p     $x		     $z s  
 %z r     $x		     z
 Z    z [  	   y
      $z j    %z j     $z k    $z l    r		     $z m    x       %z l     r    (  $x		     x     O %z
 h     x	  x      $z h    z

 X    $x     	
  $z i    r        z Y     %x
   
  x       r
    y
       r      y      $z b    $z c   %z b     $z d    r     $z e   %z d     $z f    $x     $x		     $z g   %z f     x	     r     r	    r
     r	     /r	      z
 \    z \   0r  0 A   Ox      x       0r     A    Er         Er         z
 ]  	   #r	       z ]     #r        y 	     y      My          z `   z  a  p2  $v a    z `      z a      s
     0  0 s
 
       $ x
  s        $ %r      $r	   	  r    $r	   	  'r      r	     $r	      %r      $r    'r      'r      r	     r      %r	      r   D  $r	     r    $r     'r	      $r      %r	      $r    'r      'r
      r     $r      r
      'r      r   D  %r      'r      r	     r      %r	      $r     r     $r	    x	     r    p` $r     r    r    r     a  $x     r         r		         r         r    p`  $r      x	     r     a  r	         z  `  pP  r   z  a   S  r       x          x      Py 0  Gy    y            y            y            y            y            y            y            y            y            y            $v 
     y       %   " z  a  pP  y      !   ( y      '   h y      #   b $z        $x        $z    / G  `       x         Dy        r     $r      $z `    Gy  @      {  `      " z  `  pP  s        $ x  s     !  d  r         $r   
 / $z `    'r      'r      $r   
  $z `    z  `  p`  
 `        z  `  p`        `  3  $r   
  $z `    z   ^  p`  x       z  _   c  M	          y      &   " x      z  F   
    y      "   $ $z p    $z q    $z     %z n     x      $z n    $z o    x      r		     $z
 r    %z p     $x		     $z s  
 %z r     $x		     z
 Z    z [  	   y
      $z j    %z j     $z k    $z l    r		     $z m    x       %z l     r    (  $x		     x     O %z
 h     x	  x      $z h    z

 X    r  	    $z i    r        z Y     %x
   
  x       r
    y 
       r      y     $z b    $z c   %z b     $z d    $x     $z e   %z d     $z f    r     $x		     $z g   %z f     x	     r	    r     r     r	     r      z \    z ]     0r      A   O x     x      Er         Er         z \    !t        !t	        z ]      r      A   r	 	     A   y      y 	     My          z `   z  a  p2  $v a    z `      z a      s
     0  0 s
 
       $ x
  s        $ %r      $r	   	  r    $r	   	  'r      r	     $r	      %r      $r    'r      'r      r	     r      %r	      r   D  $r	     r    $r     'r	      $r      %r	      $r    'r      'r
      r     $r      r
      'r      r   D  %r      'r      r	     r      %r	      $r     r     $r	    x	     r    p` $r     r    r    r     a  $x     r         r		         r         r    p`  $r      x	     r     a  r	         z  `  pP  r   z  a   S  r       x          x      Py    Gy    y            y            y            y            y            y            y            y            y            z  
       y       '   " z  a  pP  y      #   $ $z       G  `       x         Dy  `      $r   
  r         $z  `     Gy  @      {  `      " z  `  pP  s        $ x  s     !  d  r         $r   
 / $z `    'r      'r       $r   
  $z `     z  `  p`  
 `        z  `  p`        `  3  r     $z  `     y      !   ( y      %   $ $z      z  ^  p`  x      z  _   c  M	          y      &   " x      z  F   
    y      "   $ $z p    $z     %z
 n     x      $z n    $z	 o    x       $x   	  $z	 q   %z
 p  
   $z r    r	     $z	  s   %z
  r  
   $x	   	  z
 Z    z
 [  	   y      $z j    %z
 j     $z	 k    $z l    r	     $z  m    %z
  l  
   $x     x	     O %z
 h  
   $z	 h    z	
 X    $z i    r
	     z Y     r      y
      $z b    %z b     $z c    $z d    r     $z e    %z d     $z f    $x     $z  g   %z  f     r     z \    z ]     y     O My          z `   z  a  p2  z a    z `      z a      s     0  0 s        $ x  s        $ %r      $r	   	  r    $r	   	  'r      $r   	   r	         $r    %r      'r      'r      r      r	     r   D  %r	      $r	     r    $r     'r	      $r      r         %r	      $r
    'r	      'r      r	
	     r      'r	       r   D  %r	      'r       r	     $r      %r	      r     $r	    r      x	     $r    r    p`  r    r    r     a  $x     r         r		         r         r    p`  x	     r     a  x          r	         z  `  pP  r   z  a   S  r       x      Py   Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            y            z  
       y       '   " z  a  pP  y      #   $ $z       G  `       x         Dy  p      $r   
  r         $z  `     Gy  @      {  `      " z  `  pP  s        $ x  s     !  d  r         $r   
 / $z `    'r      'r       $r   
  $z `     z  `  p`  
 `        z  `  p`        `  3  r     $z  `     y      !   ( y      %   $ $z      z  ^  p`  x      z  _   c  M	          y      &   " x      z  F   
    y      "   $ $z p    $z     %z
 n     x      $z n    $z	 o    x       $x   	  $z	 q   %z
 p  
   $z r    r	     $z	  s   %z
  r  
   $x	   	  z
 Z    z
 [  	   y      $z j    %z
 j     $z	 k    $z l    r	     $z  m    %z
  l  
   $x     x	     O %z
 h  
   $z	 h    z	
 X    $z i    r
	     z Y     r      y

      $z b    %z b     $z c    $z d    r     $z e    %z d     $z f    $x     $z  g   %z  f     r     z \    z ]     0r
    A   O y      My          z `   z  a  p2  z a    z `      z a      s     0  0 s        $ x  s        $ %r      $r	   	  r    $r	   	  'r      $r   	   r	         $r    %r      'r      'r      r      r	     r   D  %r	      $r	     r    $r     'r	      $r      r         %r	      $r
    'r	      'r      r	
	     r      'r	       r   D  %r	      'r       r	     $r      %r	      r     $r	    r      x	     $r    r    p`  r    r    r     a  $x     r         r		         r         r    p`  x	     r     a  x          r	         z  `  pP  r   z  a   S  r       x      Py   Gy    y            y            y            y            y            y            y            y            y            y            y            y            y                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++$>$>,>,$$,>$>,>,,>>,>$>$$$$>,$>$,>$,>,,,,,4$44>$>4>$>4>$>$,>4$44$,$,$,$,4$,>,,4>$>4$,4>4>>>$,,$>$>,$,$,>,$,$>,>>4>,$>,,4>$$4$,,>$>$$>$,4,,,,,$44444>4>$$>$,$>$,$>,$$>$$>$$$4$44$>$,$$$$$,$$$4$$,,$$,$>,$,>$>$>$>$,$,>,,4,4,,,,$,,>,,,,$,$,>$,>$,,,,,,4,$>,$>,$4$$44$4$44444>4$44444$$$4,,4,,444>4>4>,>>>>>,>4>$>>,$>,>>,>>4>$>$$>,>,>$,>4>																																																																																																																																																																																																																															                                                               "      "  !    "    " ! ! ! !   "    " ! !!  "  "                          ! !    "!  !"!! ! !        "  "  !       " " !  !!      " " !    ""!    ! " ! !     ! !" !!"!    "    "  ""  !!    "   " "" !! ! !"! !!   "  !!  " "" !!  "  """                                          !    " !   "!" ! " "!!  "!                                !   ! " ! "   " ! "  " ! "!!" !! ! !""""! !  ! !   !!"  ! ""    !!"!  !!    ! "   !  !!" !!!"" !""  !" !"!" "!  ! "!  !"!!"  " !! "! "!!"!!! "!""            !   "  " "  " "   !! ""        !  " "" ""   ! ! ! "     !!! """"  !!!"!      "  ! ! !!   " " "  " "" ! ! !"!!!!"!    " ! !!!  "" " """   ! ! ! "      !! !!" ! !!""  ! " "    !!!!""" !!!!!""""!   ! "! !! !" ! ! !! "!"!"  "  !"!        "  "  !!   "  "  "" "" !  ! !!!"      " "   " " """""   ! !! "! !" ! "  !!! "!"!"""!  !!!"!!"!"    "    "  ""    " " "  "" """ !! ! !"!!!"!!!"   "   " "" !!!  "" " """""                               ! !  "!!  " !" !!  !                         ! ! !  ! "! !  " !    !"!"!"! ! ! "  !! "!  !"!  "   ! "  !!"!   !!"!  ! ! "  !!" !!  ! "   !!!"  !!"! "  !!" !!""! ! "! !" !! """ !!" !!!                         ! "" !"!  " !"!  !"!" !!  " !!"               !" " !! ! ! !" !" !!!" !" !" !" !"! !!"!" !"!!""!" ! !!!"  ! " "! ""  !!! ""    !! "   ! " "  !" !!!"! !!!"   !!!""" !!!" !" !!!""! ! "!!""  !!"!!"!! "!"! !!"! "!"" !! """! """ !!"! """!   !!!"    !!! !! " """  !"      !! " """   !!!!"""   !! """! !"!!!   !  " !!"! !  "! ! !"!!"!!!!!"""       ! !!!!! """     !! !!! !!" ""   !!!!    !!!!!!"""""   !!!!!""""" ! !! """ "!"  !   " !! !!!"! !"! "!" "  " ! "  !"! !!! " """""!!"!!"   !!!"! """!  ! "!!"  !  !!! "!"!"""    ! ! "  !!!!!!!"! "!"""  ! " !! "!"!"""! !"!! "!!   ! !"   !!!! "!""! !"!!"!"""!  !! "!""!"!"                     !  ! ! !!!!   "  "  " ""  " " ""          ! ! ! ! !!!!!!!! " """""    "      "  !    "    " ! ! !!!!!   ""  "  "" "!"  "" " """    !  !!!!! !! ""          ! ! ! !!!!!!!!!!! " " " """"""! " ! ! ! !  !! !" ! !!!!!"!!!"!"!! "!""" "        "  "  !       " "   !! ! ! !!"!!!"!   "  " " "" "!"  " " """"!  !    ! ! !   !! !! !" ! ! !!!"! !!!! "!"""!"    "    "  ""  !!    "   " "" !! !! ! !!"!!   ""  " " """ "!!"  "" " """""         !!!! !!!!" " """"                !! ! !!!!! !!"" """ """"! !    ! !  !"!!!  !" !!! !"!!!!" """!"           !!! !!! !! !!!! """ "" """              !!!!!!!!!!!!!!!!!!!"""""""""""""""!     ! !   " ! !! !!!!!"!!!"!!!!! !"" "!""""" "!" """!"! ! " !  !!!  ! !!!!!"! !!!!!" "!"""!"! ! "     ! " "     ! !  ! !!!"!"! !!!!!!!"! !!!!!"! "!" " "!""" "!"!! !! !!  !!"!!!"!  !!!! "!! !!!"! " !"!!""!"            !   "  "  " "  ! !! !!!!!!   "  "  " "!"  "" "" """"     ! ! ! ! !  ! ! !!!!!!!! "!"! " !" !"!"!""      "    ! !! " "  " "" ! !! !!"!!!!!!"!   ""  "  "" "!!"  """ "" """""! "  !  ! !! !!!! !!!!"!"!"! "!"! "    ! ! ! ! " "  ! !!!!!!!!!!!"!"! " " " " "!"!"!"!  !! "! "! !" !"   !" !" !"!!!!!"!! !! "!""!" " !"!!""!"!!"!"" """""        "  "    "  "  "" ""  !! !!!!!!"!!   "  " " "" "!!"  "" "" """"""!  !! "!  " !"   ! !!!!!"!! "!!"!""! !"!!"    "    "  ""    " " "  "" """ ! !! !!!"!!!   ""  " " """ "!!!"  """ "" """"""" @&5EYq 	
!"$'(+-.03569:<?ABDGHKMNPSUVYZ\_`cefijloqrtwx{}~                                                                                      @       5                                                   u                                                         '                ,                                      0+      P                             )      p                1      P                                  p@               2                                      p@               3                                 v     p@                5                                 D	     p@               6                                      p@               07                                      p@               H8                                      p@               `9                                 
    p                x:                                   &    p                :                                     	   @               :                                   	   @               H;      P                                              <      P                                   B               <                                       B               >                                       B               @                                  `
     B               XB                                  .     B               (D                                        B               E                                  <     B               G                                  2                      J                                                      V                                                    c                                                     q                                                    }                                V                                     !                                                      %                                            h                                                                                   <                      hc      hc                                          h      h                                                             