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

ANDS (register, lsl, 64-bit)

Test 1: uops

Code:

  ands x0, x0, x1, lsl #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)03l2 tlb miss data (0b)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)l1d cache writeback (a8)acc2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1004203516006110001862252000200010001262350203520351729318661000100020002035411110011000000732432219202000100020362036203620362036
10042035160019710001862252000200010001262351203520351729318661000100020002035411110011000000732432219202000100020362036203620362036
1004203515006110001862252000200010001262351203520351729318661000100020002035411110011000000732432219202000100020362036203620362036
1004203515006110001862252000200010001262351203520351729318661000100020002035411110011000000732432219202000100020362036203620362036
1004203515006110001862252000200010001262351203520351729318661000100020002035411110011000000732432219202000100020362036203620362036
1004203516006110001862252000200010001262351203520351729318661000100020002035411110011000000732432219202000100020362036203620362036
1004203515006110001862252000200010001262351203520351729318661000100020002035411110011000000732432219202000100020362036203620362036
1004203515006110001862252000200010001262351203520351729318661000100020002035411110011000000732432219202000100020362036203620362036
1004203515006110001862252000200010001262351203520351729318661000100020002035411110011000000732432219202000100020362036203620362036
1004203515006110001862252000200010001262351203520351729318661000100020002035411110011000000732432219202000100020362036203620362036

Test 2: Latency 1->2

Code:

  ands x0, x0, x1, lsl #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 tlb access (a0)l1d cache writeback (a8)acc2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
102042003514900611000019862252010020100101001305121149169552003520035185813187201010010200202002003541111020110099100101001000030710139111992220000101002003620036200362003620036
1020420035149006110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000720710139111992220000101002003620036200702003620036
10204200351500061100001986225201002010010100130512104916955200352003518581318720101001020020200200354111102011009910010100100023840710139111992220000101002003620036200362003620036
102042003515000611000019862252010020100101001305121049169552003520035185953187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362008220036
1020420035150006110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010003530710139111992220000101002003620036200362003620036
1020420035149006110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000330710139111992220000101002003620036200362003620036
1020420035150006110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010006130710139111992220000101002003620036200362003620036
102042003515000611000019862252010020100101001305121049169552003520035185813187201010010200202002003541111020110099100101001000033710139111995320000101002003620036200362003620036
1020420035150006110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010003030710139111992220000101002003620036200362003620036
102042003515000611000019862252010020100101001305121049169552003520035185813187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)031e1f3f4c4d51schedule 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)9fld unit uop (a6)st unit uop (a7)l1d cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1002420035150006110000198622520010200101001013052291491695520035200351860303187401001010020200202003541111002110910100101000283640541221993020000100102003620036200362003620036
100242003515000611000019862252001020010100101305229149169552003520035186030318740100101002020020200354111100211091010010100003640241221993020000100102003620036200362003620036
100242003515000611000019862252001020010100101305229149169552003520035186030318740100101002020020200354111100211091010010100006640241221993020000100102003620036200362003620036
1002420035150007261000019862252001020010100101305229149169552003520035186030318740100101002020020200354111100211091010010100000640241221993020000100102003620036200362003620036
1002420035150006110000198622520010200101001013052291491695520035200351860303187401001010020200202003541111002110910100101000015640241221993020000100102003620036200832003620036
100242003515000611000019862252001020010100101305229149169552003520035186030318740100101002020020200354111100211091010010100000640241221993020000100102003620036200362003620036
1002420035150240611000019862252001020010100101305229149169552003520035186030318740100101002020020200354111100211091010010100016640241221993020000100102003620036200362003620036
100242003515000611000019862252001020010100101305229149169552003520035186030318740100101002020020200354111100211091010010100000640241221993020000100102003620036200362003620036
100242003515000611000019862252001020010100101305229149169552003520035186030318740100101002020020200354111100211091010010103006640241221993020000100102003620036200362003620036
1002420035150035214081000019868252001020010100101305229149169552003520035186030318740100101002020020200354111100211091010010100103640241221993020000100102003620036200362003620036

Test 3: Latency 1->3

Code:

  ands x0, x1, x0, lsl #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
102042003515008210000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
1020420035150012410000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
1020420035150018710000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
1020420035150016810000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
102042003515006110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
102042003515008210000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
1020420035150010510000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010010710139111992220000101002003620036200362003620036
102042003515006110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010010710139111992220000101002003620036200362003620036
1020420035150074610000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
102042003515006110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)03mmu table walk instruction (07)mmu table walk data (08)09l2 tlb miss instruction (0a)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)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)a9acc2cdcfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1002420035150000000000611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000010000640441551993020000100102003620036200362003620036
10024200351500000000006311000019862252007820010100101305229149169552003520035186033187401001010020200202003541111002110910100101000000000640641561993020000100102003620036200362003620036
1002420081150000000000611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000010000640641651993020000100102003620036200362003620036
10024200351500000000006531000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000000000640641561993020000100102003620036200362003620036
1002420035150000000000611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000000001640441561993020000100102003620036200362003620036
1002420035150000000000611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000000000640641651993020000100102003620036200362003620036
10024200351500000000001031000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000000000640541651993020000100102003620036200362003620036
1002420035150000000000611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000000000640641651993020000100102003620036200362003620036
1002420035150000000000611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000010000640541561993020000100102003620036200362003620036
10024200351500000000001241000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000000000640641561993020000100102003620036200362003620036

