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

SUBS (uxtb, 32-bit)

Test 1: uops

Code:

  subs w0, w0, w1, uxtb
  mov x0, 1
  mov x1, 2

(no loop instructions)

1000 unrolls and 1 iteration

Retires: 1.000

Issues: 2.000

Integer unit issues: 2.000

Load/store unit issues: 0.000

SIMD/FP unit issues: 0.000

retire uop (01)cycle (02)03mmu table walk data (08)1e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)606d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst int alu (97)ld unit uop (a6)l1d cache writeback (a8)a9accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
10042035160061100018622520002000100012623512035203517293186610001000200020354111100110000000731431119202000100020362036203620362036
10042035160061100018622520002000100012623512035203517293186610001000200020354111100110000003731431119202000100020362036203620362036
10042035150061100018622520002000100012623512035203517293186610001000200020354111100110000000731431119202000100020362036203620362036
10042035150061100018622520002000100012623512035203517293186610001000200020354111100110000000731431119202000100020362036203620362036
10042035150061100018622520002000100012623512035203517293186610001000200020354111100110000000731431119202000100020362036203620362036
10042035150061100018622520002000100012623512035203517293186610001000200020354111100110000000731431119202000100020362036203620362036
10042035150061100018622520002000100012623502035203517293186610001000200020354111100110000000731431119202000100020362036203620362036
100420351500611000186225200020001000126235020352035172931866100010002000203541111001100000015731431119202000100020362036203620362036
10042035150061100018622520002000100012623502035203517293186610001000200020354111100110000000731431119202000100020362036203620362036
10042035150361100018622520002000100012623512035203517293186610001000200020354111100110000100731431119202000100020362036203620362036

Test 2: Latency 1->2

Code:

  subs w0, w0, w1, uxtb
  mov x0, 1
  mov x1, 2

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)0318191e1f3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d cache writeback (a8)accfd0d5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
102042003515000219061100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100007100139111992220000101002003620036200362003620036
10204200351500000126100001986225201002010010100130512104916955200352003518581318720101001020020200200354111102011009910010100100007100239111992220000101002003620036200362003620036
1020420035150000061100001986225201002010010100130512104916955200352003518581318720101001020020200200354111102011009910010100100007100139111992220000101002003620036200362003620036
10204200351500054061100001986225201002010010100130512104916955200352003518581318720101001020020200200354111102011009910010100100007100139111992220000101002003620036200362003620036
1020420035150000061100001986225201002010010100130512104916955200352003518581318720101001020020200200354111102011009910010100100107100139111992220000101002003620036200362003620082
102042003515011453061100001986225201002010010100130512104916955200352003518581318720101001020020200200354111102011009910010100100037100139121992220000101002008220036200362003620036
1020420126150011568861100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100007100245111992220000101002003620036200362003620036
1020420035150003480103100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100007100139111992220000101002003620036200362003620036
1020420035150000061100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100037100139111992220000101002003620036200362003620036
10204200351500012061100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100007100139111995920024101002003620083200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)031e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d cache writeback (a8)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
100242003515006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100640241321993020000100102003620222200832003620036
1002420035150010310000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
100242003515006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100640241321993020000100102003620036200362003620036
1002420035150087410000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
100242003515006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100640241321993020000100102003620036200362003620036
100242003515006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
100242003515008210000198622520010200101001013052294916955200352008218603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
1002420035150012410000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
100242003515006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
100242003515006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036

Test 3: Latency 1->3

