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 (register, asr, 32-bit)

Test 1: uops

Code:

  subs w0, w0, w1, asr #17
  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)a9cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
100420351501861100018622520002000100012623512035203517293186610001000200020354111100110000731431119202000100020362036203620362036
10042035150061100018622520002000100012623512035203517293186610001000200020354111100110000731431119202000100020362036203620362036
10042035150061100018622520002000100012623512035203517293186610001000200020354111100110000731431119202000100020362036203620362036
10042035150061100018622520002000100012623512035203517293186610001000200020354111100110000731431119202000100020362036203620362036
10042035150061100018622520002000100012623512035203517413186610001000200020354111100110000731433119202000100020362036203620362036
10042035150061100018622520002000100012623512035203517293186610001000200020354111100110000731431119202000100020362036203620362036
10042035150061100018622520002000100012623512035203517293186610001000200020354111100110000731431119202000100020362036203620362036
10042035150061100018622520002000100012623512035203517293186610001000200020354111100110000731431119202000100020362036203620362036
10042035150061100018622520002000100012623512035203517293186610001000200020354111100110000731431119202000100020362036203620362036
10042035150061100018622520002000100012623512035203517293186610001000200020354111100110000731431119202000100020362036203620362036

Test 2: Latency 1->2

Code:

  subs w0, w0, w1, asr #17
  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)03181e3f4c4d51schedule 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)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1020420035150006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000710239221992220000101002003620036200362003620036
1020420035150006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000710239221992220000101002003620036200362003620036
1020420035150006110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000710239221992220000101002003620036200362003620036
1020420035150096110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000710239221992220000101002003620036200362003620036
1020420035150006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000710239221992220000101002003620036200362003620036
1020420035150066110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000710239221992220000101002003620036200362003620036
1020420035150006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000710239221992220000101002003620036200362003620036
1020420035150066110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000710239221992220000101002003620036200362003620036
1020420035150006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000710239221992220000101002003620036200362003620036
1020420035150006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000710239221992220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)0309l2 tlb miss data (0b)3f4c4d51schedule 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)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1002420035150004011000019862252001020010100101305229149169552003520035186030318740100101002020020200354111100211091010010100000640341221993020000100102003620036200362003620036
100242003515000611000019862252001020010100101305229149169552003520035186030318740100101002020020200354111100211091010010100000640241221993020000100102003620036200362003620036
100242003515000611000019862252001020010100101305229149169552003520035186030318740100101002020020200354111100211091010010100010640241221993020000100102003620036200362003620036
1002420035150001031000019862252001020010100101305229149169552003520035186030318740100101002020020200354111100211091010010100002640241221993020000100102003620036200362003620036
100242003515000611000019862252001020010100101305229149169552003520035186030318740100101002020020200354111100211091010010100000640241221993020090100102003620036200362003620036
100242003515000115010000198622520010200101001013052291491695520035200351860301418740100101002020020200354111100211091010010100001640241221993020000100102003620036200362003620036
1002420035150001911000019862252001020010100101305229149169552003520035186030318740100101002020020200354111100211091010010100000640241221993020000100102003620036200362003620036
100242003515000611000019862252001020010100101305229149169552003520035186030318740100101002020020200354111100211091010010100000640241221993020000100102003620036200362003620036
10024200351500018481000019862252001020010100101305229149169552003520035186030318740100101002020020200354111100211091010010100000640241221993020000100102003620036200362003620036
1002420035150002121000019862252001020010100101305229149169552003520035186030318740100101002020020200354111100211091010010100000640241221993020024100102003620036200362003620036

Test 3: Latency 1->3

Code:

  subs w0, w1, w0, asr #17
  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)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)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