Test 4: Latency 4->2

Chain cycles: 1

Code:

  ands x0, x1, x2, lsl #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)031e3f4c4d51schedule 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)9facbranch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfd5map dispatch bubble (d6)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
2020430035225061100002989925301003010020107195624004926955030035300352739182748620107202243023630035851120201100991002010010100011113191162998330000201003003630036300363003630036
2020430035224061100002989925301003010020107195624004926955030035300352739182748620107202243023630035851120201100991002010010100011113190162998230000201003003630036300363003630036
2020430035225061100002989925301003010020107195624014926955030035300352739172748520107202243023630035851120201100991002010010100011113191162998230000201003003630036300363003630036
2020430035225061100002989925301003010020107195624004926955030035300352739182748620107202243023630035851120201100991002010010100011113201162998330000201003003630036300363003630036
2020430035224082100002989925301003010020107195624004926955030035300352739172748620107202243023630035851120201100991002010010100011113190162998230000201003003630036300363003630036
2020430035225061100002989925301003010020107195624004926955030035300352739172748520107202243023630035851120201100991002010010100011113200162998330000201003003630036300363003630036
2020430035225061100002989925301003010020107195624004926955030035300352739172748620107202243023630035851120201100991002010010100011113191162998330000201003003630036300363003630036
20204300352250166100002989925301003010020107195624014926955030035300352739182748520107202243023630035851120201100991002010010100011113191162998330000201003003630036300363003630036
2020430035225061100002989925301003010020107195624004926955030035300352739182748620107202243023630035851120201100991002010010100011113191162998230000201003003630036300363003630036
2020430035224061100002989925301003010020107195624004926955030035300352739172748520107202243023630035851120201100991002010010100011113201162998230000201003003630036300363003630036

1000 unrolls and 10 iterations

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

retire uop (01)cycle (02)03091e3a3f4c4d51schedule 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)9fld unit uop (a6)l1d cache writeback (a8)branch mispred nonspec (cb)cfd2d5map dispatch bubble (d6)dbddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
200243003522500072610000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010000127001330112995930000200103003630036300363003630036
20024300352250006110000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010000127001330112995930000200103003630036300363003630036
20024300352240006110000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010000127001330112995930000200103003630036300363003630036
20024300352250006110000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010000127002330112995930000200103003630036300363003630036
20024300352250006110000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010000127001330112995930000200103003630036300363003630036
20024300352250001142100002989125300103001020010195628914926955300353003527391232749820010200203002030035851120021109102001010010000127001330112995930000200103003630036300363003630036
20024300352250006110000298912530010300102001019562890492695530035300352739132749820010200203002030035851120021109102001010010000127001330112995930000200103003630036300363003630036
20024300352250006110000298912530010300102001019562890492695530035300352739132749820010200203002030035851120021109102001010010000127001330112995930000200103003630036300363003630036
20024300352250006110000298912530010300102001019562890492695530035300352739132749820010200203002030035851120021109102001010010000127012330112995930000200103003630036300363003630036
20024300352240006110000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010000127001330112995930000200103003630036300363003630036

Test 5: Latency 4->3

Chain cycles: 1

Code:

  ands x0, x1, x2, lsl #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 instruction (0a)l2 tlb miss data (0b)191e3f4c4d51schedule 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 cache writeback (a8)acbranch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfmap dispatch bubble (d6)fetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
202043003522500000611000029899253010030100201071956240049269553003530035273918274852010720224302363003585112020110099100201001010000011113501602998330000201003003630036300363003630036
202043012622500000611000029899253010030100201071956240149269553021730035273918274862010720224302363003585112020110099100201001010000011113201602998330000201003003630036300363003630036
202043003522500000611000029899253010030100201071956240049269553003530035273918274852010720224302363003585112020110099100201001010000011113201602998230000201003003630036300363003630036
202043003522500000611000029899253010030100201071956240049269553003530035273917274862010720224302363003585112020110099100201001010000311113201602998230000201003003630036300363003630036
2020430035224000001011000029899253010030122201071956240049269553003530035273917274862010720224302363003585112020110099100201001010000011113191602998330000201003003630036300363003630036
202043003522500000611000029899253010030100201071956240049269553003530035273918274852010720224302363003585112020110099100201001010000011113191602998230000201003003630036300363003630036
202043003522500000611000029899253010030100201071956240049269553003530035273918274852010720224302363003585112020110099100201001010001226811113191602998230000201003003630036300363003630036
202043003522500000611000029899253010030100201071956240049269553003530035273917274852010720224303683003585112020110099100201001010000011113191602998330000201003003630036300363003630036
202043003522500000611000029899253010030100201071956240049269553003530035273917274862018320224302363008185112020110099100201001010040011113201602998230000201003003630036300363022030036
202043003522500000611000029899253010030100201071956240049269553003530035273917274862010720224302363003585112020110099100201001010000011113201602998230000201003003630036300363003630036