Code:

  subs w0, w1, w0, uxtb
  mov x0, 1
  mov x1, 2

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)03mmu table walk data (08)l2 tlb miss data (0b)18191e1f3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)flags prf full (73)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d tlb access (a0)l1d tlb miss (a1)ld unit uop (a6)l1d cache writeback (a8)a9acc2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1020420035150000018306110000198622520100201001010013051210491695520035200351858103187201010010200202002003541111020110099100101001000000000710139111992220000101002003620036200362003620036
102042003515000005706110000198622520100201001010013051210491695520035200351858103187201010010200202002003541111020110099100101001000000000710139111992220000101002003620036200362003620036
1020420035150000038108210000198622520100201001010013051210491695520035200351858103187201010010200202002003541111020110099100101001000000000763139111992220000101002003620036200362003620036
1020420035150000042306110000198622520100201001010013051210491695520035200351858103187201010010200202002003541111020110099100101001000000000710139111992220000101002003620036200362003620036
102042003515000004506110000198622520100201001010013051210491695520035200351858103187201010010200202002003541111020110099100101001000000000710139111992220000101002003620036200362003620036
102042003515000005106110000198622520100201001010013051210491695520035200351858103187201010010200202002003541111020110099100101001000000000710139111992220000101002003620036200362003620036
102042003515000004506110000198622520100201001010013051210491695520035200351858103187201010010200202002003541111020110099100101001000000000710139111992220000101002003620036200362003620036
10204200351500000006110000198622520100201001010013051210491695520035200351858103187201010010200202002003541111020110099100101001000000000710139111992220000101002003620036200362003620036
10204200351500000006110000198622520100201001010013051210491695520035200351858103187201010010200202002003541111020110099100101001000000000710139111992220000101002003620036200362003620036
10204200351500000006110000198622520100201001010013051210491695520035200351858103187201010010200202002003541111020110099100101001000000000710139111992220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)0309l2 tlb miss data (0b)18191e3a3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9faccfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
100242003515000000082100001986225200102001010010130563704916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
100242003515000000061100001986225200102001010010130522904916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
1002420035150000000103100001986225200102001010010130522904916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
100242003515000000061100001986225200102001010010130522904916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
100242003515000000061100001986225200252001010010130522904916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
100242003515000000061100001986225200102001010010130522904916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
100242003515000000061100001986225200102001010010130522904916955200352003518603318740100101002020020200354111100211091010010100640241222003220000100102003620036200362003620036
1002420035150000000124100001986225200102001010010130522904916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
1002420035150000000156100001986225200102001010010130522904916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
100242003515000000061100001986225200102001010010130522904916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036

Test 4: Latency 4->2

Chain cycles: 1

Code:

  subs w0, w1, w2, uxtb
  cset x1, cc
  mov x0, 1
  mov x1, 2
  mov x2, 3
  mov x3, 4
  mov x4, 5

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

Result (median cycles for code, minus 1 chain cycle): 2.0035

retire uop (01)cycle (02)031e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)6061696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d cache writeback (a8)acbranch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfd0d2d5map dispatch bubble (d6)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
20204300352243661100002989925301003010020107195624000492695530035300352739172748520107202243023630035851120201100991002010010100001111319001162998330000201003003630036300363003630036
202043003522437861100002989925301003010020107195624000492695530035300352739182748520107202243023630035851120201100991002010010100001111319000162998330000201003003630036300363003630036
202043003522528561100002989925301003010020107195624010492695530035300352739172748520107202243023630035851120201100991002010010100001111319000162998230000201003003630036300363003630036
202043003522541461100002989925301003010020107195624000492695530035300352739182748520107202243023630035851120201100991002010010100001111319000162998330000201003003630036300363003630036
20204300352252761100002989925301003010020107195624010492695530035300352739172748620107202243023630035851120201100991002010010100001111320000162998330000201003003630036300363003630036
202043003522533061100002989925301003010020107195624000492695530035300352739182748520107202243023630035851120201100991002010010100001111319000162998230000201003003630036300363003630036
202043003522523461100002989925301003010020107195624000492695530035300352739182748520107202243023630035851120201100991002010010100001111320000162998330000201003003630036300363003630036
202043003522521961100002989925301003010020107195624000492695530035300352739182748620107202243023630035851120201100991002010010100001111320000162998330000201003003630036300363003630036
202043003522524361100002989925301003010020107195624000492695530035300352739172748620107202243023630035851120201100991002010010100001111320000162998230000201003003630036300363003630036
2020430035225061100002989925301003010020107195624000492695530035300352739182748620107202243023630035851120201100991002010010100001111320000162998230000201003003630036300363003630036

1000 unrolls and 10 iterations

Result (median cycles for code, minus 1 chain cycle): 2.0035