102042003515006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
102042003515006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
102042003515096110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
1020420035150126110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010010710139111992220000101002003620036200362003620036
102042003515006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
102042003515006110000198622520100201001010013051211491695520035200351858131872010100102002020020035412110201100991001010010000710139111992220000101002003620036200362003620036
102042003515006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
102042003515006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
102042003515006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
102042003515006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)03091e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6b6d6emap 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)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
10024200351500023710000198622520010200101001013052290491695502003520035186033187401001010020200202003541111002110910100101000640241321993020000100102003620036200362003620036
10024200351500045410000198622520010200101001013052290491695502003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
10024200351500094310000198622520010200101001013052290491695502003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
1002420035150006110000198622520010200101001013052290491695502003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
1002420035150006110000198622520010200101001013052290491695502003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
1002420035150006110000198622520010200101001013052290491695502003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
10024200351500051310000198622520010200101001013052290491695502008120035186033187401001010020200202003541111002110910100101000640241321993020000100102003620036200362003620036
1002420035150006110000198622520010200101001013052290491695502003520035186033187401001010020200202003541111002110910100101000640241321993020000100102003620036200362003620036
1002420035150008210000198622520010200101001013052290491695502003520035186033187401001010020200202003541111002110910100101000640241231993020000100102003620036200362003620036
10024200351500014510000198622520010200101001013052290491695502003520035186033187401001010020200202003541111002110910100101000640241321993020000100102003620036200362003620036

Test 4: Latency 4->2

Chain cycles: 1

Code:

  subs w0, w1, w2, asr #17
  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)03091e3f4c4d51schedule 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)acbranch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfmap dispatch bubble (d6)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
2020430035225006110000298992530100301002010719562400492695530035300352739182748520107202243023630035851120201100991002010010100001111319162998230000201003003630036300363003630036
20204300352250456110000298992530100301002010719568690492695530035300352739172748620107202243023630035851120201100991002010010100001111320162998230000201003003630036300363003630036
2020430035225068210000298992530100301002010719562400492695530035300352739172748520107202243023630035851120201100991002010010100001111319162998230000201003003630036300363003630036
2020430035225066110000298992530100301002010719562400492695530035300352739182748520107202243023630035851120201100991002010010100001111319162998230000201003003630036300363003630036
20204300352250663110000298992530100301002010719562400492695530035300352739182748620107202243023630035851120201100991002010010100001111319162998230000201003003630036300363003630036
20204300352250953610000298992530100301002010719562400492695530035300352739172748620107202243023630035851120201100991002010010100001111319162998230000201003003630036300363003630036
202043003522401825110000298992530100301002010719562401492695530035300352739172748520107202243023630035851120201100991002010010100001111319162998230000201003003630036300363003630036
20204300352250126110000298992530100301002010719562400492695530035300352739172748620107202243023630035851120201100991002010010100001111319162998230000201003003630036300363003630036
2020430035225006110000298992530100301002010719562400492695530035300352739182748620107202243023630035851120201100991002010010100001111319162998230000201003003630036300363003630036
2020430035225066110000298992530100301002010719562400492695530035300352739172748620107202243023630035851120201100991002010010100001111319162998230000201003003630036300363003630036

1000 unrolls and 10 iterations

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

retire uop (01)cycle (02)03mmu table walk data (08)1e1f3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)5f60696a6d6emap 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 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
20024300352250690611000029891253001030010200101956289004926955300353003527391327498200102002030020300358511200211091020010100100012001270233222995930089200103003630036300363008230036
20024300352250600611000029891253007630010200101956289004926955300353003527391827526200102002030020300358511200211091020010100100000001270233222995930000200103003630036300363003630036
20024300352250006110000298912530010300102001019562890049269553003530035274023274982001020020300203003585112002110910200101001000001201270233222995930000200103003630036300363003630036
2002430035225000611000029891253001030010200101956289014926955300353003527391327498200102002030020300358511200211091020010100100010001270233222995930000200103003630036300363003630036
2002430035225018061100002989125300103001020010195628910492695530035300352739132749820010200203002030035851120021109102001010010001098301270233222995930000200103003630036300363003630036
2002430035225000611000029891253001030010200101956289104926955300353003527391327498200102002030020300358511200211091020010100100000001270233222995930000200103003630036300363003630036
2002430035225000611000029891253001030010200101956289004926955300353003527391327498200102002030020300358511200211091020010100100000001270233322995930000200103003630036300363003630036
20024300352250006311000029891253001030010200101956289004926955300353003527391327498200102002030020300358511200211091020010100100010301270233222995930000200103003630036300363003630036
2002430035225000611000029891253001030010200101956289004926955300353003527391327498200102002030020300358511200211091020010100100000001270333222995930000200103003630036300363003630036
2002430035225000611000029891253001030010200101956289004926955300353003527391327498200102002030020300358511200211091020010100100000001270233222995930000200103003630036300363003630036

