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:
ld2 { v0.8b, v1.8b }, [x6], x8 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, 1 mov x1, 2 mov x8, 0
(no loop instructions)
Retires (minus 60 nops): 3.000
Issues: 4.002
Integer unit issues: 1.001
Load/store unit issues: 1.000
SIMD/FP unit issues: 2.002
retire uop (01) | cycle (02) | 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) | dispatch uop (78) | map ldst uop (7d) | map simd uop (7e) | map ldst uop inputs (80) | map simd uop inputs (81) | ? int output thing (e9) | ? ldst retires (ed) | ? simd retires (ee) |
63005 | 29829 | 4033 | 1003 | 2028 | 1002 | 1002 | 2004 | 1000 | 3000 | 3000 | 15284 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
63004 | 29582 | 4003 | 1001 | 2002 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15270 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
63004 | 29578 | 4003 | 1001 | 2002 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15270 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
63005 | 29619 | 4003 | 1001 | 2002 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15270 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
63004 | 29554 | 4003 | 1001 | 2002 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15270 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
63004 | 29548 | 4003 | 1001 | 2002 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15270 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
63004 | 29548 | 4003 | 1001 | 2002 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15270 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
63004 | 29996 | 4005 | 1001 | 2004 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15270 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
63004 | 29907 | 4003 | 1001 | 2002 | 1000 | 1000 | 2000 | 1000 | 3000 | 3002 | 15274 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
63004 | 29578 | 4003 | 1001 | 2002 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15270 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
Chain cycles: 3
Code:
ld2 { v0.8b, v1.8b }, [x6], x8 fmov x0, d0 eor x8, x8, x0 eor x8, x8, x0 add x6, x6, x8
mov x0, 1 mov x1, 2 mov x8, 0
(fused SUBS/B.cc loop)
Result (median cycles for code, minus 3 chain cycles): 9.0042
retire uop (01) | cycle (02) | 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) | 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) | ? int output thing (e9) | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) |
70205 | 120156 | 90121 | 50102 | 30018 | 10001 | 40132 | 30032 | 10003 | 3199282 | 949377 | 2906590 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 120042 | 90104 | 50101 | 30003 | 10000 | 40104 | 30007 | 10003 | 3199151 | 949394 | 2906567 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 120042 | 90104 | 50101 | 30003 | 10000 | 40104 | 30007 | 10012 | 3199536 | 949496 | 2906741 | 80182 | 30239 | 10012 | 30037 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 120042 | 90104 | 50101 | 30003 | 10000 | 40104 | 30007 | 10003 | 3199151 | 949394 | 2906567 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 120042 | 90104 | 50101 | 30003 | 10000 | 40104 | 30007 | 10003 | 3199151 | 949394 | 2906567 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 120042 | 90104 | 50101 | 30003 | 10000 | 40104 | 30007 | 10003 | 3199151 | 949394 | 2906567 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 120042 | 90104 | 50101 | 30003 | 10000 | 40104 | 30007 | 10003 | 3199151 | 949394 | 2906567 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 120042 | 90104 | 50101 | 30003 | 10000 | 40104 | 30007 | 10012 | 3199536 | 949496 | 2906862 | 80181 | 30238 | 10013 | 30037 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 120042 | 90104 | 50101 | 30003 | 10000 | 40104 | 30007 | 10003 | 3199151 | 949394 | 2906567 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 120042 | 90104 | 50101 | 30003 | 10000 | 40104 | 30007 | 10003 | 3199151 | 949394 | 2906567 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
Result (median cycles for code, minus 3 chain cycles): 9.0042
retire uop (01) | cycle (02) | 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) | 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) | ? int output thing (e9) | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) |
70025 | 120151 | 90031 | 50012 | 30018 | 10001 | 40042 | 30032 | 10003 | 3199380 | 949651 | 2909513 | 80023 | 30028 | 10003 | 30009 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70025 | 120088 | 90029 | 50018 | 30010 | 10001 | 40045 | 30035 | 10000 | 3199215 | 949613 | 2909157 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 120042 | 90014 | 50011 | 30003 | 10000 | 40010 | 30000 | 10000 | 3199215 | 949613 | 2909157 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 120042 | 90014 | 50011 | 30003 | 10000 | 40010 | 30000 | 10000 | 3199215 | 949613 | 2909157 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 120042 | 90014 | 50011 | 30003 | 10000 | 40010 | 30000 | 10000 | 3199215 | 949613 | 2909157 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 120042 | 90014 | 50011 | 30003 | 10000 | 40010 | 30000 | 10000 | 3199215 | 949613 | 2909157 | 80010 | 30020 | 10000 | 30000 | 60096 | 20026 | 30037 | 50007 | 10000 | 20000 | 40010 |
70024 | 120052 | 90014 | 50011 | 30003 | 10000 | 40010 | 30000 | 10000 | 3199215 | 949613 | 2909157 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 120042 | 90014 | 50011 | 30003 | 10000 | 40010 | 30000 | 10000 | 3199215 | 949613 | 2909157 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 120042 | 90014 | 50011 | 30003 | 10000 | 40010 | 30000 | 10000 | 3199215 | 949613 | 2909157 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 120042 | 90014 | 50011 | 30003 | 10000 | 40010 | 30000 | 10000 | 3199215 | 949613 | 2909157 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
Chain cycles: 3
Code:
ld2 { v0.8b, v1.8b }, [x6], x8 fmov x1, d1 eor x8, x8, x1 eor x8, x8, x1 add x6, x6, x8
mov x0, 1 mov x1, 2 mov x8, 0
(fused SUBS/B.cc loop)
Result (median cycles for code, minus 3 chain cycles): 9.2437
retire uop (01) | cycle (02) | 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) | 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) | ? int output thing (e9) | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) |
70205 | 122545 | 90121 | 50102 | 30018 | 10001 | 40132 | 30032 | 10003 | 3263850 | 968448 | 2958306 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 122437 | 90104 | 50101 | 30003 | 10000 | 40104 | 30007 | 10003 | 3263772 | 968537 | 2958478 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 122437 | 90104 | 50101 | 30003 | 10000 | 40104 | 30007 | 10003 | 3263772 | 968537 | 2958478 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 122437 | 90104 | 50101 | 30003 | 10000 | 40104 | 30007 | 10012 | 3263941 | 968575 | 2958589 | 80182 | 30238 | 10013 | 30037 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 122437 | 90104 | 50101 | 30003 | 10000 | 40104 | 30007 | 10003 | 3263772 | 968537 | 2958478 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 122451 | 90107 | 50101 | 30006 | 10000 | 40104 | 30007 | 10003 | 3263877 | 968459 | 2958347 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 122437 | 90104 | 50101 | 30003 | 10000 | 40104 | 30007 | 10003 | 3263772 | 968537 | 2958478 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 122437 | 90104 | 50101 | 30003 | 10000 | 40104 | 30007 | 10003 | 3263772 | 968537 | 2958478 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 122437 | 90104 | 50101 | 30003 | 10000 | 40104 | 30007 | 10003 | 3263772 | 968537 | 2958478 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 122458 | 90104 | 50101 | 30003 | 10000 | 40104 | 30007 | 10003 | 3263772 | 968537 | 2958478 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
Result (median cycles for code, minus 3 chain cycles): 9.2915
retire uop (01) | cycle (02) | 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) | 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) | ? int output thing (e9) | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) |
70025 | 123124 | 90031 | 50012 | 30018 | 10001 | 40042 | 30031 | 10003 | 3278362 | 973050 | 2972256 | 80024 | 30028 | 10003 | 30009 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 122915 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3276774 | 972591 | 2970799 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 122915 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10012 | 3284752 | 977085 | 2978275 | 80092 | 30059 | 10012 | 30037 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 122915 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3276774 | 972591 | 2970799 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 122915 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3276774 | 972591 | 2970799 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 122915 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3279231 | 973411 | 2973141 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 122915 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3276774 | 972591 | 2970799 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70025 | 123073 | 90027 | 50016 | 30010 | 10001 | 40045 | 30034 | 10000 | 3276774 | 972591 | 2970799 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 122915 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3276774 | 972591 | 2970799 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 122915 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3276774 | 972591 | 2970799 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
Count: 8
Code:
ld2 { v0.8b, v1.8b }, [x6], x8 ld2 { v0.8b, v1.8b }, [x6], x8 ld2 { v0.8b, v1.8b }, [x6], x8 ld2 { v0.8b, v1.8b }, [x6], x8 ld2 { v0.8b, v1.8b }, [x6], x8 ld2 { v0.8b, v1.8b }, [x6], x8 ld2 { v0.8b, v1.8b }, [x6], x8 ld2 { v0.8b, v1.8b }, [x6], x8
mov x7, x6 mov x8, x6 mov x9, x6 mov x10, x6 mov x11, x6 mov x12, x6 mov x13, x6 mov x8, 0
(fused SUBS/B.cc loop)
Result (median cycles for code divided by count): 1.0012
retire uop (01) | cycle (02) | 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) | 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) | ? int output thing (e9) | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) |
240206 | 80244 | 320368 | 80152 | 160165 | 80051 | 80153 | 160097 | 80008 | 353080 | 352732 | 1255795 | 320127 | 200 | 80008 | 160014 | 200 | 160012 | 160012 | 80006 | 80000 | 160000 | 100 |
240204 | 80095 | 320136 | 80106 | 160025 | 80005 | 80107 | 160010 | 80007 | 333273 | 332940 | 1274181 | 320124 | 200 | 80007 | 160013 | 200 | 160016 | 160016 | 80006 | 80000 | 160000 | 100 |
240204 | 80095 | 320134 | 80105 | 160025 | 80004 | 80107 | 160010 | 80007 | 331344 | 331022 | 1266390 | 320124 | 200 | 80007 | 160013 | 200 | 160016 | 160016 | 80006 | 80000 | 160000 | 100 |
240204 | 80095 | 320136 | 80106 | 160025 | 80005 | 80107 | 160010 | 80007 | 331325 | 330990 | 1282022 | 320124 | 200 | 80007 | 160013 | 200 | 160014 | 160013 | 80006 | 80000 | 160000 | 100 |
240204 | 80095 | 320137 | 80106 | 160026 | 80005 | 80108 | 160012 | 80007 | 336839 | 336500 | 1287645 | 320124 | 200 | 80007 | 160013 | 200 | 160014 | 160013 | 80005 | 80000 | 160000 | 100 |
240204 | 80095 | 320137 | 80106 | 160026 | 80005 | 80108 | 160012 | 80007 | 335694 | 335361 | 1273541 | 320124 | 200 | 80007 | 160013 | 200 | 160014 | 160013 | 80006 | 80000 | 160000 | 100 |
240204 | 80095 | 320136 | 80106 | 160025 | 80005 | 80107 | 160010 | 80006 | 335252 | 334928 | 1274405 | 320120 | 200 | 80006 | 160010 | 200 | 160014 | 160013 | 80005 | 80000 | 160000 | 100 |
240205 | 80136 | 320254 | 80136 | 160083 | 80035 | 80138 | 160071 | 80007 | 336631 | 336488 | 1293080 | 320124 | 200 | 80007 | 160013 | 200 | 160014 | 160013 | 80005 | 80000 | 160000 | 100 |
240204 | 80094 | 320129 | 80104 | 160022 | 80003 | 80106 | 160008 | 80007 | 336631 | 336306 | 1280797 | 320124 | 200 | 80007 | 160013 | 200 | 160016 | 160016 | 80006 | 80000 | 160000 | 100 |
240204 | 80095 | 320132 | 80105 | 160023 | 80004 | 80107 | 160009 | 80007 | 336856 | 336522 | 1283771 | 320124 | 200 | 80007 | 160013 | 200 | 160016 | 160016 | 80006 | 80000 | 160000 | 100 |
Result (median cycles for code divided by count): 1.0007
retire uop (01) | cycle (02) | 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) | 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) | ? int output thing (e9) | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) |
240025 | 80173 | 320165 | 80033 | 160110 | 80022 | 80035 | 160040 | 80009 | 392022 | 391995 | 1376540 | 320042 | 20 | 80009 | 160018 | 20 | 160018 | 160018 | 80007 | 80000 | 160000 | 10 |
240024 | 80056 | 320041 | 80011 | 160030 | 80000 | 80010 | 160000 | 80000 | 331161 | 331138 | 1572053 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 160000 | 80001 | 80000 | 160000 | 10 |
240024 | 80056 | 320041 | 80011 | 160030 | 80000 | 80010 | 160000 | 80000 | 345301 | 345279 | 1572129 | 320010 | 20 | 80000 | 160000 | 20 | 160074 | 160074 | 80035 | 80000 | 160000 | 10 |
240024 | 80056 | 320041 | 80011 | 160030 | 80000 | 80010 | 160000 | 80000 | 340789 | 340768 | 1568565 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 160000 | 80001 | 80000 | 160000 | 10 |
240024 | 80056 | 320041 | 80011 | 160030 | 80000 | 80010 | 160000 | 80000 | 336825 | 336803 | 1562462 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 160000 | 80001 | 80000 | 160000 | 10 |
240024 | 80056 | 320041 | 80011 | 160030 | 80000 | 80010 | 160000 | 80000 | 339985 | 339964 | 1571613 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 160000 | 80001 | 80000 | 160000 | 10 |
240024 | 80056 | 320041 | 80011 | 160030 | 80000 | 80010 | 160000 | 80000 | 338934 | 338911 | 1576705 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 160000 | 80001 | 80000 | 160000 | 10 |
240024 | 80056 | 320041 | 80011 | 160030 | 80000 | 80010 | 160000 | 80000 | 349160 | 349138 | 1573567 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 160000 | 80001 | 80000 | 160000 | 10 |
240024 | 80056 | 320041 | 80011 | 160030 | 80000 | 80010 | 160000 | 80000 | 347483 | 347461 | 1573827 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 160000 | 80001 | 80000 | 160000 | 10 |
240024 | 80056 | 320041 | 80011 | 160030 | 80000 | 80010 | 160000 | 80000 | 337649 | 337627 | 1576757 | 320010 | 20 | 80000 | 160000 | 20 | 160074 | 160073 | 80034 | 80000 | 160000 | 10 |