1000 unrolls and 10 iterations

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

retire uop (01)cycle (02)03091e1f3f4c4d51schedule 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)a9accfd0d5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
2002430035224000611000029891253001030010200101956289149269553003530035273913274982001020020300203003585112002110910200101001000012700133112995930000200103003630036300363003630036
2002430035225000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000012700133112995930000200103003630036300363003630036
2002430035225000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000012700133112995930000200103003630036300363003630036
2002430035225000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000012700133112995930000200103003630036300363003630036
2002430035225000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000012700133112995930000200103003630036300363003630036
20024300352250120611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001022012700133212995930000200103003630036300363003630036
2002430035225000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000012700133112995930000200103003630036300363003630036
2002430035224000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000012700133112995930000200103003630036300363003630036
2002430035224000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000012700133122995930000200103003630036300363003630036
2002430035224000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000012700133112995930000200103003630036300363003630036

Test 6: throughput

Count: 8

Code:

  ands x0, x8, x9, lsl #17
  ands x1, x8, x9, lsl #17
  ands x2, x8, x9, lsl #17
  ands x3, x8, x9, lsl #17
  ands x4, x8, x9, lsl #17
  ands x5, x8, x9, lsl #17
  ands x6, x8, x9, lsl #17
  ands x7, x8, x9, lsl #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)03191e1f3f4c4d51schedule 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 cache writeback (a8)accdcfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
8020453449400075061800004874125160100160100801003440005049503305341053410432983024343360801008020016020053410391180201100991008010010000051101241153390160000801005341153411534115341153411
8020453410399039061800004874125160100160100801003440005049503305341053410432982909343360801008020016020053410391180201100991008010010000051101241153390160000801005341153411534115341153411
8020453410400030061800004874125160100160100801003440005049503305341053410432982909343360801008020016020053410391180201100991008010010000051101241153390160000801005341153411534115341153411
802045341040001535261800004874125160100160100801003440005049503305341053410432983024343360801008020016060053410391180201100991008010010000051101241153390160000801005341153411534115341153411
8020453410400021061800004874125160100160100801003440005049503305341053410432982909343360801008020016020053410391180201100991008010010000051101241153390160000801005341153411534115341153411
8020453410400045061800004874125160100160100801003440005049503305341053410432983024343360801008020016020053410391180201100991008010010000051101241153390160000801005341153411534115341153411
8020453410400039061800004874125160100160100801003440005049503305341053410432982909343360801008020016020053410391180201100991008010010000051101241153390160000801005341153411534115341153411
8020453410400024061800004874125160100160100801003440005049503305341053410432983024343360801008020016020053410391180201100991008010010000051101241153390160000801005341153411534115341153411
802045341040000061800004874125160100160100801003440005049503305341053410432983024343360801008020016020053410391180201100991008010010000051101241153390160000801005341153411534115341153411
8020453410400030061800004874125160100160100801003440005049503305341053410432982909343360801008020016020053410391180201100991008010010000051101241153390160000801005341153411534115341153411

1000 unrolls and 10 iterations

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

retire uop (01)cycle (02)0318191e1f3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6b6d6emap 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)accdcfd5map dispatch bubble (d6)dbddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
80024533843990000618000047946251600101600108001034381300495030005338053380432902749343352800108002016002053380391180021109108001010000000502072405453360160000800105338153381533815338153381
800245338040000007268000047946251600101600108001034381300495030005338053380432902749343352800108002016002053380391180021109108001010000000502032405353360160000800105338153381533815338153381
80024533804000000618000047946251600101600108001034381301495030005338053380432903251343352800108002016002053380391180021109108001010000000502052405553360160000800105338153381533815338153381
800245338040000330618000047946251600101601338001034381301495030005338053380432902749343352800108002016002053380391180021109108001010000000502032405353360160000800105338153381533815338153381
800245338040000450618000047946251600101600108001034381301495030005338053380432902936343352800108002016002053380391180021109108001010000000502052403553360160000800105338153381533815338153381
800245338040000360618000047946251600101600108001034381301495030005338053380432902749343352800108002016002053380391180021109108001010000000502032405353360160000800105338153381533815338153381
800245338039900150618000047946251600101600108001034381301495030005338053380432903251343352800108002016002053380391180021109108001010000000502051703553360160000800105338153381533815338153381
80024533804000000618000047946251600101600108001034381301495030005338053380433523251343352800108002016002053380391180021109108001010000000502032403553360160000800105338153381533815338153381
800245338040000270618000047946251600101600108001034381301495030005338053380432903251343352800108002016002053380391180021109108001010000000502032403553360160000800105338153381533815338153381
800245338040000120618000047946251600101600108001034391121495030005338053380432902749343352800108002016002053380391180021109108001010000000502032403553360160000800105338153381533815338153381