Test 5: Latency 4->3

Chain cycles: 1

Code:

  subs w0, w1, w2, asr #17
  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)0309l2 tlb miss data (0b)18191e3f4c4d51schedule 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 tlb access (a0)l1d tlb miss (a1)ld unit uop (a6)l1d cache writeback (a8)a9acbranch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfmap dispatch bubble (d6)dde0? int output thing (e9)? int retires (ef)f5f6f7f8fd
2020430035225000063611000029899253010030100201071956240049269553003530035273918274852010720224302363003585112020110099100201001010000010011113561602998230000201003003630036300363003630036
202043003522400006611000029899483010030122203381956240049269553008130035273917274862018520224302363003585112020110099100201001010000000011113191602998330000201003003630036300363008130036
20204300352251100540611000029899253010030100201071956240049269553003530035273917274852010720224302363003585112020110099100201001010000010011113201602998230000201003003630036300363003630036
2020430035225000021611000029899253010030100201071956240049269553003530035273918274852010720224302363003585112020110099100201001010000000011113191602998330000201003003630036300363003630036
202043003522500006611000029899253010030100201071956240049270463003530035274028274852010720224303683003585112020110099100201001010000202011113191603001830022201003012730036300363003630081
2020430035225000042611000029899253010030100201071956240049269553003530035273917274862010720224302363003585112020110099100201001010000010011113191602998230000201003003630036300363003630036
2020430035225000012611000029899253010030100201071956240049269553003530035273918274852010720224302363003585112020110099100201001010000000011113191602998230000201003003630036300363003630036
202043003522500000611000029899253010030100201071956240049269553022030035273917274852010720224302363003585112020110099100201001010000000011113191602998330000201003003630036300363003630036
202043003522500000611000029899253010030100201071956240049269553003530035273918274862010720224302363003585112020110099100201001010000000011113201602998230000201003003630036300363003630036
2020430035225000001301000029899253010030100201071956240049269553003530035273918274852010720224302363003585112020110099100201001010000000011113191602998230000201003003630036300363003630036

1000 unrolls and 10 iterations

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

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)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)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
2002430035225012611000029891253001030010200101956289492695530035300352739132749820010200203002030035851120021109102001010010001270133112995930000200103003630036300363003630036
2002430035225027611000029891253001030010200101956289492695530035300352739132749820010200203002030035851120021109102001010010101270133112995930000200103003630036300363003630036
2002430035224063611000029891253001030010200101956289492695530035300352739132749820010200203002030035851120021109102001010010001270133112995930000200103003630036300363003630036
200243003522406611000029891253001030010200101956289492695530035300352739132749820010200203002030035851120021109102001010010001270133112995930000200103003630036300363003630036
2002430035225018611000029891253001030010200101956289492695530035300352739132749820010200203002030035851120021109102001010010001270133122995930000200103003630036300363003630036
2002430035225033611000029891253001030010200101956289492695530035300352739132749820010200203002030035851120021109102001010010001270133112995930000200103003630036300363003630036
2002430035225039611000029891253001030010200101956289492695530035300352739132749820010200203002030035851120021109102001010010001270133112995930000200103003630036300363003630036
200243003522500611000029891253001030010200101956289492695530035300352739132749820010200203002030035851120021109102001010010001270133112995930000200103003630036300363003630036
2002430035225084611000029891253001030010200101956289492695530035300352739132749820010200203002030035851120021109102001010010001270133112995930000200103003630036300363003630036
2002430035225027611000029891253001030010200101956289492695530035300352739132749820010200203002030035851120021109102001010010001270133112995930000200103003630036300363003630036

