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:
ld2r { v0.2d, v1.2d }, [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.004
Integer unit issues: 1.001
Load/store unit issues: 1.000
SIMD/FP unit issues: 2.004
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 | 29444 | 4033 | 1003 | 2028 | 1002 | 1002 | 2004 | 1000 | 3000 | 3000 | 15290 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
63004 | 29362 | 4005 | 1001 | 2004 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15290 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
63004 | 29384 | 4005 | 1001 | 2004 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15290 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
63004 | 29357 | 4005 | 1001 | 2004 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15290 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
63004 | 29363 | 4005 | 1001 | 2004 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15290 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
63004 | 29362 | 4005 | 1001 | 2004 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15290 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
63004 | 29357 | 4005 | 1001 | 2004 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15290 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
63004 | 29376 | 4005 | 1001 | 2004 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15290 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
63004 | 29381 | 4005 | 1001 | 2004 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15290 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
63004 | 29334 | 4005 | 1001 | 2004 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15290 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
Chain cycles: 3
Code:
ld2r { v0.2d, v1.2d }, [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 | 120150 | 90121 | 50102 | 30018 | 10001 | 40132 | 30032 | 10003 | 3199040 | 949251 | 2906252 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 120049 | 90107 | 50101 | 30006 | 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 | 60278 | 20024 | 30037 | 50007 | 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 | 120043 | 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 | 60276 | 20024 | 30037 | 50008 | 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.0049
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 | 120154 | 90031 | 50012 | 30018 | 10001 | 40042 | 30032 | 10000 | 3199304 | 949587 | 2909130 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 120047 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3199350 | 949653 | 2909282 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 120047 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3199350 | 949653 | 2909282 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 120047 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3202455 | 950688 | 2912242 | 80010 | 30020 | 10000 | 30000 | 60256 | 20072 | 30112 | 50041 | 10000 | 20000 | 40010 |
70025 | 120104 | 90032 | 50018 | 30013 | 10001 | 40045 | 30035 | 10000 | 3199350 | 949653 | 2909282 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 120047 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3199350 | 949653 | 2909282 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 120048 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3199674 | 949761 | 2909591 | 80010 | 30020 | 10000 | 30000 | 60200 | 20054 | 30084 | 50031 | 10000 | 20000 | 40010 |
70024 | 120048 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3199350 | 949653 | 2909282 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 120047 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3199350 | 949653 | 2909282 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70025 | 120091 | 90031 | 50017 | 30013 | 10001 | 40045 | 30035 | 10000 | 3199350 | 949653 | 2909282 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
Chain cycles: 3
Code:
ld2r { v0.2d, v1.2d }, [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) |
70206 | 122565 | 90132 | 50108 | 30022 | 10002 | 40163 | 30060 | 10003 | 3263855 | 968507 | 2958423 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 122444 | 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 | 122437 | 90104 | 50101 | 30003 | 10000 | 40104 | 30007 | 10003 | 3263772 | 968537 | 2958478 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70205 | 122552 | 90124 | 50107 | 30016 | 10001 | 40135 | 30035 | 10003 | 3263799 | 968545 | 2958503 | 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 | 122437 | 90104 | 50101 | 30003 | 10000 | 40104 | 30007 | 10003 | 3263772 | 968537 | 2958478 | 80114 | 30208 | 10003 | 30009 | 60276 | 20026 | 30037 | 50007 | 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) |
70026 | 123188 | 90045 | 50018 | 30025 | 10002 | 40073 | 30061 | 10003 | 3282183 | 974188 | 2975793 | 80023 | 30028 | 10003 | 30009 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 122915 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3276585 | 972535 | 2970624 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 122915 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3276585 | 972535 | 2970624 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 122915 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3276585 | 972535 | 2970624 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70025 | 122978 | 90029 | 50018 | 30010 | 10001 | 40047 | 30036 | 10000 | 3276585 | 972535 | 2970624 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 122915 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3276585 | 972535 | 2970624 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 122915 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3276585 | 972535 | 2970624 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 122915 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3276585 | 972535 | 2970624 | 80010 | 30020 | 10000 | 30000 | 60096 | 20026 | 30037 | 50007 | 10000 | 20000 | 40010 |
70024 | 122915 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3276585 | 972535 | 2970624 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70025 | 123077 | 90028 | 50017 | 30010 | 10001 | 40045 | 30035 | 10000 | 3276585 | 972535 | 2970624 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
Count: 8
Code:
ld2r { v0.2d, v1.2d }, [x6], x8 ld2r { v0.2d, v1.2d }, [x6], x8 ld2r { v0.2d, v1.2d }, [x6], x8 ld2r { v0.2d, v1.2d }, [x6], x8 ld2r { v0.2d, v1.2d }, [x6], x8 ld2r { v0.2d, v1.2d }, [x6], x8 ld2r { v0.2d, v1.2d }, [x6], x8 ld2r { v0.2d, v1.2d }, [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.0013
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) |
240205 | 80208 | 320251 | 80122 | 160108 | 80021 | 80123 | 160036 | 80008 | 360609 | 360271 | 1278275 | 320128 | 200 | 80009 | 160017 | 200 | 160018 | 160017 | 80007 | 80000 | 160000 | 100 |
240204 | 80091 | 320121 | 80104 | 160014 | 80003 | 80106 | 160008 | 80037 | 347960 | 347619 | 1275010 | 320242 | 200 | 80037 | 160071 | 200 | 160012 | 160010 | 80004 | 80000 | 160000 | 100 |
240204 | 80104 | 320146 | 80106 | 160035 | 80005 | 80107 | 160010 | 80008 | 334455 | 334121 | 1271456 | 320128 | 200 | 80008 | 160016 | 200 | 160016 | 160016 | 80006 | 80000 | 160000 | 100 |
240204 | 80104 | 320147 | 80106 | 160036 | 80005 | 80108 | 160012 | 80007 | 341676 | 341345 | 1276323 | 320124 | 200 | 80007 | 160013 | 200 | 160016 | 160016 | 80006 | 80000 | 160000 | 100 |
240204 | 80104 | 320146 | 80106 | 160035 | 80005 | 80107 | 160010 | 80007 | 336458 | 336127 | 1277246 | 320124 | 200 | 80007 | 160013 | 200 | 160014 | 160013 | 80005 | 80000 | 160000 | 100 |
240204 | 80104 | 320147 | 80106 | 160036 | 80005 | 80108 | 160012 | 80007 | 334390 | 334059 | 1274972 | 320124 | 200 | 80007 | 160013 | 200 | 160014 | 160013 | 80005 | 80000 | 160000 | 100 |
240204 | 80104 | 320144 | 80105 | 160035 | 80004 | 80107 | 160010 | 80007 | 332749 | 332429 | 1264798 | 320124 | 200 | 80007 | 160013 | 200 | 160014 | 160013 | 80006 | 80000 | 160000 | 100 |
240204 | 80104 | 320144 | 80105 | 160035 | 80004 | 80107 | 160010 | 80008 | 334408 | 334078 | 1267654 | 320128 | 200 | 80008 | 160016 | 200 | 160014 | 160013 | 80006 | 80000 | 160000 | 100 |
240204 | 80104 | 320144 | 80105 | 160035 | 80004 | 80107 | 160010 | 80035 | 347172 | 346834 | 1270844 | 320237 | 200 | 80035 | 160069 | 200 | 160012 | 160010 | 80004 | 80000 | 160000 | 100 |
240204 | 80104 | 320147 | 80106 | 160036 | 80005 | 80108 | 160012 | 80007 | 324568 | 326233 | 1430764 | 320124 | 200 | 80007 | 160013 | 200 | 160012 | 160010 | 80005 | 80000 | 160000 | 100 |
Result (median cycles for code divided by count): 1.0006
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 | 80167 | 320165 | 80033 | 160110 | 80022 | 80035 | 160040 | 80000 | 380058 | 380266 | 1492734 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 160000 | 80001 | 80000 | 160000 | 10 |
240024 | 80046 | 320031 | 80011 | 160020 | 80000 | 80010 | 160000 | 80000 | 320028 | 320003 | 1600192 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 160000 | 80001 | 80000 | 160000 | 10 |
240024 | 80060 | 320031 | 80011 | 160020 | 80000 | 80010 | 160000 | 80000 | 304499 | 304757 | 1600226 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 160000 | 80001 | 80000 | 160000 | 10 |
240024 | 80046 | 320031 | 80011 | 160020 | 80000 | 80010 | 160000 | 80000 | 325601 | 325576 | 1600192 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 160000 | 80001 | 80000 | 160000 | 10 |
240024 | 80046 | 320031 | 80011 | 160020 | 80000 | 80010 | 160000 | 80000 | 321660 | 321633 | 1600192 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 160000 | 80001 | 80000 | 160000 | 10 |
240024 | 80046 | 320031 | 80011 | 160020 | 80000 | 80010 | 160000 | 80000 | 331570 | 331542 | 1600192 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 160000 | 80001 | 80000 | 160000 | 10 |
240024 | 80046 | 320031 | 80011 | 160020 | 80000 | 80010 | 160000 | 80000 | 331570 | 331542 | 1600192 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 160000 | 80001 | 80000 | 160000 | 10 |
240025 | 80112 | 320175 | 80045 | 160096 | 80034 | 80047 | 160067 | 80000 | 319997 | 319971 | 1600192 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 160000 | 80001 | 80000 | 160000 | 10 |
240024 | 80046 | 320031 | 80011 | 160020 | 80000 | 80010 | 160000 | 80000 | 329918 | 329892 | 1600192 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 160000 | 80001 | 80000 | 160000 | 10 |
240024 | 80046 | 320031 | 80011 | 160020 | 80000 | 80010 | 160000 | 80000 | 326651 | 326624 | 1587506 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 160000 | 80001 | 80000 | 160000 | 10 |