retire uop (01)cycle (02)031e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d cache writeback (a8)acc3cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
2002430035225082100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100001270133212995930000200103003630036300363003630036
2002430035225061100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100001270133212995930000200103003630036300363003630036
2002430035225061100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100001270133112995930000200103003630036300363003630036
2002430035225061100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100001270133212995930000200103003630036300363003630036
200243003522501855100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100001270133112995930000200103003630036300363003630036
2002430035225061100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100106001270133112995930000200103003630036300363003630036
2002430035225061100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100001270133212995930000200103003630036300363003630036
2002430035225061100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100001270133132995930000200103003630036300363003630036
2002430035225061100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100001270133112995930000200103003630036300363003630036
200243003522414161100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100001270133122995930000200103003630036300363003630036

Test 5: Latency 4->3

Chain cycles: 1

Code:

  subs w0, w1, w2, uxtb
  cset x2, cc
  mov x0, 1
  mov x1, 2
  mov x2, 3
  mov x3, 4
  mov x4, 5

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

Result (median cycles for code, minus 1 chain cycle): 2.0035

retire uop (01)cycle (02)03mmu table walk instruction (07)l2 tlb miss instruction (0a)l2 tlb miss data (0b)1e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)696a6b6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d cache writeback (a8)acbranch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
202043003522511006110000298992530100301002010719562404926955030035300352739172748620107202243023630035851120201100991002010010100001111319116112998630000201003003630036300363003630036
202043003522511006110000298992530100301002010719562404926955030035300352739172748620107202243023630035851120201100991002010010100001111319116112998630000201003003630036300363003630036
202043003522511006110000298992530100301002010719562404926955030035300352739182748520107202243023630035851120201100991002010010100001111319116112998730000201003003630036300363003630036
202043003522511006110000298992530100301002010719562404926955030035300352739172748620107202243023630035851120201100991002010010100001111320116112998630000201003003630036300363003630036
202043003522511006110000298992530100301002010719562404926955030035300352739182748620107202243023630035851120201100991002010010100001111320116112998730000201003003630036300363003630036
202043003522511006110000298992530100301002010719562404926955030035300352739172748620107202243023630035851120201100991002010010100001111319116112998630000201003003630036300363003630036
202043003522511006110000298992530100301002010719562404926955030035300352739172748620107202243023630035851120201100991002010010100001111319116112998630000201003003630036300363003630036
202043003522511006110000298992530100301002010719562404926955030035300352739182748520107202243023630035851120201100991002010010100001111320116112998730000201003003630036300363003630036
202043003522511006110000298992530100301002010719562404926955030035300352739182748620107202243023630035851120201100991002010010100001111319116112998630000201003003630036300363003630036
202043003522511006110000298992530100301002010719562404926955030035300352739182748520107202243023630035851120201100991002010010100001111319116112998730000201003003630036300363003630036

1000 unrolls and 10 iterations

Result (median cycles for code, minus 1 chain cycle): 2.0035

retire uop (01)cycle (02)031e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)6061696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9facc2cfd0d2d5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
2002430035225366110000298912530010300102001019562891049269553003530035273913274982001020020300203003585112002110910200101001000127000233222995930000200103003630036300363003630036
20024300352253015610000298912530010300102001019562891049269553003530035273913274982001020020300203003585112002110910200101001000127000233222995930000200103003630036300363003630036
2002430035225025110000298912530010300102001019562891049269553003530035273913274982001020020300203003585112002110910200101001000127000233222995930000200103003630036300363003630036
200243003522506110000298912530010300102001019562891049269553003530035273913274982001020020300203003585112002110910200101001000127000233222995930000200103003630036300363003630036
2002430035225053610000298912530010300102001019562891049269553003530035273913274982001020020300203003585112002110910200101001000127000233222995930000200103003630036300363003630036
20024300352254253610000298912530010300102001019562891049269553003530035273913274982001020020300203003585112002110910200101001000127000233222995930000200103003630036300363003630036
2002430035225015610000298912530010300102001019562891049269553003530035273913274982001020020300203003585112002110910200101001000127000233222995930000200103003630036300363003630036
200243003522506110000298912530010300102001019562891049269553003530035273913274982001020020300203003585112002110910200101001000127000233222995930000200103003630036300363003630036
20024300352251776110000298912530010300102001019562891049269553003530035273913274982001020020300203003585112002110910200101001000127000233222995930000200103003630036300363003630036
2002430035224336110000298912530010300102001019562891049269553003530035273913274982001020020300203003585112002110910200101001000127000233222995930000200103003630036300363003630036

