Apple Microarchitecture Research by Dougall Johnson M1/A14 P-core (Firestorm): Overview | Base Instructions | SIMD and FP Instructions M1/A14 E-core (Icestorm): Overview | Base Instructions | SIMD and FP Instructions
Code:
st2 { v0.h, v1.h }[1], [x6] nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop
mov x0, 0
(no loop instructions)
Retires (minus 60 nops): 2.000
Issues: 2.000
Integer unit issues: 0.000
Load/store unit issues: 1.000
SIMD/FP unit issues: 1.000
retire uop (01) | cycle (02) | 03 | l1i tlb fill (04) | mmu table walk instruction (07) | mmu table walk data (08) | l2 tlb miss instruction (0a) | l2 tlb miss data (0b) | 18 | 19 | 1e | 1f | 22 | 24 | 3a | 3f | 46 | 51 | schedule uop (52) | schedule simd uop (54) | schedule ldst uop (55) | dispatch simd uop (57) | dispatch ldst uop (58) | simd uops in schedulers (5a) | ldst uops in schedulers (5b) | 5f | 69 | 6b | 6d | 6e | map rewind (75) | map stall (76) | dispatch uop (78) | map ldst uop (7d) | map simd uop (7e) | map ldst uop inputs (80) | map simd uop inputs (81) | 82 | 83 | flush restart other nonspec (84) | 85 | inst all (8c) | inst simd store (99) | inst ldst (9b) | l1d tlb access (a0) | l1d tlb miss (a1) | l1d cache miss st (a2) | ld unit uop (a6) | st unit uop (a7) | l1d cache writeback (a8) | a9 | ac | af | l1d cache miss st nonspec (c0) | c9 | cf | d0 | d2 | l1i cache miss demand (d3) | d5 | map dispatch bubble (d6) | d9 | da | db | dd | fetch restart (de) | e0 | ea | eb | ec | ? ldst retires (ed) | ? simd retires (ee) | f5 | f6 | f7 | f8 | fd |
62006 | 29400 | 228 | 2 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4708 | 29175 | 1 | 18315 | 2000 | 1000 | 1000 | 1000 | 1000 | 10903 | 8000 | 12 | 21724 | 0 | 29047 | 29335 | 3 | 10 | 2000 | 1000 | 1000 | 2000 | 2000 | 29247 | 29307 | 1 | 1 | 61001 | 1000 | 1000 | 1000 | 0 | 2 | 0 | 1000 | 0 | 0 | 0 | 1000 | 2 | 0 | 13125 | 9315 | 6932 | 3178 | 41 | 21353 | 3317 | 3808 | 10 | 59 | 63 | 28759 | 16161 | 13272 | 14980 | 1000 | 1000 | 29635 | 30352 | 30350 | 29785 | 31144 |
62004 | 30019 | 238 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 4692 | 29233 | 0 | 18348 | 2000 | 1000 | 1000 | 1000 | 1000 | 10908 | 8000 | 1 | 21738 | 0 | 28997 | 29265 | 3 | 10 | 2000 | 1001 | 1000 | 2000 | 2000 | 29251 | 29305 | 1 | 1 | 61001 | 1000 | 1000 | 1000 | 0 | 2 | 0 | 1000 | 1 | 0 | 6 | 1000 | 0 | 0 | 13077 | 9288 | 6945 | 3070 | 49 | 20831 | 3187 | 3815 | 13 | 51 | 49 | 28576 | 16028 | 13379 | 14856 | 1000 | 1000 | 29418 | 29311 | 29411 | 29284 | 29305 |
62004 | 29287 | 228 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4682 | 29028 | 0 | 18405 | 2000 | 1000 | 1000 | 1000 | 1000 | 10902 | 8000 | 2 | 21768 | 0 | 29202 | 29367 | 3 | 10 | 2000 | 1000 | 1000 | 2000 | 2000 | 29280 | 29260 | 1 | 1 | 61001 | 1000 | 1000 | 1000 | 0 | 2 | 0 | 1000 | 0 | 0 | 0 | 1000 | 2 | 0 | 13086 | 9530 | 6943 | 3159 | 53 | 20775 | 3121 | 3814 | 16 | 57 | 49 | 28591 | 16231 | 13213 | 14794 | 1000 | 1000 | 29228 | 29407 | 29540 | 29350 | 29302 |
62004 | 29257 | 227 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4676 | 29119 | 0 | 18355 | 2000 | 1000 | 1000 | 1000 | 1000 | 10910 | 8000 | 3 | 21769 | 0 | 29085 | 29248 | 3 | 10 | 2000 | 1000 | 1000 | 2000 | 2002 | 29276 | 29271 | 1 | 1 | 61001 | 1000 | 1000 | 1000 | 0 | 0 | 0 | 1000 | 1 | 0 | 0 | 1000 | 0 | 0 | 13107 | 9299 | 6991 | 3192 | 54 | 20753 | 3164 | 3810 | 8 | 54 | 48 | 28636 | 16307 | 13275 | 14808 | 1000 | 1000 | 29339 | 29312 | 29358 | 29356 | 29216 |
62004 | 29398 | 226 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 12 | 0 | 0 | 0 | 4628 | 29138 | 0 | 18248 | 2000 | 1000 | 1000 | 1000 | 1000 | 10909 | 8000 | 9 | 21767 | 0 | 29017 | 29398 | 3 | 28 | 2000 | 1000 | 1000 | 2000 | 2000 | 29342 | 29303 | 1 | 1 | 61001 | 1000 | 1000 | 1000 | 0 | 0 | 0 | 1000 | 0 | 0 | 6 | 1000 | 0 | 0 | 13055 | 9274 | 6911 | 3151 | 60 | 20728 | 3220 | 3810 | 13 | 56 | 48 | 28602 | 16155 | 13253 | 15030 | 1000 | 1000 | 29343 | 29323 | 29419 | 29237 | 29334 |
62004 | 29304 | 227 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 132 | 0 | 0 | 0 | 4681 | 29183 | 0 | 18475 | 2000 | 1000 | 1000 | 1000 | 1000 | 10909 | 8000 | 4 | 21818 | 0 | 29066 | 29400 | 3 | 10 | 2000 | 1000 | 1000 | 2000 | 2000 | 29357 | 29201 | 1 | 1 | 61001 | 1000 | 1000 | 1000 | 0 | 0 | 0 | 1000 | 1 | 0 | 0 | 1000 | 2 | 0 | 13279 | 9294 | 7011 | 3120 | 46 | 20702 | 3222 | 3817 | 14 | 58 | 51 | 28492 | 16053 | 13600 | 15072 | 1000 | 1000 | 29252 | 29317 | 29361 | 29370 | 29452 |
62004 | 29450 | 227 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4652 | 29109 | 0 | 18298 | 2000 | 1000 | 1000 | 1000 | 1000 | 10910 | 8000 | 6 | 21733 | 0 | 28967 | 29392 | 3 | 10 | 2000 | 1000 | 1000 | 2000 | 2000 | 29292 | 29208 | 1 | 1 | 61001 | 1000 | 1000 | 1000 | 0 | 2 | 0 | 1000 | 1 | 0 | 0 | 1000 | 2 | 0 | 13034 | 9424 | 6980 | 3172 | 59 | 20591 | 3186 | 3809 | 8 | 55 | 60 | 28601 | 16084 | 13267 | 15127 | 1000 | 1000 | 29367 | 29332 | 29453 | 29423 | 29235 |
62004 | 29441 | 227 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4731 | 29023 | 1 | 18336 | 2000 | 1000 | 1000 | 1000 | 1000 | 10913 | 8000 | 0 | 21773 | 0 | 29026 | 29324 | 3 | 10 | 2000 | 1000 | 1000 | 2000 | 2000 | 29263 | 29327 | 1 | 1 | 61001 | 1000 | 1000 | 1000 | 0 | 2 | 0 | 1000 | 0 | 0 | 0 | 1000 | 2 | 0 | 13193 | 9218 | 6921 | 3128 | 59 | 20644 | 3225 | 3814 | 8 | 56 | 51 | 28601 | 16218 | 13423 | 15032 | 1000 | 1000 | 29265 | 29312 | 29302 | 29282 | 29311 |
62004 | 29266 | 227 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 4650 | 29150 | 0 | 18322 | 2000 | 1000 | 1000 | 1000 | 1000 | 10910 | 8000 | 5 | 21778 | 0 | 29044 | 29243 | 3 | 10 | 2000 | 1000 | 1000 | 2000 | 2000 | 29214 | 29282 | 1 | 1 | 61001 | 1000 | 1000 | 1000 | 0 | 2 | 0 | 1000 | 0 | 0 | 0 | 1000 | 2 | 0 | 13133 | 9257 | 6882 | 3138 | 50 | 20798 | 3097 | 3812 | 12 | 50 | 56 | 28444 | 16256 | 13322 | 15073 | 1000 | 1000 | 29375 | 29247 | 29372 | 29320 | 29308 |
62004 | 29380 | 226 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4645 | 29174 | 0 | 18338 | 2000 | 1000 | 1000 | 1000 | 1000 | 10908 | 8000 | 6 | 21784 | 0 | 28931 | 29316 | 3 | 10 | 2000 | 1000 | 1000 | 2000 | 2000 | 29349 | 29227 | 1 | 1 | 61001 | 1000 | 1000 | 1000 | 0 | 2 | 0 | 1000 | 0 | 0 | 0 | 1000 | 2 | 0 | 13085 | 9393 | 6985 | 3171 | 52 | 20617 | 3162 | 3817 | 16 | 49 | 53 | 28542 | 16083 | 13408 | 14923 | 1000 | 1000 | 29359 | 29394 | 29297 | 29327 | 29259 |
Count: 8
Code:
st2 { v0.h, v1.h }[1], [x6] st2 { v0.h, v1.h }[1], [x6] st2 { v0.h, v1.h }[1], [x6] st2 { v0.h, v1.h }[1], [x6] st2 { v0.h, v1.h }[1], [x6] st2 { v0.h, v1.h }[1], [x6] st2 { v0.h, v1.h }[1], [x6] st2 { v0.h, v1.h }[1], [x6]
mov x7, x6 mov x8, x6 mov x9, x6 mov x10, x6 mov x11, x6 mov x12, x6 mov x13, x6
(fused SUBS/B.cc loop)
Result (median cycles for code divided by count): 0.5007
retire uop (01) | cycle (02) | 03 | l1d tlb fill (05) | mmu table walk data (08) | 09 | l2 tlb miss data (0b) | 1e | 1f | 23 | 37 | 3a | 3f | 46 | 49 | 4f | 51 | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | schedule ldst uop (55) | dispatch int uop (56) | dispatch simd uop (57) | dispatch ldst uop (58) | int uops in schedulers (59) | simd uops in schedulers (5a) | ldst uops in schedulers (5b) | 69 | 6b | 6d | 6e | map stall dispatch (70) | map rewind (75) | map stall (76) | dispatch uop (78) | map int uop (7c) | map ldst uop (7d) | map simd uop (7e) | map int uop inputs (7f) | map ldst uop inputs (80) | map simd uop inputs (81) | 82 | 83 | flush restart other nonspec (84) | 85 | inst all (8c) | inst branch (8d) | inst branch taken (90) | inst branch cond (94) | inst int alu (97) | inst simd store (99) | inst ldst (9b) | 9f | l1d tlb access (a0) | l1d tlb miss (a1) | l1d cache miss st (a2) | a4 | ld unit uop (a6) | st unit uop (a7) | l1d cache writeback (a8) | a9 | ac | af | bc | l1d cache miss st nonspec (c0) | l1d tlb miss nonspec (c1) | c2 | branch cond mispred nonspec (c5) | cf | d5 | map dispatch bubble (d6) | d9 | dd | fetch restart (de) | e0 | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
160206 | 40052 | 299 | 1 | 1 | 0 | 0 | 0 | 20 | 0 | 3110 | 3 | 40044 | 0 | 16 | 0 | 25 | 162750 | 100 | 82818 | 80000 | 100 | 80000 | 80000 | 500 | 1840240 | 649608 | 40036 | 0 | 40050 | 40047 | 19971 | 3 | 20016 | 160100 | 200 | 80000 | 80000 | 200 | 160000 | 160000 | 40061 | 40058 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 80014 | 14 | 35 | 0 | 1 | 80016 | 0 | 0 | 18 | 80002 | 16 | 36 | 14 | 0 | 0 | 5110 | 1 | 16 | 0 | 1 | 1 | 40049 | 80000 | 80000 | 100 | 40060 | 40059 | 40059 | 40059 | 40054 |
160204 | 40058 | 300 | 1 | 0 | 0 | 1 | 0 | 18 | 0 | 1238 | 1 | 40851 | 16 | 0 | 3 | 25 | 161583 | 100 | 83577 | 80000 | 100 | 80000 | 80000 | 500 | 1840264 | 646434 | 40032 | 0 | 40051 | 40057 | 19971 | 3 | 20016 | 160100 | 200 | 80000 | 80000 | 200 | 160000 | 160000 | 40052 | 40061 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 80014 | 16 | 0 | 0 | 1 | 80016 | 0 | 1 | 18 | 80060 | 16 | 36 | 14 | 0 | 0 | 5110 | 1 | 16 | 0 | 1 | 1 | 40055 | 80000 | 80000 | 100 | 40059 | 40059 | 40059 | 40059 | 40052 |
160204 | 40060 | 300 | 1 | 0 | 0 | 0 | 0 | 17 | 0 | 2149 | 1 | 40044 | 16 | 16 | 0 | 25 | 162836 | 100 | 81569 | 80000 | 100 | 80000 | 80000 | 500 | 1839904 | 648203 | 40025 | 0 | 40059 | 40050 | 19962 | 3 | 20009 | 160100 | 200 | 80000 | 80000 | 200 | 160000 | 160000 | 40058 | 40051 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 80014 | 16 | 36 | 0 | 0 | 80016 | 0 | 0 | 17 | 80002 | 16 | 36 | 14 | 0 | 0 | 5110 | 1 | 16 | 0 | 1 | 1 | 40055 | 80000 | 80000 | 100 | 40050 | 40049 | 40051 | 40050 | 40051 |
160204 | 40051 | 323 | 1 | 0 | 1 | 1 | 0 | 19 | 0 | 1275 | 1 | 40043 | 15 | 0 | 1 | 25 | 162952 | 100 | 82231 | 80000 | 100 | 80000 | 80000 | 500 | 1839904 | 644134 | 40033 | 0 | 40057 | 40059 | 19965 | 3 | 20017 | 160100 | 200 | 80000 | 80000 | 200 | 160000 | 160000 | 40061 | 40058 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 80014 | 14 | 36 | 0 | 0 | 80016 | 0 | 2 | 18 | 80002 | 14 | 36 | 14 | 0 | 0 | 5110 | 1 | 16 | 2 | 1 | 1 | 40050 | 80000 | 80000 | 100 | 40051 | 40059 | 40059 | 40059 | 40052 |
160204 | 40047 | 300 | 1 | 1 | 0 | 1 | 0 | 19 | 0 | 1697 | 1 | 40043 | 0 | 16 | 0 | 25 | 163427 | 100 | 83090 | 80000 | 100 | 80000 | 80000 | 500 | 1840264 | 649265 | 40034 | 0 | 40051 | 40060 | 19971 | 3 | 20018 | 160100 | 200 | 80000 | 80000 | 200 | 160000 | 160000 | 40050 | 40050 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 80015 | 14 | 36 | 0 | 1 | 80016 | 0 | 1 | 18 | 80002 | 14 | 36 | 14 | 1 | 0 | 5110 | 1 | 16 | 4 | 1 | 1 | 40058 | 80000 | 80000 | 100 | 40053 | 40052 | 40053 | 40052 | 40051 |
160204 | 40058 | 299 | 1 | 0 | 1 | 1 | 0 | 19 | 0 | 2847 | 1 | 40045 | 16 | 16 | 3 | 25 | 161225 | 100 | 82242 | 80000 | 100 | 80000 | 80000 | 500 | 1840264 | 646511 | 40022 | 0 | 40050 | 40047 | 19971 | 3 | 20016 | 160100 | 200 | 80000 | 80000 | 200 | 160000 | 160000 | 40048 | 40050 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 80014 | 14 | 0 | 0 | 0 | 80016 | 0 | 1 | 18 | 80000 | 14 | 36 | 14 | 1 | 0 | 5110 | 1 | 16 | 2 | 1 | 1 | 40067 | 80000 | 80000 | 100 | 40051 | 40054 | 40053 | 40052 | 40051 |
160204 | 40058 | 300 | 1 | 0 | 0 | 0 | 0 | 18 | 0 | 1241 | 1 | 40038 | 16 | 0 | 3 | 25 | 162797 | 100 | 81670 | 80000 | 100 | 80000 | 80000 | 500 | 1840360 | 651307 | 40035 | 0 | 40053 | 40061 | 19971 | 3 | 20009 | 160100 | 200 | 80000 | 80000 | 200 | 160000 | 160000 | 40058 | 40052 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 80015 | 14 | 36 | 0 | 0 | 80016 | 0 | 0 | 24 | 80002 | 16 | 36 | 14 | 0 | 0 | 5110 | 1 | 16 | 2 | 1 | 1 | 40058 | 80000 | 80000 | 100 | 40053 | 40052 | 40051 | 40052 | 40051 |
160204 | 40050 | 300 | 1 | 1 | 0 | 0 | 0 | 15 | 0 | 2824 | 1 | 40046 | 14 | 16 | 4 | 25 | 163835 | 100 | 81119 | 80000 | 100 | 80000 | 80000 | 500 | 1840288 | 648727 | 40026 | 0 | 40050 | 40050 | 19974 | 3 | 20009 | 160100 | 200 | 80000 | 80000 | 200 | 160000 | 160000 | 40050 | 40050 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 80014 | 15 | 35 | 0 | 1 | 80016 | 0 | 1 | 19 | 80000 | 14 | 36 | 14 | 1 | 0 | 5110 | 1 | 16 | 2 | 1 | 1 | 40054 | 80000 | 80000 | 100 | 40051 | 40059 | 40059 | 40051 | 40053 |
160204 | 40050 | 300 | 1 | 1 | 0 | 0 | 0 | 20 | 0 | 3193 | 1 | 40035 | 16 | 16 | 4 | 25 | 162911 | 100 | 81159 | 80000 | 100 | 80000 | 80000 | 500 | 1839832 | 643260 | 40027 | 0 | 40058 | 40050 | 19963 | 3 | 20010 | 160100 | 200 | 80000 | 80000 | 200 | 160000 | 160000 | 40058 | 40051 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 80015 | 15 | 36 | 0 | 1 | 80016 | 0 | 1 | 23 | 80002 | 16 | 0 | 14 | 0 | 0 | 5110 | 1 | 16 | 2 | 1 | 1 | 40065 | 80000 | 80000 | 100 | 40051 | 40051 | 40050 | 40053 | 40060 |
160204 | 40050 | 300 | 1 | 0 | 0 | 1 | 0 | 19 | 0 | 1273 | 1 | 40044 | 16 | 15 | 5 | 25 | 162174 | 100 | 82955 | 80000 | 100 | 80000 | 80000 | 500 | 1840312 | 646487 | 40032 | 0 | 40050 | 40057 | 19972 | 3 | 20016 | 160100 | 200 | 80000 | 80000 | 200 | 160000 | 160000 | 40050 | 40058 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 80014 | 14 | 36 | 0 | 0 | 80016 | 0 | 0 | 21 | 80000 | 16 | 36 | 14 | 0 | 0 | 5110 | 1 | 16 | 2 | 1 | 1 | 40064 | 80000 | 80000 | 100 | 40061 | 40049 | 40049 | 40049 | 40059 |
Result (median cycles for code divided by count): 0.5005
retire uop (01) | cycle (02) | 03 | 18 | 1e | 1f | 22 | 23 | 24 | 37 | 3f | 46 | 49 | 4f | 51 | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | schedule ldst uop (55) | dispatch int uop (56) | dispatch simd uop (57) | dispatch ldst uop (58) | int uops in schedulers (59) | simd uops in schedulers (5a) | ldst uops in schedulers (5b) | 60 | 69 | 6b | 6d | 6e | map stall dispatch (70) | map rewind (75) | map stall (76) | dispatch uop (78) | map int uop (7c) | map ldst uop (7d) | map simd uop (7e) | map int uop inputs (7f) | map ldst uop inputs (80) | map simd uop inputs (81) | 82 | 83 | flush restart other nonspec (84) | 85 | inst all (8c) | inst branch (8d) | inst branch taken (90) | inst branch cond (94) | inst int alu (97) | inst simd store (99) | inst ldst (9b) | 9f | l1d tlb access (a0) | l1d cache miss st (a2) | a4 | st unit uop (a7) | l1d cache writeback (a8) | ac | af | bc | l1d cache miss st nonspec (c0) | cf | d5 | map dispatch bubble (d6) | dd | fetch restart (de) | e0 | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
160026 | 40043 | 310 | 0 | 0 | 3 | 0 | 0 | 0 | 1107 | 40027 | 16 | 16 | 0 | 25 | 160048 | 10 | 80861 | 80000 | 10 | 80000 | 80000 | 50 | 1839712 | 645528 | 0 | 40314 | 0 | 40499 | 40043 | 19982 | 3 | 20033 | 160010 | 20 | 80000 | 80000 | 20 | 160000 | 160000 | 40043 | 40042 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80000 | 42 | 0 | 80002 | 3 | 5 | 80002 | 2 | 42 | 5020 | 3 | 16 | 3 | 3 | 40040 | 80000 | 80000 | 10 | 40043 | 40045 | 40043 | 40044 | 40043 |
160024 | 40043 | 300 | 0 | 0 | 3 | 0 | 0 | 0 | 3211 | 40028 | 0 | 16 | 0 | 25 | 164504 | 10 | 81456 | 80000 | 10 | 80000 | 80000 | 50 | 1839712 | 640123 | 0 | 40021 | 0 | 40043 | 40042 | 19982 | 3 | 20023 | 160010 | 20 | 80000 | 80000 | 20 | 160000 | 160000 | 40043 | 40043 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80000 | 42 | 0 | 80002 | 0 | 0 | 80002 | 2 | 42 | 5020 | 3 | 16 | 3 | 3 | 40040 | 80000 | 80000 | 10 | 40047 | 40044 | 40044 | 40044 | 40044 |
160024 | 40043 | 300 | 0 | 0 | 0 | 1 | 0 | 0 | 1799 | 40027 | 16 | 16 | 0 | 25 | 165401 | 10 | 82219 | 80000 | 10 | 80000 | 80000 | 50 | 1839712 | 641450 | 0 | 40021 | 0 | 40042 | 40043 | 19982 | 3 | 20023 | 160010 | 20 | 80000 | 80000 | 20 | 160000 | 160000 | 40044 | 40042 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80000 | 42 | 0 | 80002 | 0 | 3 | 80002 | 2 | 42 | 5020 | 3 | 16 | 3 | 3 | 40040 | 80000 | 80000 | 10 | 40043 | 40045 | 40244 | 40248 | 40043 |
160024 | 40043 | 310 | 0 | 33 | 3 | 0 | 0 | 0 | 844 | 40251 | 16 | 0 | 0 | 25 | 160456 | 10 | 82354 | 80000 | 10 | 80130 | 80000 | 50 | 1839712 | 648993 | 0 | 40021 | 0 | 40043 | 40043 | 19982 | 3 | 20023 | 160010 | 20 | 80000 | 80000 | 20 | 160000 | 160000 | 40043 | 40043 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80000 | 42 | 0 | 80002 | 0 | 2 | 80002 | 2 | 42 | 5020 | 3 | 16 | 3 | 3 | 40040 | 80000 | 80000 | 10 | 40043 | 40053 | 40043 | 40044 | 40044 |
160024 | 40043 | 300 | 0 | 0 | 3 | 0 | 0 | 0 | 3478 | 40609 | 16 | 16 | 453 | 74 | 162950 | 10 | 82091 | 80180 | 10 | 80348 | 80216 | 50 | 1865884 | 643982 | 0 | 40568 | 0 | 40532 | 40477 | 20290 | 17 | 20489 | 160682 | 20 | 80240 | 80240 | 20 | 160720 | 160480 | 40294 | 40253 | 3 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80000 | 42 | 0 | 80002 | 1 | 2 | 80002 | 2 | 42 | 5020 | 3 | 16 | 3 | 3 | 40039 | 80000 | 80000 | 10 | 40047 | 40043 | 40044 | 40043 | 40043 |
160024 | 40043 | 300 | 0 | 0 | 4 | 0 | 0 | 0 | 359 | 40028 | 16 | 16 | 5 | 25 | 163611 | 10 | 81338 | 80000 | 10 | 80000 | 80000 | 50 | 1839712 | 642532 | 0 | 40021 | 0 | 40043 | 40043 | 19982 | 3 | 20023 | 160010 | 20 | 80000 | 80000 | 20 | 160000 | 160000 | 40043 | 40042 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80000 | 0 | 0 | 80002 | 0 | 2 | 80002 | 2 | 42 | 5020 | 3 | 16 | 3 | 3 | 40040 | 80000 | 80000 | 10 | 40044 | 40053 | 40044 | 40043 | 40043 |
160024 | 40042 | 300 | 0 | 0 | 3 | 1 | 0 | 0 | 3671 | 40027 | 16 | 0 | 0 | 25 | 162879 | 10 | 80597 | 80000 | 10 | 80000 | 80000 | 50 | 1839712 | 653481 | 0 | 40021 | 0 | 40043 | 40042 | 19982 | 3 | 20023 | 160010 | 20 | 80000 | 80000 | 20 | 160000 | 160000 | 40042 | 40043 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80000 | 0 | 0 | 80002 | 0 | 2 | 80002 | 2 | 42 | 5020 | 3 | 16 | 3 | 3 | 40039 | 80000 | 80000 | 10 | 40045 | 40044 | 40044 | 40044 | 40044 |
160024 | 40042 | 315 | 0 | 0 | 0 | 0 | 0 | 0 | 2868 | 40028 | 16 | 16 | 0 | 25 | 161375 | 10 | 80844 | 80000 | 10 | 80000 | 80000 | 50 | 1839712 | 643669 | 0 | 40021 | 0 | 40042 | 40043 | 19982 | 3 | 20022 | 160010 | 20 | 80000 | 80000 | 20 | 160000 | 160000 | 40043 | 40042 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80000 | 42 | 5 | 80000 | 0 | 2 | 80002 | 0 | 42 | 5020 | 3 | 16 | 3 | 3 | 40039 | 80000 | 80000 | 10 | 40847 | 40044 | 40046 | 40044 | 40044 |
160024 | 40042 | 300 | 0 | 0 | 3 | 0 | 0 | 0 | 1456 | 40028 | 16 | 16 | 0 | 25 | 161375 | 10 | 82859 | 80000 | 10 | 80000 | 80000 | 50 | 1839712 | 642538 | 0 | 40021 | 3 | 40043 | 40042 | 19982 | 3 | 20023 | 160010 | 20 | 80000 | 80000 | 20 | 160000 | 160000 | 40043 | 40043 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80000 | 42 | 0 | 80002 | 0 | 0 | 80002 | 0 | 42 | 5020 | 3 | 16 | 3 | 3 | 40040 | 80000 | 80000 | 10 | 40043 | 40053 | 40044 | 40044 | 40043 |
160024 | 40042 | 300 | 0 | 0 | 3 | 1 | 0 | 0 | 359 | 40027 | 0 | 0 | 5 | 25 | 160369 | 10 | 81365 | 80000 | 10 | 80000 | 80000 | 50 | 1839712 | 647979 | 0 | 40021 | 0 | 40043 | 40042 | 19982 | 3 | 20023 | 160010 | 20 | 80000 | 80000 | 20 | 160000 | 160000 | 40043 | 40043 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80000 | 0 | 4 | 80002 | 0 | 2 | 80002 | 2 | 42 | 5020 | 3 | 16 | 3 | 3 | 40040 | 80000 | 80000 | 10 | 40047 | 40044 | 40044 | 40043 | 40044 |