Test 6: throughput

Count: 8

Code:

  subs w0, w8, w9, asr #17
  subs w1, w8, w9, asr #17
  subs w2, w8, w9, asr #17
  subs w3, w8, w9, asr #17
  subs w4, w8, w9, asr #17
  subs w5, w8, w9, asr #17
  subs w6, w8, w9, asr #17
  subs w7, w8, w9, asr #17
  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)03191e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)696a6b6d6emap 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 cache writeback (a8)acc2cdcfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
802045344840100618000048741251601001601008010034400054950330053410534104329829093433608010080200160200534103911802011009910080100100000051102242253390160000801005341153411534115341153411
802045341040000618000048741251601001601008010034400054950330053410534104329829093433608010080200160200534103911802011009910080100100000051101241153390160000801005341153411534115341153411
802045341040000618000048741251601001601008010034400054950330053410534104329829093433608010080200160200534103911802011009910080100100000051103241153390160000801005341153411534115341153411
802045346640100618000048741251601001601008010034400054950330053410534104329829093433608010080200160200534103911802011009910080100100000051101241153390160000801005341153411534115341153411
802045341040000618000048741251601001601008010034400054950330053410534104329829093433608010080200160200534103911802011009910080100100000051101241153390160000801005341153411534115341153411
802045341040000618000048741251601001601008010034400054950330053410534104329830243433608010080200160200534103911802011009910080100100000051101241153390160000801005341153411534115341153411
802045341040000618000048741251601001601008010034400054950330053410534104329829093433608010080200160200534103911802011009910080100100000051103241153390160000801005341153411534115341153411
802045341040000618000048741251601001601008010034400054950330053410534104329829093433608010080200160200534103911802011009910080100100000051101241153390160000801005341153411534115341153411
802045341040000618000048741251601001601008010034400054950330053410534104329829093433608010080200160200534103911802011009910080100100000051101241153390160000801005341153411534115341153411
8020453410400005368000048741251601001601008010034400054950330053410534104329829093433608010080200160200534103911802011009910080100100000051101241153390160000801005341153411534115341153411

1000 unrolls and 10 iterations

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

retire uop (01)cycle (02)03091e1f3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)5f60696a6b6d6emap 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 cache writeback (a8)acbranch cond mispred nonspec (c5)cfl1i tlb miss demand (d4)d5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
80024534023990006180000479462516001016001080010343813001495030005338053380432903251343352800108002016002053380391180021109108001010000502006244253360160000800105338153381533815338153381
800245338040002706180000479462516001016001080010343813001495030005338053380432902936343352800108002016002053380391180021109108001010000502004244253360160000800105338153381533815338153381
80024533804000006180000479462516001016001080010343813000495030005338053380432902936343352800108002016002053380391180021109108001010000502004244253360160000800105338153381533815338153381
80024533803990006180000479462516001016001080010343813001495030005338053380432903251343352800108002016002053380391180021109108001010000502002242453360160000800105338153381533815338153381
80024533804000006180000479462516001016001080010343813001495030005338053380432903251343352800108002016002053380391180021109108001010000502002242453360160000800105338153381533815338153381
80024533804000006180000479462516001016001080010343813001495030005338053380432903251343352800108002016002053380391180021109108001010000502004244253360160000800105338153381533815338153381
80024533804000006180000479462516001016001080010343813001495030005338053380432902749343352800108002016002053380391180021109108001010001502012244253360160000800105338153381533815338153381
80024533803990006180000479462516001016001080010343813001495030005338053380432902936343352800108002016002053380391180021109108001010000502002242453360160000800105338153381533815338153381
80024533804000006780000479462516001016001080010343813001495030005338053380432902749343352800108002016002053380391180021109108001010000502004244253360160000800105338153381533815338153381
80024533804000006180000479462516001016001080010343813000495030005338053380432902936343352800108002016002053380391180021109108001010000502004242453360160000800105338153381533815338153381