From 3f98f324440639f1e2cdf382d6d8e4cec1a9199a Mon Sep 17 00:00:00 2001 From: yitter Date: Sat, 27 Mar 2021 22:07:52 +0800 Subject: [PATCH] auto commit --- C#.NET/source/Yitter.IdGenTest/Program.cs | 4 +- ZeOthers/Vlang/source/contract/IIdGenerator.v | 5 + ZeOthers/Vlang/source/contract/ISnowWorker.v | 5 + .../Vlang/source/contract/IdGeneratorOptions.v | 13 ++ ZeOthers/Vlang/source/core/SnowWorkerM1.v | 198 +++++++++++++++++++++ ZeOthers/Vlang/source/core/SnowWorkerM2.v | 38 ++++ ZeOthers/Vlang/source/gen/DefaultIdGenerator.v | 67 +++++++ ZeOthers/Vlang/source/gen/YitIdHelper.v | 12 ++ ZeOthers/Vlang/source/test | Bin 0 -> 68456 bytes ZeOthers/Vlang/source/test.v | 31 ++++ 10 files changed, 371 insertions(+), 2 deletions(-) create mode 100644 ZeOthers/Vlang/source/contract/IIdGenerator.v create mode 100644 ZeOthers/Vlang/source/contract/ISnowWorker.v create mode 100644 ZeOthers/Vlang/source/contract/IdGeneratorOptions.v create mode 100644 ZeOthers/Vlang/source/core/SnowWorkerM1.v create mode 100644 ZeOthers/Vlang/source/core/SnowWorkerM2.v create mode 100644 ZeOthers/Vlang/source/gen/DefaultIdGenerator.v create mode 100644 ZeOthers/Vlang/source/gen/YitIdHelper.v create mode 100644 ZeOthers/Vlang/source/test create mode 100644 ZeOthers/Vlang/source/test.v diff --git a/C#.NET/source/Yitter.IdGenTest/Program.cs b/C#.NET/source/Yitter.IdGenTest/Program.cs index 4c614ae..0946be0 100644 --- a/C#.NET/source/Yitter.IdGenTest/Program.cs +++ b/C#.NET/source/Yitter.IdGenTest/Program.cs @@ -54,9 +54,9 @@ namespace Yitter.OrgSystem.TestA while (true) { - //RunSingle(); + RunSingle(); // Go(options); - CallDll(); + //CallDll(); Thread.Sleep(1000); // 每隔1秒执行一次Go } } diff --git a/ZeOthers/Vlang/source/contract/IIdGenerator.v b/ZeOthers/Vlang/source/contract/IIdGenerator.v new file mode 100644 index 0000000..c85a917 --- /dev/null +++ b/ZeOthers/Vlang/source/contract/IIdGenerator.v @@ -0,0 +1,5 @@ +module contract + +pub interface IIdGenerator { + new_long() u64 +} \ No newline at end of file diff --git a/ZeOthers/Vlang/source/contract/ISnowWorker.v b/ZeOthers/Vlang/source/contract/ISnowWorker.v new file mode 100644 index 0000000..0494115 --- /dev/null +++ b/ZeOthers/Vlang/source/contract/ISnowWorker.v @@ -0,0 +1,5 @@ +module contract + +pub interface ISnowWorker { + next_id() u64 +} \ No newline at end of file diff --git a/ZeOthers/Vlang/source/contract/IdGeneratorOptions.v b/ZeOthers/Vlang/source/contract/IdGeneratorOptions.v new file mode 100644 index 0000000..f31e5ee --- /dev/null +++ b/ZeOthers/Vlang/source/contract/IdGeneratorOptions.v @@ -0,0 +1,13 @@ +module contract + +pub struct IdGeneratorOptions { +pub mut: + method u16 =1// 雪花计算方法,(1-漂移算法|2-传统算法),默认1 + base_time i64// 基础时间,不能超过当前系统时间 + worker_id u16 =1// 机器码,与 workerid_bitlength 有关系 + workerid_bitlength byte=6// 机器码位长,范围:1-21(要求:序列数位长+机器码位长不超过22) + seq_bitlength byte=6// 序列数位长,范围:2-21(要求:序列数位长+机器码位长不超过22) + max_seqnumber u32// 最大序列数(含),(由seq_bitlength计算的最大值) + min_seqnumber u32// 最小序列数(含),默认5,不小于1,不大于max_seqnumber + top_over_cost_count u32 =2000// 最大漂移次数(含),默认2000,推荐范围500-10000(与计算能力有关) +} \ No newline at end of file diff --git a/ZeOthers/Vlang/source/core/SnowWorkerM1.v b/ZeOthers/Vlang/source/core/SnowWorkerM1.v new file mode 100644 index 0000000..af38d65 --- /dev/null +++ b/ZeOthers/Vlang/source/core/SnowWorkerM1.v @@ -0,0 +1,198 @@ +module core + +import contract +import time +import sync + +pub struct SnowWorkerM1{ +mut: + method u16 // 雪花计算方法,(1-漂移算法|2-传统算法),默认1 + base_time i64 // 基础时间,不能超过当前系统时间 + worker_id u16 // 机器码,与 workerid_bitlength 有关系 + workerid_bitlength byte// 机器码位长,范围:1-21(要求:序列数位长+机器码位长不超过22) + seq_bitlength byte// 序列数位长,范围:2-21(要求:序列数位长+机器码位长不超过22) + max_seqnumber u32 // 最大序列数(含),(由seq_bitlength计算的最大值) + min_seqnumber u32 // 最小序列数(含),默认5,不小于1,不大于max_seqnumber + top_over_cost_count u32 // 最大漂移次数(含),默认2000,推荐范围500-10000(与计算能力有关) + + timestamp_shift byte + current_seqnumber u32 + last_time_tick i64 + turn_back_timetick i64 + turnback_index byte + is_over_cost bool + overcostcount_inoneterm u32 + gencount_inoneterm u32 + term_index u32 + mu sync.Mutex +} + +pub fn make_sf_m1(options &contract.IdGeneratorOptions) &contract.ISnowWorker{ + worker_id := options.worker_id + + mut workerid_bitlength:=byte(6) + if options.workerid_bitlength != 0 { + workerid_bitlength = options.workerid_bitlength + } + mut seq_bitlength:=byte(6) + if options.seq_bitlength != 0 { + seq_bitlength = options.seq_bitlength + } + mut max_seqnumber:=u32(0) + if options.max_seqnumber > 0 { + max_seqnumber = options.max_seqnumber + } else { + max_seqnumber = (1< 10000 { + m1.term_index = 0 + } +} + +// fn (m1 &SnowWorkerM1) begin_turn_back_action(use_time_tick i64) { + +// } + +// fn (m1 &SnowWorkerM1) end_turn_back_action(use_time_tick i64) { + +// } + +fn (mut m1 SnowWorkerM1) next_over_cost_id() u64 { + current_time_tick := m1.get_current_time_tick() + if current_time_tick > m1.last_time_tick { + m1.end_over_cost_action() + m1.last_time_tick = current_time_tick + m1.current_seqnumber = m1.min_seqnumber + m1.is_over_cost = false + m1.overcostcount_inoneterm = 0 + m1.gencount_inoneterm = 0 + return m1.calc_id() + } + if m1.overcostcount_inoneterm >= m1.top_over_cost_count { + m1.end_over_cost_action() + m1.last_time_tick = m1.get_next_time_tick() + m1.current_seqnumber = m1.min_seqnumber + m1.is_over_cost = false + m1.overcostcount_inoneterm = 0 + m1.gencount_inoneterm = 0 + return m1.calc_id() + } + if m1.current_seqnumber > m1.max_seqnumber { + m1.last_time_tick++ + m1.current_seqnumber = m1.min_seqnumber + m1.is_over_cost = true + m1.overcostcount_inoneterm++ + m1.gencount_inoneterm++ + + return m1.calc_id() + } + m1.gencount_inoneterm++ + return m1.calc_id() +} + +fn (mut m1 SnowWorkerM1) next_normal_id() u64 { + current_time_tick := m1.get_current_time_tick() + if current_time_tick < m1.last_time_tick { + if m1.turn_back_timetick < 1 { + m1.turn_back_timetick = m1.last_time_tick - 1 + m1.turnback_index++ + // 每毫秒序列数的前5位是预留位,0用于手工新值,1-4是时间回拨次序 + // 最多4次回拨(防止回拨重叠) + if m1.turnback_index > 4 { + m1.turnback_index = 1 + } + // m1.begin_turn_back_action(m1.turn_back_timetick) + } + return m1.calc_turn_back_id() + } + // 时间追平时,turn_back_timetick清零 + if m1.turn_back_timetick > 0 { + // m1.end_turn_back_action(m1.turn_back_timetick) + m1.turn_back_timetick = 0 + } + if current_time_tick > m1.last_time_tick { + m1.last_time_tick = current_time_tick + m1.current_seqnumber = m1.min_seqnumber + return m1.calc_id() + } + if m1.current_seqnumber > m1.max_seqnumber { + // m1.begin_over_cost_action(current_time_tick) + m1.term_index++ + m1.last_time_tick++ + m1.current_seqnumber = m1.min_seqnumber + m1.is_over_cost = true + m1.overcostcount_inoneterm = 1 + m1.gencount_inoneterm = 1 + + return m1.calc_id() + } + return m1.calc_id() +} + +fn (mut m1 SnowWorkerM1) calc_id() u64 { + result := u64(m1.last_time_tick< time.now().unix_time_milli() { + panic("base_time error.") + } + + if options.seq_bitlength+options.workerid_bitlength > 22 { + panic("error:workerid_bitlength + seq_bitlength <= 22") + } + + max_workerid_number := 1< max_workerid_number { + panic("WorkerId error. (range:[1, " + max_workerid_number.str() + "]") + } + + if options.seq_bitlength < 2 || options.seq_bitlength > 21 { + panic("seq_bitlength error. (range:[2, 21])") + } + + max_seqnumber := 1< max_seqnumber { + panic("MaxSeqNumber error. (range:[1, " + max_seqnumber.str() + "]") + } + + if options.min_seqnumber > max_seqnumber { + panic("MinSeqNumber error. (range:[1, " + max_seqnumber.str() + "]") + } + + match options.method { + 1 { + return &DefaultIdGenerator{ + options: options, + snow_worker: core.make_sf_m1(options), + } + } + 2 { + return &DefaultIdGenerator{ + options: options, + snow_worker: core.make_sf_m2(options), + } + } + else { + return &DefaultIdGenerator{ + options: options, + snow_worker: core.make_sf_m1(options), + } + } + } + + +} + +pub fn (mut dig DefaultIdGenerator) new_long() u64 { + return dig.snow_worker.next_id() +} \ No newline at end of file diff --git a/ZeOthers/Vlang/source/gen/YitIdHelper.v b/ZeOthers/Vlang/source/gen/YitIdHelper.v new file mode 100644 index 0000000..9bbcc69 --- /dev/null +++ b/ZeOthers/Vlang/source/gen/YitIdHelper.v @@ -0,0 +1,12 @@ +module gen + +import contract + +pub struct YitIdHelper { +mut: + id_gen contract.IIdGenerator +} + +pub fn (yih &YitIdHelper) next_id() u64 { + return yih.id_gen.new_long() +} \ No newline at end of file diff --git a/ZeOthers/Vlang/source/test b/ZeOthers/Vlang/source/test new file mode 100644 index 0000000000000000000000000000000000000000..24b2f2c0198605a8bf90c022fd08c16be578d92b GIT binary patch literal 68456 zcmV+W{{#SkMNCEl0RaF2000000000306qW#0002s8UO$Q0000$000000001J0|5X4 z000000000$05|{*06+jB03QGb000040000$000000000$000000000$000000002k z0ssI20002k0ssI2000080000000003000040000O0{{R30000O0{{R30000O0{{R3 z0000S000000000S00000000010000000001000040000000000000000000000000 z000000000m4FCWD0000m4FCWD000005C8xG0000100005000005C8xG000005C8xG z000005C8xG0000rasU7T0000rasU7T000005C8xG000010000400000kN^Mx00000 zkN^Mx00000kN^Mx0002^O#lD@0002^O#lD@000005C8xG00001000060002M>;M1& z0002M`~Uy|0002M`~Uy|0000`0{{R30001h0{{R3000005C8xG00002000060002s z>;M1&0002s`~Uy|0002s`~Uy|0002+0RR910002+0RR9100008000000000400004 z0000u0{{R30000u0{{R30000u0{{R30000W000000000W00000000080000000004 z00004000130{{R3000130{{R3000130{{R30000)000000000)000000000400000 z0000}<#c2O0000u0{{R30000u0{{R30000u0{{R30000W000000000W0000000008 z000000000`<#c2O0000`)c^nh0000`)c^nh0000`)c^nh0000C0RR910000C0RR91 z00004000000000{<#c2Q000000000000000000000000000000000000000000000 z000000000G000000000|<#c2O0002M>;M1&0002M`~Uy|0002M`~Uy|0000$0{{R3 z0000$0{{R300001000000000lY-wUPG%svqEo^CSb$Bg!I5sUdG%j;*E;0ZB00004 z0000G000050000-PE`N`006)Q0000300000000040000K000030000-PE`PIShPqY zN%rvP)0&E;kr@qPqxGi*0000G000010000-PE`N^0000300002000000000000002 z0000Y0000100006000000D%Ai0000Y000000002dWzKB?00000000000000000000 z00000000000000i0000I000000000000000000000000s0RR9J000000000000000 z000000001q0RR9X000000000000000000000002x0000H00000000000000000000 z0000)0000I000000000000000000000000n0000I000000000000000000000002T z0000I000000000000000000000000s0000I000000000000000000000002`0000I z00000000000000000000000250000I000000000000000000000002J0000I00000 z000000000000000000120000I00000000000000000000000050RR9J0000000000 z00000000000000-0RR9J000000000000000000000000Q0000I000000000000000 z000000002r0000I000000000000000000000000C0RR9J00000000000000000000 z0000R0RR9J000000000000000000000001`0RR9X000000000000000000000002C z0000I000000000000000000000001c0000I000000000000000000000001}0000I z000000000000000000000002&0000I000000000000000000000001(0000I00000 z0000000000000000001x0000I000000000000000000000000f0RR9J0000000000 z00000000000000`0000I000000000000000000000000J0RR9J000000000000000 z000000002l0000I00000000000000000000000000RR9J00000000000000000000 z0002A0RR9X000000000000000000000001J0000I000000000000000000000002< z0000H000000000000000000000000B0000Y0000000000000000000000000Y-wU+ zE^}`#HUM8=V|Za-W@&C=Y-xIB0AF8hX<}nvb97;HbYE>@X>I^!a%E)zaCLNZ0Ap-# zV{2b$Wps3DZDjy#Z)0I>bZKp6UvdC+X>Da^Z2(_ib97;2YhPn%YhPwzX>0&+bZByA zVPs!zb#!HTUu;Xlnp%VQg$~V*qn>a%^R80BvP$V{mx@Vqs%zbaG*1WdLGfV{3GBVPj=qb9rrI zZ)|e_aBpyBZUAOyWpr}@b97{Hb#wq`W^8qHXaI9`WMy)40C#d}bY%c#cxiM1aARz5 zb7cTyVQg$~V*qVsZEbIMWdL7aZDnn3Z+2y0V`ystUte%?X>N38Ut?%%0AF8aa&m5O zUu2Oi4mRUotK;E;Il~Oi4mRUotK< z07pzoLPK9NE-^O%M@&gVLtip3GA=a$UrAI=Uu0!+WoKz~bY*f>O+##NZe>(qVr*pq zUtec!Z*E_6bYXIIUta)UNmNZ=a%E>}b97~LR82!{Z*FB&VPb4$0000200IC200IC4 z00IC400RI500IC400aO600IC400IC400jU500sa800IC400jU700jU700IC400IC2 z00IC400IC20000100jU60000G000000001#k(LGk00sb20RR9H0001V8EFXs00jVC z0RR9H0000KX=x1r00aPN0RR9H0001&k(LGk00RJW0RR9H0001W8fggt00IDg0RR91 z0002M`~Uy|00008000000002M8vpOV0002k`~Uy|00008000000000Wd;kCd0000800961 z000080000000008009610002M{{R30000060000300000000000002U{{R3000006 z0000400000000000002c{{R30000060000F00000000000002k{{R30000060000J z00000000000002s{{R30000060000V00000000000002!{{R30000060000Y00000 z000000002+{{R30000060000X00000000000002!{r~^~00007000010000000000 z0002+{r~^~000070000200000000000002^{r~^~0000700005000000000000000 z{{R300000700006000000000000008{{R30000070000700000000000000G{{R30 z000070000800000000000000O{{R30000070000900000000000000W{{R3000007 z0000A00000000000000e{{R30000070000B00000000000000m{{R30000070000C z00000000000000u{{R30000070000D00000000000000${{R30000070000E00000 z000000000;{{R30000070000G00000000000000`{{R30000070000H0000000000 z00013{{R30000070000I00000000000001B{{R30000070000K00000000000001J z{{R30000070000L00000000000001R{{R30000070000M00000000000001Z{{R30 z000070000N00000000000001h{{R30000070000O00000000000001p{{R3000007 z0000P00000000000001x{{R30000070000Q00000000000001({{R30000070000R z00000000000001>{{R30000070000S00000000000001}{{R30000070000T00000 z0000000026{{R30000070000U00000000000002E{{R30000070000W0000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000002<4<7nR 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%0A>$w1>Rf$01pv>&;S4cW)E)#-&_Cy4-tUi z0001H4{rtFTmS$M5rFUj008I&@Bja14{rtBTmS&MH30wsNR7NC00IC2NR2gkLjVBt zNTm-E0A>$w1 zKu`}6Kwu9MKyYRcZw0|z000jWfPer101pv>kN^Mx4-tT%0000F5rD7&000jWfWQC% z01pv>&;S4c4-tUi0000F5rFUj008J@?*IQti|NmwWZw2vN006(B0000F5ddZnZw2vN000jW zKoDjRZw2*R000jWKp^Ox?f?H~4{tpLTmS%OL=SHT>stT-zn}mB0A>$wHU3)w0A>$w zEe2cw0A>$wB@SEw0A>$w9Tr>w07MTF0A>$w6&hRs01pv(5M~c=4IW$o0A>$w1tweo z01pvxAZA1lZw)D2000jWXfO{EU_cKMSWpiUP+$)cNN^7kfPer107MTFh>!pP0O%3z z|Np;`0001HL=Pwp16%+AL=O=NW<(Dt4F+5Q07MTFNDyX34=4=?TmS$>4-rTpW<(Dt z4GLTU07MTFNHAtZ4=4=`TmS$>4-rT}W<(Dt4GvrY07MTFNKj@(4=4=~TmS$>4-rUU zW<(Dt4H8@c07MTFNN{FE4=4>3TmS$>4-trf0001HL=Pwp6I=iQL=O>&kN^Mx=yvS? z|7H(wJ>FUX0A@rFZw19#002mhyd;1C003qWZ#C6g003qWZ!O(g002mhHMUd$0J$#! z003qWZzb7U003qWZyn)U002Y}5ddZnZx!WQ003qWZw>8Q000jWco1d}Zw2vM000jW za3Bv6XfO{EU_kRor4JEUP``Kq000jWP+$)cNN^7kfPer10O;lG|Nlsflq7%v002mh zv?PE4002mhcnC;|5J-!ZB=7+M07!%9_(+M6Z~*`SNGbS8DaHkO0RRBO=mUwt^GKz? z_y7O^=$`BU|7H(w1vXm%0KZ@q002n2;-~Ps{}K`fNQsE>0000F5ddZnZv`b=000jW zKoDjRZv`n^000jWKpZv{15000jWKu~56 zZv{D9000jWKwxGMZv{PD000jWKyYRcZv{bH000jWfPer10A>$w1wvZ@01pv>kN^Mx zW)E)#Lt6j<4-tT%0001H4{rrTTL1tL5rD7&003qWZv{nL000jWfWQC%0A>$w1x8x{ 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 z)<}uRNQ1%w=uVXX|455OBoIT!1T-K_iQ&310000;jWt&i006%M0000%#smayxFrAp z07NPJL@D@4m_fz_1ZlV?0000)Dfmd3LB<3GY`7-?002ZO_(+&R#smaxxF`Ss07NPH zNSHy!1O#cgDF6TfL@D@4m_fz_1ar750000)Dfmd3LB<3GWwn&Y4+O=1wi`X5Na_$DdPNSH_g!$>P# z2uM3!C=ZXJ{Qv(CA3y+1iTCJ8p8x+yV?-o4NNH3gK+O=1wi`5#EZ z_$DdHNSH_g&`2vq2uL|aD1FFCiNon#{Qv(+iPY)h{Qv*xGm`)Ri&P{Wz5)OM07#8J z0}%iKF~I0tr2qd&iN{EZ*65+U|NlgZ;_KaJW-bpOga7~l0059dS3y=mRY{5UK~z;! zNQwJMgX|cKZxBR_e-uQEH;qLBL^=2mj;;Uz07ZrWetAWS{ALdyL;wIq0pvtE;D7i< ziQq*Kuf|1%|9){ui)#o;WAH?YL?jGIiSOu8lK=lii$o+0NQJ-;gqZ*U0E=r7M2j;> zi9-lPiDMK&53lY?W7bTG?nq!A-HL;wIti$@6S zo@S6pjXgLI002n73jhEB0RR91=$gC#|7I=^AA|q^0000n!0B!O|NlgZ`Mv}I002md z>M_7U53kNhjXn7#008Jby#N15iN{EZ*63lo|NoHl4<7nKS4@pP1A71fK~_nL)4PUmc2wPo2TtQtyUO`{OW@auAAA|q^0002<4<7o%0002<4<7nR zgX{=MgTx5K0000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z0000100IDHZ*^j9Wgv5Oa%pa7E@pCNWhf~iWMy<^V{~O?0CaD2GCCk`X>1^KbaH8K zX8=ARRv>L*Y;131C_FtdDFAW+WpHw7ZggyJC{9UCDGC4}3JD7g4FFakaA9s~V>%!u zE-G^Xb98cPZf7oKaVRM|AZ}@FAaitbX>Ml#KR-G!IskNUb0{e~AZ}@FAaitbX>Ml# zKR-G@Isju~Y;131C_FtdDF844b#7~JZ+C70Np5ywY-wa5I5sdbAVzO;ZDDi(O>b^w zVR-;lb!Bs8VR-;oWn^w;b7Wz8090soa&u&1c>qRoX=Gt}08?Rfb#i23c>q&&Ze(G3 z03|Lea|!@rVRL0)bZKp6AZ2oLZ*ndGT>w{aa%*LBNn{{pa&m8SE+8m!VQyz-I$JR; zAOPmPg6F5Z@4SrWfV<^|vG2T^00000000000000000000000000001OVQg$~V<;tL z04X45VQFk-WB>pF0001Ubz*aLawsKa04yLSWB@53Z*_DaZ)PB3Z*^{Db08>eWo|ts zWB@4uVPs@-GHhvXWgsnOASEs;a{wSEE-G^X000000001UbaH8KXCP^AWMz0DZ*_Da zZ)PBJVQyz-Iv^!v03a_QC1d~q0001Ca&lpLE@x$QIv{CoWMz0DZ*_DaZ)PBJVQyz- zASh`dJv|^LWB@E6VJ>WCZXi89ASGk~DF7uZE-G^XAbcPtDlRH>03duIB`zv+00000 z0000000000000000PsHm0000003<*F0000009il)00000K#xEG00000h{Het00000 zYWP3^0001hgf2k<0002c5@SIC0001l*Ox&60001G&CNjo001CgpaMbw008KANH;L0FWNUyw*Yh05m4`YYamGfZ#WI!$Cs;pxA|1GEwx0no!NOqcAbHRE5@<&oX;(wI7oJD4 zp%yCB&eBI6N}TkEf(J;YT*L7xV?9Xc85%eGU2;fapy0%K^`=O9$Qbt4vfM~aea~6O z?-5C!Tto1;Yeq@NGgR!Q27F0eptQ3mgt19;$f2My<>g6_I?4!sUK>i9WPZgC8&OKY z{oQubVTDRCeU%hPy1Gg}ZryBbwD3yK$rOl(;Ur5z{26NL8CpxJJy7B?P>@R#P2^fW zWW-BXV4d+zefdjmxCCyY+%HT-^TOoh>0?Y4u=5>WbenVs1@G`#BD~{i017ddSf!z1K~jm^wyutPM_NpX95^i$YF4$KBSt zE_Y50IhBlQ`m9c;L*4g*9O6!ql+<;iqZUuKxk(d?OiWJ^6b|gxuYpe%nGvVV8@5kd z|JBgHqU%qYzlGwrMIlgsFDKh2msL<-`|wfk{EAQ;oi>vd-oQ{|LliwIM#Ve+nwu0B%?eOK)lEpt;(T&?I`_@`52v)E#F z_T5t+aK~KelN?p( zMza?4+fh}b7+~D*QifH^9(dEM=et!u6DwrPaPd_R*fl-=%q3P5PJ_%nKwDPJ5YnF} z2$5F)l*UIeO2t+^I=ET9ocdN~Bonyxp)gl~?H49<%4ApI=$-Em{h3#cvBLE!KG0Y1 zT{CmEO$1nLH2{zyVL4dELICt>xo=pzDS$ZQ)1z1_G@!=X$kesG-+idI{U3Ol(&EsR^2=EPGs=V5jDBAyvpVnP7qegSUkPj9-REEJ zx64IW)g55;QlE=frBYzACxuoPG_&{9$opZ30ML4bT`^**0EC(4v}Iz{0OkK4BAa4_ zAn#vO_0VFa=;}A9G6iGLqUA+We>!8qg|BOqk8oo$XPZWNv!rAGKtfnn;MrrJXeswK zED&VI!t-=PH$-H3voKN=MR{aa;Jjv8mak+s3^w5Rz2js<3u)FTx zV!~!Pooecr`}SsrLosT%I{i1wWou|iME+u)AE9Vk)xG(rGX%uRYYkJcegh^_123bfT<$r1jq&F=z@3U$O zjfFS?>*#7s@TP{rB_C@rRw(qCcT;P-Ycer^Rfub<27mqDYQAeKWN%)}0`qG%JqtE| z!zXNl435KHv|Vh`$2gk0kdkc1`Nlx$G{2l~DYP={w;FU_CuiuzhZKU^puIoZkKYaG5YI!O3iW$ zUwm_oP6Bhyc3aRe;x==ERB{Bpnrw5>bjKpL;GuH_QhBT6Sk`lfrdO66?+bJk$oAcF zbwP9(dURFJ(sgv6n9=HiN2_#W|H3k{4B>P10Q&e^@PRQ=%XNh*ZVR~xc!M}DDeTVv~2Ue(b}UI>>iip64_`N&a{F!Vn?I?J{_{ z^HeE1sb_elFsieNlbv{HUP^E^eA0LU_FT+D8wYuUGjx9w;yigVpr|iQ4RU!s$dWss zkfwP}dUp!PG~9V`tcqs*pb>hES1o`$2}XKvtvFzci+g%yY$JR&H?ewuM=Tozh2?r) zS@$7D<{Eq3mpV1;&ro~PJ&6M51BH7=jVpuSM7n!SIQy{+Yw&wt26~>(g(Q6ThZsge zr&)aZRL^UP2#|a@D#OOB3dDTJ^mDjY4f%Zd@sMV$P%nKumm0upl4E@eJt43LcbI)l zj452ml+Jyy_nA5U90PuwbpVJwMenpmvKFUc1dW$B|JTwE1`y)ga$npR_C6t1JXRaiP)F2(wsb()J8`24re^9L(NB<_DMNhAG&wx#1uJ6O#70Do!~eRdib}cm8v*$E-jOUM0Gfii;6;>13@_C zc&eTII14y~Emg5E$JIBSS9d2SY@s*DCGrbB;A=NI9w?*zOg1-ROH)rV*8w+YMTHoG zi_A8;YB#L`)|NJ5RV*aVL}E71yAy5WIxRNXFLsJgV)r!@^TcipwZb(YxYSB|?u|7} zlMrwF@mDo)587D#CnGgYvMG*WrtUPPj#LX8g}5|>*miHOor5&ez*n-cVox+dnyik% z8yPgt;Z~(H7UVP7=d0?%5wJ5RrmU(2ws|vB>sD2rkwi17BH!J8bPzKQ(J_|%Q`#~; zr}RYq52Z4fQeA47*>E!QP?ZqB^*SGr8C?_!7 zkiibvhVn1R=V;`Nq`fa}xgZ_awudhxVNDmT_);%8Xch9TS{^T8Q$$;eNa!vasWyB& zZL=Yub?dIfNzv2vuZ3=n!k1+Ts17JuK!+u z76B{~u`cJ|N zyYmn-tBfjl{K7z6?^Y`L$!N_LSt2T1c61e1TkRII3>Yc($HFo|J>w|444$`U$gU`raDFUOpm-?WCS~w+vqLB_J_zTBg%2nu zm@X$|Os|@(6Z<7{)+ORrsl_G2-nW58RFNf}myFK{x?3f% z-_~+%E+!@PvUv5qzVRgNw^|}&WV|HsUlp~rwuU5H=G~CQD^euGqx>4w5*;L*9Lh*T zLgypn76=Dvo3bNo@eJ5>#eE|q!Ei<@(MKasXN_yS4HF}N*n1LReBL55t^7fMW2ho1 zB+4|*f^#AaZ9^fgH$Nh9iqB0~`3NHOp+7#X`qLq~oHG4+_n#s97Q+3v3omI`YEod#xQcVp{@NmUkWZwBiA*-a;Mn zhc`A8F%BJD2F8&>C)gaXp3$e9QllIgF&w6n>TVo*TH}PMyEq)ku7aIY$pajw7tzRt zsLva?-#|K^Q<)oJ8E5jxKpv85p5BGVR^wW69fo}L!0_f8d( zerOgW#@O9-m@^h^qbHVBTK^UBwI6s870DIz_pfJ0jPw+kv?tXYaKIEMR18)5Oo|k^sn!r-3RM&>?%s16)gTl{uw=QA?&=e4^S1h? zi?tIYDPNU^Jb@EAsQ&H5Ec{No)aEyrr{DU{I@RmJ`?j|BG(bx%XPx&fua#AMv0xLoNW>A1fds(us0ElolSY3 z^8yh?FMKGMQqB--zsZIYLYNSV|2onRXk!rDn303z3@;Gk6Am^V*Z2>$+@z68-@^|f zVWEPm%a0GVO|+Z4Z&?qJr1s)sStJkIwkuD9NAM2zir=vV47v{ZI~iMP)`SlFFBE)- zt56PH=DGO`tQrom9{c)lR^<)AOD`|;5wQ);60&~lPkRjt4=6H;*+mTq3?L}fdJzo` z;LO>%_uC9UvvA?ZU#1Mp^(KKi=5Y+)A`3N-qdW{uf}&kN=>`m=&Q7s1RMHF4edJDr zQ=JQ_WKePgc4rIhwx*8H#4-yMi`RX!2mT5}Z>(e}2FMDW@`+F&IFkyK>JPLtz+MUv zB6Ie_nJ5a`wDplSuJZ}?x*~%jeZL8jmFQ^bFo_9tMD0@`CsYZL1Mv?{A0P>{1?YdS z%jpPQ(d_^6qO=IG+9NYtf`ACKDh7osYDx%PRcmUzAr%NpM7-|F=impa)5c16466r+ z+-ud5qjd+M=vI__QlOFSgDAoo55VG|Hx}gUDf3_miTxjZ zur>xWGuwvkCISY8>ye}t3(W;;ymU|zJeLKCV_iUWmSP3jIAYC)y)6ZME$BVc%J&4x ziiR<$2*U*1sy$CYbdChCh-5ziU04KJZBWdaeIo>pNE&)vFYg0#psr!C^0))R=Dz1y z^@9VP*Ox!`?oR`--`_I$ix~s+vP{DHZ{z|gk8qomS+D{Q<$%TQD0%{=9cKiK?L-0{ zep1i~z7PU0Ft@X($=U%~^Z3FaZlwX?^^-N`Byj;WR)!)yZaV?P5e0(E@dW{CK{uN_ zj?n;hH6_Kx7MuW)_fR*UcxC_%#y~6>`Y`~~=oxs{Fb4py{b+I(xBvhv=5UK>5&!_v z<0L`X0RRB|NgW_B0000pRB5&Z00005BBXc#0002ZX%Gwm0001C*E9hD00012;vN71 z0001@76SkP0000GPXGV_0002!2LJ#70002W000000000K00000000020000000000 z00000000mG00000000yK00000000>P0000006-rA000000EiO+000000BRTj00000 zfP@|Z00000&=L~>00000gx41U00000Wz8J`0000WU!W2I0002!c1RZh0001@lo}lX z002PcoG=mq00594#Jm;&001;5^=lje0D#~(dBYI^0HD}~S2Pv?0LV^fZNVD=06mdl z`LwFjLkOC+yDvJ=g zGy^iX^sN-<0fheKaoHI#ff64t=O+++A=l>m;4u{2>5QN`Sw0z3B(MmG?~Na`7H$Q# zwYU>toXJKapF0000( zE@EM0Yjkp9V`U(6Wps6NZe?U3Y-MwEAarP9ZXhxsW^!R|Wpe;9FflMPFf%YTFf}kX zFgGwbFgY+VF)=YRF*7kVF*PwZF*h+dF*z|XGBGkTGBYwXGBq+bGB+|fGC49ZGchwV zGcz+ZGc_|dGdD9hGdVLbG%++XG&3|bG&M9fG&eLjG&wXdH8C|ZH8V9dH8nLhH8(Xl zH90jfHZe9bHZwLfHZ?XjHa9jnHaRvhH!(LdH#0XhH#IjlH#avpH#s*jI59XfI5Rjj zI5jvnI5#*rI5{{lIWajhIWsvlIW;*pIX5{tIXO810000000012c~W6+WKvE?AZ}%4 zWOE=gATu&8Vrg_Bb#8NMXKrO=AZc!NWoKn_b0A@JAarPDAaiA9WG(<@a&m8S@4T9K zZ*ps8a%p5=Vrg`2Wo~D5Xdo*fb7gT~Vrg`2Wo~D5Xdpa2ATlxl000000001UWpQ6( zX>@F5ZfA68AZ2oLZ*ndmC~{$LXJtBDGAtl6FLD`~ zCm|jf5)1`DH!vGKDJ2jtBPF0|NvD z1Ox>G1Ox>H1qB8J1Ox>H1qB8K1qB8L1_lQN1qB8L1_lQO1_lQP2L}iMfIz??pkUw- zkWkPtuyF7Qh)BpNsA%XIm{{02xOn&kgha$7q-5k2lvLC-v~=_gj7-cdtZeKYoLt;I zynOrufkx|hxv2pPUiAl*RscGpMnOWI6xq0~og+;|B zrDf$6l~vU>wRQCkjZMuht!?ccon75My?y-ygG0k3qhsR}lT*_(vvczci%ZKZt842U zn_JsEyL zh5-No0000$LJt4{0001hmY4tl00000;q?Uo00000%9=X>00000<{9Kzb1KS^xk5fX1YLjRODx0Ksqah9dv~0E%6BMPmT~ z0A#1Lw%`o_0O*MXBgcvIT-2JpMh{A)gU*FvvZ5 zfwHIdS(82Wn;qFz_Fg?+7JhmW#V9?o-ekzy(DOV`WT8Njw7)zI9f1HrU5Px_u+3(g zN>n^}jik7)J0Lub71WIv`RO|W00000000PQW@ct)W@ZMt9);^sxE=-iermjQlNbal z%Mi!9xQzxPJlZ&7Ej|TKV|y*=y)gt9(kri~{Iv#n4kL`XV_pRwp9cZzA@ktTYFs zCAE=Jy~73R>X3AFmz)F+tF-M?@?Zzph>#>hDCY&>)24$0?YIPHxz_~*NR9_ml&l2M zYzqe4sUvEp@YMt>cAs`Vw7duJ#Ih?fkT3@G1CP9ort<_*1{jpDJ?sbC(X6SzmsSP< z0000000000000000003100000000000000006+l%0000000000000000FVIy00000 z00000000000Q3O>000000000000000fH(mF000000000000000poRee0000000000 z00000Naz6o000000000000000EinNA00000000000000$czpo?00000000000000` z*4zOA00000000000002;1u6jm0000000000004k)hjak|0000000000001CLsnG!d z00000000000030Z2_pdj0000000000008Mh%xeJv000000000006=3>zs3Oo00000 z0000000@4QHyi-~00000000000E%6BMPmT~0000000000fb4YE7Q6uf0000000000 z&=Uzpjuim_0000000000#8`{h@mc`@0000000000^)7BruCW0C000000000WS>0st z3=aVS000000001JuM~bP&{6>a000000000&+nJp=gr@-j00000002M5<&yyb000000GcdC0*iq7-uM9k00000K;S!T z;Z{&vi#q`T00000P}mB_nQSC7Zi)c_00000WR8tDz=y5A3GD#@0001h{&=_|*mNux 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 z000000000000000000018v{EG0RR9X0002cI{*Jb0RRAyJpcb_0RRA?JpccI0RR9{ zKL7s|2mk<(MgRXO0RRAiM*shq0RRA?M*sh;0RRBNNdN!X0RR91N&o-+0RRASO8@^% z0ssIoPXGUi0ssJTPyhee0ssKORR8}-0{{SURsa8l0{{S^R{#I#0{{TPXaE091ONbF zX#f9g1ONb#X#f9&1ONcgZU6u91ONaaZvX!b1poj5Z~y-|1pok0Z~y;b1pok0aR2|5 z1pok$b^rea1^@uyb^re$1^@tncK`oW1^@uCr2qf$1^@s6rvLvi2LJ%jrvLwZ2LJ#t ztN;JV2LJ$ItpEQ=2mk=ktpERz2mk;80000K0000000001dQt!Zcn|>_3nJGbADa0000K000170000WJOBR>00000000000000K0001V0000OJOBT%0RR91 z000000000G0001t0002sMF0OB000000000e0001>0002&MF0O70ssI2Ne&Q(0!a=S zg98GL3JwrK4hTUD191Tk2*bu80002Y0002sM*sgh00000P!14-0!s=G2tf-_4hTWR z0000?0002+0002|M*sh20RR91LJkm*0!9uPjsrptAdLh<4k(NTMh-BB20;!ug9k?r z-~j_U0SXQ{L=G@P4k$tnAVLlpLJkl@4hTUD0000u0000$0RR9TNdN!70{{R3Mh*~- z0zwWLi~~UqAch1*4k&{KN)BKHxB&_dC`1k*K@J!~4iG{P2uBM{0001d0RRA?OaK2m z0RR91LJkm*0!0oOjsrptAdLh?4k(NTL=G^921E`xg9l0ukOBh=0SXQ{K@KoM4k$tn zAVLlpLJkl@4hTUD0001N0002Y0RRAyO#lB%1poj5LJkm*0zwWLjsrptAdLh<4k(NT zL=G^920;!ug9k?rumS@W0uHzWMGn9MMh>_FK@PA20^JG@I6)3DK@KQF4j@7f7(xyZ zLJkN-3j@Ld4!8nA4!{CQ4!8nA4zL0^0000y0ssJTQUCv|00000Vh#|E0!9uPi~~dt zAch1%4k&{KM-DJ>3Jxek4j@4e7(xyZLJkN-3jhFM0001Z0ssKyQUCub0RR91LJkm* z0z?iNjsrywAdLh_4k(NTK@Kp621E`xg9kkPuJ~@DBhS0000$0{{SQWB>o100000LJkm&0!$7Vh673t zAcF)H0001B0{{T*WB>mx00000R1OeU4hR5f0001Z0{{R7WdHv;1poj5LJkm*0zwWL zjsrptAdLh?4k(NTK@Kp6215=wg9k?rumS_E0SXQ{K@KoM4k$tnAVLlpLJkl@4hTaF z0`UqCxB@{AzyeMS1Ni|CxB@{AzyeMVxB@{AumS)W0002w0{{TnX#f9C00000LJkm& z0#*tR2tf-d000001ONaGY5)J;00000K@Jdx0#Xhbg9AqnAV~@i7(osYK@JE(3jhEl z0000i1ONcQY5)IB00000K@Jdx0!9uPg9AnmAbbuOK@Jc>4hR4+0000~1ONc&Y5)KA z00000LJkm&0znQKh66zkAcF))4zK|N;0g{PK@J!}4iG{P2tf;M0001p1ONcEYXAQ; z1poj5LJkm*0zwWLjsrptAdLh<4k(NTL=G^920;!ug9k?rumS_C0SXQ{K@KoM4k$tn zAVLlpLJkl@4hTmJ0__gC0!0qM0!9wF0znS20s{g94!8nA4!{CQ4!8nA4zL0k0002^ z1ONbpZ~y;700000L=F&N3JwTC3jhEx0000K1polJZ~y<200000LJkm&0z?iNh66zk zAcF)%4p0Jm3JxGd4j4fW5JCE&u=kLJkm*0zwWLjsrpt zAdLh<4k(NTK@Kp620;!ug9k?rxFAdppezHNEDoqFMh>tnL=LztL=M0#Ne-wiOb)Ot zL=LztL=M0#P7a_f0#FX9EJ+TqEJO~tEJO~#EJ+TiEK3fsEJO~tEJO~#EO8E?EMy7} zI6)3DK@KQF4j@7f7(xyZLJkN)3jhE-0002w1polJo&Wzv0RR91LJkm)0!I!QjRQgs zAdCb_4k(5NK@Kp31_JsD4k$qmAVLlpLJkl@4hTUD0000;0000a1^@uap8x;B00000 zLJkm*0zwWLjsrptAdLh<4k(NTK@Kp621E`xg9k_sPy%NP4md;(FhLF|LJlB84j4iX z5JCOV0000Wd;kCd000010000000001000000000C00000000005C8xG0000D00000 z0000ef&c&j0000P000000002M`~Uy|0000R0000000008000000000Q000000002U z`~Uy|0000S0000000008000000002>{{L?P0001>0{{R300005000000000G2LJ#7 z00006000000002U0{{R30000A000000002a0RR910000B000000000O000000000L z00000000000000000003000000002c{r~^~00002000000001p0ssI20000K00000 z00007000000000N000000001}3IG5A00007000000001p2><{900008000000000W z0RR9100009000000000O000000000U0000000008000000002{|Nn0Q00001000O8 z0002~|Nn0Q0000e2><{900030|Nn0Q00001000000002+|Nn0Q0002q2mk;80002_ z|Nn0Q000050000000000000000000000000000000000000000000000000000000 z000000000000000000000000000000000000000000000000000002s`~Uy|00000 z0000000000000000000m5C8xG0000$5C8xG0000`5C8xG0001B5C8xG0001R5C8xG z0001h5C8xG0001x5C8xG0001>5C8xG000265C8xG0002M5C8xG0002c5C8xG0002s z5C8xG0002+5C8xG000005dZ)H0000G5dZ)H0000W5dZ)H0000m5dZ)H0000$5dZ)H z0000`5dZ)H0001B5dZ)H0001R5dZ)H0001h5dZ)H0001x5dZ)H0001>5dZ)H00026 z5dZ)H0002M5dZ)H0002c5dZ)H0000000000000000000000000000000000000000 z0000000000000000000000000000000000000000000000000000008009610000- zLqj?sC{<#0Zgh1ZIW99UFfB1Rbz*gHbagR)GB7SMG$|lCE;BAL000000000000000 z0000000000000000000000000000030096P0{{R30000000000000000000300ICw z0{{R30000000000000000000300RJ60{{R30000000000000000000300aPh0{{R3 z0000000000000000000300jV`0{{R30000000000000000000300sca0{{R300000 z00000000000000300#gN2LJ#70000000000000000000300;oy2mk;80000000000 z000000000300{sn2><{900000000000000000003015zz2><{9000000000000000 z0000301E)93IG5A0000000000000000000301N;C5C8xG00000000000000000003 z01W^j5C8xG0000000000000000000301g1)5dZ)H0000000000000000000301p80 z5dZ)H0000000000000000000301yD66951J0000000000000000000301*Hvf&c&j z0000000000000000000301^NIkN^Mx00000000000000000003022UE)c^nh00000 z00000000000000302BaV)&Kwi0000000000000000000302Khh`~Uy|0000000000 z000000000302Tnq`~Uy|0000000000000000000302ctz`~Uy|000000000000000 z0000302lz^`~Uy|0000000000000000000302u(#{r~^~00000000000000000003 z02%-Q009610000000000000000000302=@h009610000000000000000000302}}S z00000000000000000000000040P+6-000000000000000000010000201yDs8vpOV0002K0{{R30001z0000201yCxBLDyZ0000w0RR910001? z0000201yDcBme*a0000=1poj5000280000201yBWJpcdz0001;000000002G00002 z01yBWDgXcg00021000000002T0000201yDcDgXcg0000f0RR910002h0000201yD+ zJpcdz0000v1poj50002m0000201yE1D*ylh0000V5dZ)H0000G0RR9301yCxfB*mh z0000l0RR910000R0RR9301yD6MF0Q*0000p1poj50000i0RR9301yDMJpcdz0000j z000000000q0RR9301yBmLjV8(0000^000000000z0RR9301yChLjV8(0002q00000 z0000}0RR9202=@>009610000G000000001H0RR9301yCBL;wH)0000?000000001O z0RR9301yD6L;wH)0002>000000001f0RR9301yD+N&o-=0000&000000001p0RR93 z01yB$O8@`>0001z00000000260RR9301yDsO8@`>0000mE&u=k0002P0RR9202=@x z0096100008000000002j0RR9301yBGdH?_b0000+0RR910002y0RR9301yCBdjJ3c z0002N000000002-0RR9301yBmd;kCd0000~1ONa40000C0ssI60P+6-0000000000 z000000000N0ssI401yBW8vp0{{RL0000000000000000000000009 z1ONaM000000000000000000000000W1ONaM000000000000000000000000y1ONaM z000000000000000000000000`1ONaM000000000000000000000001I1ONaM00000 z0000000000000000001n1ONaM000000000000000000000001)1ONaM0000000000 z0000000000000231ONaK02%-Q0096100000000000002G1ONaM000000000000000 z000000002h1ONaa000000000000000000000002w1ONaL0vZ4a009610000000000 z0002-1ONaM00000000000000000000000041pojM01^NIkN^Mx00004000000000J z1pojN000000000000000000000000r1pojN01yDMfdBvi0001G000000000*1pojN z00000000000000000000000141pojN000000000000000000000002J0ssII02=^6 z009610000000000000291ONaM01yD+8UO$Q0000l000000001O1pojN0000000000 z00000000000001r1pojN000000000000000000000001=1pojL02=@h0096100000 z00000000211pojN01yD66951J0000$2LJ#7000261pojN00000000000000000000 z0002W1pojN000000000000000000000002q1pojN000000000000000000000002< z1pojN00000000000000000000000061^@sO000000000000000000000000O1^@sN z0vZ4i0096100000000000000a1^@sc000000000000000000000000!1^@se00000 z000000000000000000151^@sO000000000000000000000001b1^@sN0000000000 z000000000000000XJu|*UqoeQVRdYDNn}T5Ze?;|bZ>HBZe@30Y;SI70Ap`%baG*1 zbYEXdQ*Li}S8sA_WpZC`VQpn!bYWs_WdL<_W;kDSbaG#IX>(~}Y-L|;Wo~D5XaI9` za%pa7UuJS;WdL+(ZDn6yY-w(FcwcUBcK~B=a%Ep%Q*Li}S8sA_WpYh1Uv6c1bYE#? z0AEv7QeRL~NlsK>K~hHmUsF_4E@N+Qb98WWZ*VR!0Crz+VQy(-0CRM5X>MmOE-(OLa&lpLUvPDEXaHYRR8lTuZ*FsRaB^>OE-?Uh zV_|G;Z({&N31b98cFY%XJOZgX^Sa&K@hF#um?z3 zVQF%60BvP$WOZ-=V{dY0UteuuYh_<^W?yYF0AX@+VR>I?Wpn^?VQyq!Uvp(;WM5x& zX>Da+b7f^@Utw}`VROE-(OJc4=;DbS`6WZgX^Sa&K@hFaTd;Z*FsR zUvz10WnW)&Wn*t{WB_$GG+%RcaxQRTa&#^*0CRM5X>Mm}b97~LUvzC>V{C73Wpe;uUu17z zXKZg`VQgPybZ>HVUtx840Ap`$aBO9CWn?ZmFg7p%UteTzUuSG@Vqt7wWOQ$Gb6;U~ zcwc5|ZfRd(a&lpLUuAA|a(Mt|a$#*{Uu1P{ZFvA+UuJS)ZDn6%b!}~VUukY>bYEd| za$$L2Wo~qGc>rHuMp8jdMPEfuL|?yMtBUtw}`VR>J3bYXII0AF86PE}t;NMA-$K}|(pNJLTqUq?(&LP1PlPew*lMO0r@ zK|)MLUjScUY-wU+Ut@E1UuJ1;X#i$&Wo1A>M@&gVLtip3GA=a$UteW%a&B*5Y;R*> zbZKvHKtM-KNkT(kGA=SMH2_~pR83!GWpZU_X>)XCa#T%2Y;SI5RAFLlWdL(@WN&qJ zKtM-KNkT(kGA=SMH2`dHV_|G`X>Da+azH>wOi4mRUotK-E;Rsfb#!w;Ku1hTLPK9N zE;24P0AgWdYjkp9V`X1+d2M2EY;!?^kKu1hTLPK9NE;24P0AFQfVRT^tb98cSWo|$~M@&gVLtip3 zGA=a$Vqs%zbaG*1Wk5hjOi4mRUotK-E;RsOUvqR}V{2byXlq|)VQFkYKu1hTLPK9N zE;ImeV{C78Wk5hjOi4mRUoru03zGCMGA=a$Zeeb3b8Ka0a6mvuOi4mRUotK-E;RsO zUu(1X>MtB0BvDxY;R*gKu1hTLPK9NE;24P0A^-vb#rJyKu1hTLPK9NE;24P z0AF8rb8c{QX>N38Ut?%%KtM-KNkT(kGA=VNGyrmCVQg$~V?aPhOi4mRUotK-E;RsO zUt)7}UvqR}a&!P~VQFpvUte%?X>N38Ut?%%KtM-KNkT(kGA=VNGyrsIZDnU|KtM-K zNkT(kGA=SMH2`g8ZEbIMWk5hjOi4mRUotK-E;RsfZ*XO9KtM-KNkT(kGA=SMH2`IJ zX>>q9M@&gVLtip3GA=a$Utd&BLtjNsL|)XCa#T%2Y;SI5RAFLl zWdL7aV|Za-W@&C=Y-xIBKtM-KNkT(kGA=SMH2`pQXmVv?WM6G{bY*y7Y;R+0KtM-K zNkT(kGA=SMH2`yTWMy)4KtM-KNkT(kGA=SMH2?rEb9rraVPXI-b98caVPXI-b7*sP za&%#004`~6bY*gI04{ECbY(7QZgnnja&K^Da&&nBE^cphWiDrKbuMCcX>4RIX=DH{ zZf|sDEV=- zE@y6aE_P*db7^mGUvdC0a%F5`E@XLb04{Q6Y+){NY;*uFX>MtB04{KBbS`IabO0`J zY;-PjWn%y?bY*yS04`=}ZfO86a&Kf|bYTE4WoTb!a$#*{Uua}<04`-{UuJS)ZDjy1 zX>MtBUtw}`VR-;9W@&C|Utw}`VR-;9WMOn+E^=jTE^==GE@XLbVQpz+04`)000002LJ#70RR912mk;8000007ytkO00000X#fBK z0{{R30ssI2000005C;GN000005C;GN00000&H(@b0000000000000000RR9100000 z0000000000aR2}S|NsAQ0ssI200000-Ut8y00000-Ut8y00000MgRZ+000001^@s6 z000000ssI2000000ssI200000egFUf{{R1P0ssI200000CC=<0000000000000005C8xG z000000000000000zW@LL0RR911^@s600000D1rb000000D1rb0000004FCWD00000 z00000000001ONa4000000000000000#Q*>R0RR910ssI2000000FVFx000000FVFx z00000P(=U$000000000000000AOHXW000000000000000%>V!Z0RR910ssI200000 zP}Kkc00000P}Kkc000003;_TD0000000000000001ONa4000000000000000+W-In z0RR910ssI200000VAcQt00000VAcQt00000mL00000C;tc000009smFUO8@`>2mk;8 z000007ytkO000002><{90{{R300000000000000000000u=@Z200000js^e#00000 z00000000000RR910000000000000005dZ)H0{{R300000000000000000000J^}#% n00000CjkHe0000000000000000RR91000000000000000G9(Q5 literal 0 KcmV+b0RR6000031 diff --git a/ZeOthers/Vlang/source/test.v b/ZeOthers/Vlang/source/test.v new file mode 100644 index 0000000..ee4fc91 --- /dev/null +++ b/ZeOthers/Vlang/source/test.v @@ -0,0 +1,31 @@ +module main +import time +import contract +import gen + +fn main(){ + // 方法一:直接采用默认方法生成一个Id + yid := gen.YitIdHelper{ + id_gen: gen.make_generator(&contract.IdGeneratorOptions{ + method: 1 + base_time: 1582136402000 + workerid_bitlength:6 + seq_bitlength:6 + }) + } + println(yid.next_id()) + + // 方法二:自定义参数 + + times := 50000 + + for { + begin := time.now().unix_time_milli() + for i := 0; i < times; i++ { + yid.next_id() + } + end := time.now().unix_time_milli() + println("漂移,总共:"+times.str()+","+(end-begin).str()+" ms") + time.sleep(1 * time.second) + } +} \ No newline at end of file