Test 6: throughput

Count: 8

Code:

  subs w0, w8, w9, uxtb
  subs w1, w8, w9, uxtb
  subs w2, w8, w9, uxtb
  subs w3, w8, w9, uxtb
  subs w4, w8, w9, uxtb
  subs w5, w8, w9, uxtb
  subs w6, w8, w9, uxtb
  subs w7, w8, w9, uxtb
  mov x8, 9
  mov x9, 10
  mov x10, 11

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

Result (median cycles for code divided by count): 0.6676

retire uop (01)cycle (02)03l1i tlb fill (04)191e3a3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)flags prf full (73)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fst unit uop (a7)l1d cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
8020453449400100278800004874125160100160192801003440005049503305341053410432982909343360801008020016020053410391180201100991008010010001051127246653390160000801005341153411534115346853411
8020453410399100178800004874125160100160100801003440005049503305341053410432982909343360801008020016020053410391180201100991008010010000051128247553390160000801005341153411534115341153411
8020453410400100178800004874125160100160100801003440005049503305341053410432982909343360801008020016020053410391180201100991008010010000051128248753390160000801005346153411534115341153411
8020453410400100178800004874125160100160100801003440005049503305341053410432982909343360801008020016020053410391180201100991008010010000051145247753390160000801005341153411534115341153411
8020453410400100178800004874125160100160100801003440005049503305341053410432983024343360801008020016020053410391180201100991008010010000051128247753390160000801005341153411534115341153411
8020453410400100278800004874125160100160100801003440005049503305341053410432982909343360801008020016020053410391180201100991008010010000051126247753390160000801005341153411534115341153411
80204534104001002788000048741251601001601008010034400050495033053410534104329830243433608010080200160200534103911802011009910080100100001551129247553390160000801005341153411534115341153411
8020453410400100178800004874125160100160100801003440005049503305341053410432982909343360801008020016020053410391180201100991008010010000051148247953390160000801005341153411534115341153411
8020453410400100178800004874125160100160100801003440005049503305341053410432982909343360801008020016020053410391180201100991008010010000051127248953390160000801005341153411534115341153411
8020453410400100178800004874125160100160100801003440005049503305341053410432982909343360801008020016020053410391180201100991008010010000051149249853390160000801005341153411534115341153411

1000 unrolls and 10 iterations

Result (median cycles for code divided by count): 0.6673

retire uop (01)cycle (02)031e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)flags prf full (73)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d tlb access (a0)l1d tlb miss (a1)l1d cache writeback (a8)c2cdcfd0d5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
8002453401399053680000479462516001016001080010343813004950300533805338043290325134335280010800201600205338039118002110910800101000000502004245653360160000800105338153381533815338153381
800245338040006180000479462516001016001080010343813014950300533805338043290325134335280010800201600205338039118002110910800101000000502055245553360160000800105338153381533815338153381
800245338040006180000479462516001016001080010343813004950300533805338043290325134335280010800201600205338039118002110910800101000000502005245553360160000800105338153381533815338153381
800245338040006180000479462516001016001080010343813004950300533805338043290293634335280010800201600205338039118002110910800101000000502005245553360160000800105338153381533815338153381
800245338040008980000479462516001016001080010343813004950300533805338043290325134335280010800201600205338039118002110910800101000000502005245653360160000800105338153381533815338153381
800245338040106180000479462516001016001080010343813004950300533805338043290274934335280181800201600205338039118002110910800101000000502005245553360160000800105338153381533815338153381
800245338039906180000479462516001016001080010343813004950300533805338043290274934335280010800201600205338039118002110910800101000000502005245553360160000800105338153381533815338153381
800245338040006180000479462516001016001080010343813004950300533805338043290325134335280010800201600205338039118002110910800101000000502005245553360160000800105338153381533815338153381
800245338040006180000479462516001016001080010343813004950300533805338043290274934335280010800201600205338039118002110910800101000000502005245453360160000800105338153381533815338153381
8002453380399010380000479462516001016001080010343813004950300534365338043290325134335280010800201600205349439118002110910800101000000502006245553360160000800105338153381534955360953436