bug: import of unloaded module

Kernel, Loader, code execution and working with memory
X512
Posts: 72
Joined: Sat Feb 07, 2015 2:51 pm

bug: import of unloaded module

Post by X512 »

It is possible to import unloaded module by using module finalizer and dynamic module loading.
Load and unload module A in following sample and look loaded modules. Only module B will be loaded.

Code: Select all

MODULE A;
	IMPORT Meta;
	
	PROCEDURE Fini;
		VAR it: Meta.Item;
	BEGIN
		Meta.Lookup("B", it);
	END Fini;
	
CLOSE Fini;
END A.

MODULE B;
	IMPORT A;
END B.
Josef Templ
Posts: 263
Joined: Tue Sep 17, 2013 6:50 am

Re: bug: import of unloaded module

Post by Josef Templ »

This would be very easy to solve.

The resulting question, however, would be if the CLOSE
section of the module A is to be re-executed for any
further unloading attempt or only for the first one.

Since CLOSE is intended to be the FINALIZE of a module, it looks
natural to execute it only once.
Anyway, this is a pathological case without much practical relevance,
I believe.

- Josef
X512
Posts: 72
Joined: Sat Feb 07, 2015 2:51 pm

Re: bug: import of unloaded module

Post by X512 »

This problem actually happened when I implemented dynamic implementation installing system. It consists of interface module and implementation module. When interface module is loaded it automatically find implementation module in list, load and register it. When interface module is unloaded it look up registered implementation module that cause loading it again. As a workaround, implementation module should be unloaded twice (second is instance loaded by close section of interface module).
Also it will be good to have some kind of module loading-unloading notification mechanism.
luowy
Posts: 88
Joined: Thu Dec 17, 2015 1:32 pm

Re: bug: import of unloaded module

Post by luowy »

sorry for my misunderstanding of your question,check Josef's following answer
Last edited by luowy on Mon Nov 21, 2016 12:21 pm, edited 1 time in total.
Josef Templ
Posts: 263
Joined: Tue Sep 17, 2013 6:50 am

Re: bug: import of unloaded module

Post by Josef Templ »

My fix in Kernel.UnloadMod would look like this:

Code: Select all

	PROCEDURE UnloadMod* (mod: Module);
		VAR i: INTEGER; t: Command;
	BEGIN
		IF mod.refcnt = 0 THEN
			t := mod.term; mod.term := NIL;
			IF t # NIL THEN t() 	(* terminate module *)
				IF mod.refcnt # 0 THEN RETURN END (* <<<<<<<<< add this line *)
			END;
Would it fit your needs?
If not, what would be the expected "correct" behavior for you?

Note: for checking if a module is already loaded you can use Kernel.ThisLoadedMod.

- Josef
X512
Posts: 72
Joined: Sat Feb 07, 2015 2:51 pm

Re: bug: import of unloaded module

Post by X512 »

This can be one of possible solutions. I also think about prohibiting loading module loading in CLOSE section. Anyway import of unloaded module is violation and must be fixed in some way. Center should decide how.
One of negative results is inspecting Trap stack trace of such case cause nested Traps.
Josef Templ
Posts: 263
Joined: Tue Sep 17, 2013 6:50 am

Re: bug: import of unloaded module

Post by Josef Templ »

X512 wrote:One of negative results is inspecting Trap stack trace of such case cause nested Traps.
Can you please explain how such a nested Trap can be generated?

- Josef
Josef Templ
Posts: 263
Joined: Tue Sep 17, 2013 6:50 am

Re: bug: import of unloaded module

Post by Josef Templ »

X512 wrote: One of negative results is inspecting Trap stack trace of such case cause nested Traps.
Please explain how such a nested Trap can be generated?
I cannot produce a trap in my tests.

- Josef
User avatar
Ivan Denisov
Posts: 365
Joined: Tue Sep 17, 2013 12:21 am
Location: Krasnoyarsk, Russia

Re: bug: import of unloaded module

Post by Ivan Denisov »

X512
Posts: 72
Joined: Sat Feb 07, 2015 2:51 pm

Re: bug: import of unloaded module

Post by X512 »

Sorry for being late.

This is a sample that triggers Trap error.
Steps to reproduce:
1. Open Work\Rsrc\Tool.odc and execute DevCompiler.CompileThis commander
2. Open WorkTestUsage module
3. Execute WorkTestRegister.Register link
3. Execute WorkTestUsage.Do link
4. Execute DevDebug.UnloadThis commander
5. Execute WorkTestUsage.Do link, trap appears
6. Open WorkTestMod1.SetRoster.r pointer
7. Illegal memory read trap appears (it shouldn't) and RefView became disabled

Code: Select all

StdCoder.Decode ..,1 ..40....juPZvOT7FTvMfv9duPT9PRtP7vMSpr85PuP7v9ZuPb9R9f
 Qbf9T9N51.GpmCLuqorGqMumrGql..MGP9QNPARtP..keCrkSqmumrG4..8pmSqoCLuKKtumrG
 ql.bv0...
 1Ak...5S....58FTuPE,5TWyqlKrqKKrGrtumdGLmGorCquU2hgnRAXDFTvMUn7FTvMf1G2sET
 fPdPMHfP9fQbf9hOO9vR7ONbvMoedhgrRiioedFWUkTeoxhmhgnpZHZijJC7ONbvM0.,.S.Gk1
 E.0k,5TWyql.bnayKmKKqGomC5XzET1.PuP.MHT9N9ntumaU2,CJuyKtQC98P9PP7ONbXmb.2.
 Ie4k2EZO.,E.cUGpmWLuOpoKqvCbHZiYpedhA704TeKKw.bHfEWUmL.6..D.dT,6.,sUGpmWbB
 xhYhAbndMHT9NY6Mw.sQq2Y6cwB.0.xz.w,oy1E.0E.M.FP.cU.ktAcoZimBhWhiohgnZcZRCY
 .2.o36.I16.M.,U.I3tfj1.0E65.2.QeFK.rc93E,5TWKKvCorqqq4KrGqm8rtumdGbK,6.XDF
 9fR.ELO3U.Iy1.,UUU.U4.,k8EWyzzzD2Ud4d,s4Rd...ELC39eP7fJHPNU.AS..RNFR9Nh0E.
 8D6.Y12.I.6.uzzzzzV.Q8.8T5U.EEE.E1U.M36Hzzzz50kI,E6E...3.0UmrzzzzzLU23kZ3k
 q3k13kj3kh3kk3kd3kg3kZ3km3ki2k13E.UI3kc3kd3kn3kB2kL3kj3km3kf3kG3kj3kn3ko3k
 Z3kmtQ,Q1.6J,QN,wQ,ARqI.zK.HK.5H.rE.T3..aI.rK.1bg3kl2E..UJ3kn3kV3kb3kZ3kB2
 E..GbG3kZ3kb3kd3knVZdQqE.9k40M,GI.Laq7F,QN,gM,QR,wN,g9,QJ,gP,AP,wP,QM,AN,A
 J,AOUB..sQGbG,a4MN85S3.sQMJMMSaZ,..Gb7,...UB,..83UZdQC58.j8U.T7U78UT9U59Uf
 9UT7Ud8UT9UT9UN9UR7UT9U7nl0s40sfEt.P8UT1T7UZ8UQC.oZ.yB7nl...w3dmmQCg7kMoZ.
 yBQA...T,.H0..51..kL.kekk.R7Ukl...w3.dHd.H1gAZHLwBQAIklb8QcjphoJijZhghgmRi
 iQ8CIu8LqGomCrl0ksH3..RtETfPd16F9vQ59.C244.IC...Qii..70,cw7.,.d.,.HE.2U..U
 ,IklbeZFdKLqKKtCLLC3ZORNX2V.AyI,ktuGdKLqKa2V.Iy1.,UfW5E.C80E.QE.sQRtIQeoBj
 ghg2hgn7.X5.u0n9PU.Iy5.,.60cK0.,U00.umUG5.70,E0E...7,,M.,.,.,tcp00Eyuv.wnj
 l.k.E.0.3gwP.0..I16.M.EJ.,U.2m,.,.E4WDN.Ntarm3Wj.Jklbcjlq.5uP..Y02..E2E.UA
 2.0Euqpt2YbQI,AzJE.nT3YyU3B,h8l2yF0...
 1Ak...Oy,...58FTuPE,5TWyqlKrqKKrGrtumdGLmGorCquU2hgnRAXDFTvMUn7FTvMf1G2sET
 fPdPMHfP9fQbf9hOO9vR7ONbvMoedhgrRiioedFWUkTeoxhmhgnpZHZijJC7ONbvM0.,.S.SlD
 E.0k,5TWyql.bnayKmKKqGomC5XzET1.PuP.MHT9N9ntumaU2,CJuyKtQC98P9PP7ONbXmb.2.
 ggSk2kiu,,E.cUGpmWLuOpoKqvCbHZiYpedhA704TeKKw.bHfEWUmL.6..D.Dc5E.CcIhgsNHT
 9N9ntQ8qorG4704D.CbB,708T1U.k6m,T.H652U.U,gn,U00.bnUGLu8ro8quGrmCLWKqtE0E.
 kHE.0.p.0.4E.6.JFyuv.U.2m,.Z8xzzz1cUZT1E.cEE.c4E.k.Ue.E.mP,UkzzzzTNPzzzz1c
 uzzzzLKezzzT.E.SoA5Ua5V0cUXzId9NBuPN9Nbf9BuPN9N7ONbvMQ.6.IHY,2E0.M.QkmT,6.
 .TE.IA2U.U,o4cUZT1E..UO.,.16.0Ue.E.07crzzzzzz,7UR9U19UP9U99U,7Up7Uv7U,7UP9
 UR7UR9U11Qb.4Y.elzzzzD.,E.0kX.cwR.0.E4k60.0U,M.2E0.EVzzzzz.0zzzzzZZxzTmyzz
 zzZdxzzzzzB3kD3k23kJ3kA3k33kU2kL3kj3km3kf3kG3kj3kn3ko3kZ3km3kn3kv2kB2k72k7
 3kB3kE3kD3kG3kI3kU2kH3kU2ku.CZN3kH3kI3k33kB3kg2kU2k93kZ3kmdP,QN,AP,A9,A6qI
 .LK.HL.5K.nG.dF,QO,AP,QN,wQ,A9,A6OJ.bK.LK.TL.DL.n0GJ.LK.XL.HL.rI.zK.HK.LK.
 nan3kg.6ScJ,2.6H,wP,wN,A6,2Uo3kY3kA3EsC,2qE.bUI3kN3kE3k33kB2EaE.DJ.LK.HbG3
 kjVoNN8bE3km3kj3kX3kU2kx2kU6I,gI,wH,wE,QF,AF,QJ8J.LI.1Wc2km3ku2kU2k,3kC3kN
 3kE7J,gI,wC,A6CL.LK.dC,A68I.zI.zI.nI.LY,3kCN8,wC,Q1M0q.aU7dN,QF,gP,AR,gQ,Q
 S,A6,QD6IyY73kC3kI3k3dI,A6,AJyI.1G.9J.LY13kD3kG7F,Q1,Q0a.uK.LasVuU73kaVi7R
 Uv2EM0MP,wP,Yu2EqYZ7R4ai2kC3kV3EKav.a.C3cIyan,cCsIK4..03yaXtC,2aU33kC3k23k
 v2kBU7M1M0KYi,abUMD6IMG6J.G300KY1,M1M0cPK4.KI.vao,i1M0MPy4mG.NO,QP,AQ,AP,g
 C,YBVoNM.MNi1M0KYC7Fi1M1cJ,QE,gI,Q1,Q0aUd3ka3Eu4MO,YndC,A6a2.MS.aUZ3ki3EMO
 sQU3,MS.q.0J.9ZDtE.MF0W,7N,AN,QG,2u4UU68aI.vYU2khtPcCMH6R..iXUsIUGtPC5UuUH
 ,..03yaXN8,wCq.aUK,0WddN.e1aYa,cQabv.8I.LI.TI.bI.N1,Y7cHKI.TJ.XG.bK.ViVd2k
 v.aUd,Ui2kh3kjVU2kuMDMPUv2kUMO.UH3kZ,sQ.0G.f1sI..Uv2kBU7MO.Ui,66,2MO.cQa4C
 bv66...0G.f1..iH.r.K2GYU2k,,.UmNS.qU76I,YD,.KYUcIKK.rK.zaq3kZ3k73EcP.0WcUC
 76q4Gau66q2GbV,UZN8,wCU7cJUU6Q,gQ,QN,gR,gC,Y7dN.MSi1cEsFUBU7ME,wI,wI,QF,gI
 GZc2kd,u4MOsQs6,A6uI.bI.nI.nG.3kl2kk2kk2kd2EU7MGOI.1G.b4..c9,QPUUMDMP.GZ63
 k33kC,a.a4..66eXxUd,..uWiVsVv.aU37H,wI,QFqU7M06Q,gQKaq76,gC..Ud,i1SZ63k73k
 ANF0Wc6Q,YZVi2kiVsVUs6cHUd2kU2ka2kU2ky3kc2kk,O5UsViMP.q1q4M8,Y23kD3E05cR0W
 u.05Ui.W50W3dHGYv.a.42UG,.ObUs6cHUgUl.sCU7Uk,c9Us,e1.cR.W5uWi,sCU7MFu2..0W
 GVhtPO5aYa,Ut,M16I,YD,G2MF0W13kV3kg3kg3kH3kZVGtP.66WWZ3kiVu66KYiVm,0Wn,e18
 2yYAV,dHa0q.aUK,0Wd,u4e1aYa,cQUUMOGL.VBVoNMMG,AR,QNqav2kBU0V5,q.aU7dFMN,gP
 66C0u2mYU2kI,u2M06Hy4uG.DZodQaai3kb3kc2kW2kL3kj,sPUZdQCbisE,QM.UG,.WG.9Wd2
 E0WA,sIcQ.MNuaod9q4G4...UbVW69,A68G.b0.U03kj3kj3kg3kc2kn3EM8..C3..c6,Q8i1.
 6H,gP,wC,2a.a4cPGbUcCq1aaa,cQMNC5sJUANF0WcMO.66C0u2M80WaUyVd,Ui.66q1K4.UdU
 2,a4.0Wu.a4.uWiVsVUMFuY2tCU7U7,a4.0WXUC,0WI,M1M0UBNNGbVVAtPyaf3kp3kk3kE3kV
 3ko3kc3kc2kZ,uWd3kh7Q,APm0aaoN8i14YH,8ZIVdVicJ,QM,APaK.HK.XG.bG.bG.N1M0Ud,
 .CZZVGVnVZdQUod90J.HL.9bK3E6869,Yn,aWv.a.K2G2U7MF..UUsEUgtIUG,.i1M1aUE3EyY
 1V2,KYUMEGaYNF,gPcQabe2kU2kcMGuYUMPUgUdNPUu664YGdI,QE,QK,A6,wH,gF,A6CY63k,
 3EaG.,aUKVG76KaiVuU3,85i1cEsFUBU7MNu40WuMDMNUmNOKan,S3aYANF0WcMNUUs6cHUd66
 O0u5W0UiMPUUMDMPUdUaUc.UdNPUU.a4Ud2kd66G20WZ,0Wu.K4c9u4UUMFuY2tCU7MEC3cIG3
 .0WxUC,m041Uv.aUCNFS3K4M8.aUZdPc9q466e1MPUY2kv66.MO.00Ud,67,YBU7MN.u4..K4c
 QMNC5..UUcC.Uv.aU13kV,C3Uj,cQWWZdP69,YIdIKJ.LI.bG.j1MFuY2764YY,u48bt,M1aUE
 3Ey26FU3768ZZNPyaqV33ki,c8U7dH0WhVY79MO6QcC0W,dI83a3yY4V1V,Vd.M0O38ZU6QMNO
 buU3,MSi1cEsFUBU7ME.8ZIVZ,MO.C0u2.41.U7MGUc..UiMPUUMDMPUd66O0...aah,00MO.a
 0GZ6VC,a.C2UH,sP.85cP.K4m0OY,3kA3kHNFa0U7UZdP.sQ0WuMDMN..uWiVsVv.aU37HUBM0
 a.0bmNNObUcC..a4sCsJMGmY376WWkVZVi.W50WXUC,a0O0u5W0Uq,6Sc9q466q1q4M8c768.O
 5Us,aahVg76Ud,M8aWU6F6605cR0Wu.05Ui.W50W3dHGYv.a.42UG,.ObUs6cHUgUl.sCU7U1,
 sIK4.UmVk,c9UsVgU4,CZ3N8i1M06Q85O5UsVUcC.Uq,6Sc9u4Uv.aU3dH..668ZZNPyaqV3dP
 Ut,M16I,YD,G2MF0W53kZ3EqYj7NuI.5ahNN0WcsH,QJ,AJ,A6uK.54cC,A6i28biVgd9,gH.i
 XUsIKaodIy4.e1C3..6I8bjtMUBU7cJcI0WhdC,Y9VmdP.qI.z4KL.nK.Lav.82S2M1M0qaU2k
 u.i2.c9q46HaK.DL.Hbv66S3U376WWh3kUs6cHa2aWUc7cTM1,Y7Uc2khd98L.Laa3kX3ki3ko
 76uH.rH.7A,2OWB2Ea.WWH3ki2kKNEmYc2k7dHGZ3tFKI.9Zg2ECZZ7RUnVZdQaG.1Wy.q4CK.
 zK.HaZN80Wa.a.W0u0....MN..856D,A6,QP.UUs8,A6,QPUn3kd3ku3kZ3kdM1,Q0aUd2kU6F
 6666eXxUhd9u4W50W3dHGYvM1M08EE0sZ06ZHrEqkX0smYCP0o7119HI0sqYZ.Gr.A3rFEIUB2
 k72k3dH66S2..UvM1M16I,YD,G2MF0WGNNSK.bK.D5cQeG.1WcsIUGtP6RUuUH,..03sM.M0O3
 8ZUcP.e1i28biVgVC,sCU7UZdPcC0W3dPcQa50WddNKYiVuU7dN.85.GbuUBNNGbVd9aYoNNqa
 vM1cEsFa2q.aU53kZ7RqYj,UZ78uK.,mG.tIUGVn,8bdsCU7MEG4a2cP.WG.,67,A9....U7MN
 u40WuMDMNu48bdNNCbvUL,mY376WWZ,0WXUCNGmYdUa66u5K4c9q466q1u4Ud66G2MNUUcCUZ,
 uWiVs,KYC7Fi1M0C26P..Um78cP696J8ZJVdsCU76HyabVH7R85uabVi,.0WAtP...8WU2km3k
 ZtNUoNN8bZ7N,g6,Q8..mYitCU3dH668ZZtN.Uv.qU76I,YD,.KYUMJ,gP,gQ..c868C3Uj,Uu
 UH,..03yaX,q.aUK,0WiNMUuU9VmdP6PuWC,sC0WddNcPGbu66aYa,cQabvUZdPcCMFu485M1c
 EsFa2q.aU5NNGbB,uYV,W0.m0C3cIsQUmN8.aUZdP66eXxUZdPcQaaZtQi1S36HKYU68K466C0
 uY7VdUaUy,UiMPUUMDcP.aWU6FUZ,0Wu.K4c9u4W5MFuY2tCU7sEUg,..8bcUiVgUIVJVdsCU7
 cI,QNqajdRMGO4u48bt78.KaYM8i1M0mYj,C38bddPS4u4UdUU6H...c60Wp3ki3kmVb,GbZdQ
 KaYVd..6HsCU3dH66K3Ub,.i1M1KI.,SZjdQ..sQM1,gUXDJsETfPdfQT9PNPNZvQRtIdnVGLt
 mKWKqt2Ul1.UiQcjpho,YcZRiX3.5011.85...CLL.U2V.Iy2U.UIU.U72U.E..k.8ssHpmcIf
 9P9fQbf9bWGhigFWE.4Te.sQRdIf9P9HWE.8z,6.,6.QJwU.6.53,6.C6.QiiQ8CJuaLqKKWKq
 t2Ul1.RVtZBE.8z1U..2,I9,U.E,5D.oZ,Zio,6F6.G.0..676.16.,6.0.0mFf32Uwpr,sbTH
 .4.4.0E.cUZ52..c4E.k.Ue6T4U.E.0t.U..61lbAUgQnPt0lLU8ssHorgCU1xB..4V.E..U6U
 ..N6.2Uohfn76Dtc0MyfU.az86x,9O0OJW7VX,...
 1Ak...UX....58FTuPE,5TWyqlKrqKKrGrtumdGLmGorCquU2hgnRAXDFTvMUn7FTvMf1G2sET
 fPdPMHfP9fQbf9hOO9vR7ONbvMoedhgrRiioedFWUkTeoxhmhgnpZHZijJC7ONbvM0.,.S.qJ2
 E.QklbcjRAktgdjZgZZh2hgnlsDor.kay4.qorGqmQiig76FUHZijJCbnWmqmqKWKqtcw7.,.L
 x,A,Qo5E.0E.cUGpmWLuOpoKqvCbHZiYpedhA704TeKKw.bHfEWUmL.6..D.Pu,6.,sUGpmWbB
 xhYhAbndMHT9NY6Mw.sQq2Y6cwB.0.jO,w,wd3E.0E.M.v386.QC18RdfQHfMf9R9vQ7ONb17.
 ,.D,,6.I16.M.,.JFyuv.U.2m,.3wzzzz1cUZT1E..UO.,.1.e0.,6j3.8zzzzz1EOzzzzz.8z
 zzDBxzzzz1cyzzzzD.7zzzzz.d3mzzzzz1EKzzzzz.U.2lxzzzzzB3kD3k23kJ3kA3k33kU2kL
 3kj3km3kf3kI3kZ3kn3ko3kB3kj3kY3kl2kv2kB2k72k73kB3kE3kD3kG3kI3kU2kG3kj3kn3k
 oNN,gQ,wQ,A6,gC,QD,A6,2UG3kj,.iH.r.qE.bUI3kN3kE3k33kB2EaE.9J.z4.4H.fG.1G.r
 H.1WE3kDNG,gH,AJ,QF,gI,A6,AJ,wH,A6,QE,gE,wI,AJ,gI,QE,wE,AJ,A6MF,wE,wH,gIGI
 .1G.LI.vI.HI.jH.r.aUGtP.cA,g8,A6q1U7VIVG76G300.8Z,VI768Z3VD,0W3dHGYv.q.OJ.
 5I.9J.rE.bU7cQ,wQ4H.rG.fH.1G.9Zj,UlsCU7cQCbm2kh2ku..UmsC,Q1M16I,gI,wH,wE,Q
 F,AF,QJ8J.LYU68,gQ,gC,A6sP.MAaG.1G.HI.zK.fG.nG.1G.vI.LI.TJ.nG.1W,,cI4Y17Ji
 H.,sH..0Wc.Uj,UmM8,A6G2.u2S3ME.8Z,,i1M1aUE3Ey2.UUsI,QN,AR,gI,wP.66,A8.4YC3
 kN3kE3kI3kGtC,A6,wQ,QN,Yu2kUcE,wH,wH,AH,QF4I.vYd2kv2EcE,QF,wF,QG,YB2k7M0SJ
 .bI.HZ63kB2k7M0mL.1G.9L.VGtP.MA0G.HYD3EaI.PI.1G.D566,AJWY33kC76,gQCbl66eXx
 Um76KYA3kH3k33kUUn,e1cHaI.nI.1G.LYC7F.aUwF.9buUG,.8XU6F.Un,6J.0WmtQ8XUcCq1
 8bUMFmYH,sQUu.u266KYC7F.aU33kC,.UUsIK483.sCqUB2k03EUC7683.sQuG.9J.LK.TK.bK
 .DL.,WG.DJ.,.Ud.CI.nI.zI.DJ.L283.sQMJ,gP,gQ,QN,2.68...a0MF,Y2VL,6JKanVB,c9
 ,Q1,gUXDJsETfPdfQT9PNPNZvQRtIdnVGLtmKWKqtCK.4D..umVyKrG5EWKqtCK.Q6AA.cQ...
 sQR,.G20EtV.UIU.U76.2..AU0CyIhA8pumqm8rtumdcIf9PY62Ulb8.CLL8pumqmY62UmT.0U
 .kJ1.D.5B.2U.sU.ktumdsIdPSNPN7ONbH.4D.o3aLq.,cwD.0.E2Eh2.0.3Qw.EL4Iu.6F6.G
 .0..676.16.6.665hKE.mLT5UTyB4.4.0E.cUZT1E..UO.,.1.e06.2UEC.6..mEw71snNcJ4x
 EHZ0Cy2xB.Cor..626..U6U..N6.2Uohfn76Dtc0MyfU.az86x,9O0OJW7yM....
 1Ak...MN....58FTuPE,5TWyqlKrqKKrGrtumdGLmGorCquU2hgnRAXDFTvMUn7FTvMf1G2sET
 fPdPMHfP9fQbf9hOO9vR7ONbvMoedhgrRiioedFWUkTeoxhmhgnpZHZijJC7ONbvM0.,.S.Kx0
 U.QklbcjRAktgdjZgZZh2hgnlsDor.kay4.qorGqmQiig76FUHZijJCbnWmqmqKWKqtcw7.,.5
 N,A,QX3E.0E.cUGpmWLuOpoKqvCbHZiYpedhA704TeKKw.bHfEWUmL.6..D.9C,6.CcIhgsNHT
 9N9ntQ8qorG4704D.CbB,708T1U.kb9.T.Di.2.,U,QF2U00.bnUGLu8ro8quGrmCLWKqtE0E.
 kHU.EBU.U,2.I3tfj1.0E65.YyyzzzDU0KyB.,..e,2.A.c8.2UwK.cyzzzzLkvzzzzzrI.zI.
 HI.LJ.nI.LI.1G.TJ.zK.9L.jK.HJ.LK.DL.HL.bI.rK.1L.nK.5H.jH.rE.bE.bI.rI.1J.zI
 .9J.HJ.1G.T3..qI.zK.HK.5H.nG.1G.nI.zK.TK.1G.fH.rH.1G.DJ.HL.HK.nI.Vv2kBUB2k
 76J,QK,AI,QF,Q1,Y72kG3kj3kn3koNN,gQ,QA,A6,QD,A60J.zY73kC3kI3k33kG3kU2kI3kD
 3kU2kG3k33k13kD3kG7F,A6,A8,wJ,2.C5q2Ui2kG3kj,KamVd2kU2k33kC3k23kv2kBUBUK3k
 ,3kG3kB2k7M08L.DL.5H.rG.fH.1G.9Zj,UlsCUBUE3kG3kD3k13k33k23kJdI,QF0WccQ,gC,
 A6sP.UdU23kj3kv2EcE,QF,wF,QG,YB2EaUA3kjtNuG.DJ.Hbm3kd3ki3kb3kc2kW2kL3kj,Un
 V7,,2.UZdQc9GI.zaW2kd2kv2kU2kAVbVA3ki3kv2kBU33kC7F0W2VvUB2k03E.0G.vI.LI.TJ
 .XG.9bnVdsCqU33EG2S3.sQMG.UB2k0CyIV1xhiZimxhgZhZJinpZHZC58RZ9P7ONbvM,Mw..c
 95uPR9R.7ONbvM,kVkk.Um,..Unp3.6F6.Z50.G,0.aU.E..k.8ssHpmcIf9P9fQbf9bWGhigF
 WE.4Te.sQRdIf9P9HWE.8z,U.kJl1kFF.0U10.bf9bWHZitZhZZcZRC,Mw.ELMSN12Umz.6..F
 .pG.6.IE.EL4Iu.6F6.G.0..676.16.6.665hKE.mLT5UTyB,M.M.6.,U0KyB.,..e,2.A.c8m
 50.,6Y1.0.UA2Tm.mmBjZ92T,eUXDFT1U1xB..0V.6..U6U..N6.2Uohfn76Dtc0MyfU.az86x
 ,9O0OJW78Y1...
 1Ak...Ce....58FTuPE,5TWyqlKrqKKrGrtumdGLmGorCquU2hgnRAXDFTvMUn7FTvMf1G2sET
 fPdPMHfP9fQbf9hOO9vR7ONbvMoedhgrRiioedFWUkTeoxhmhgnpZHZijJC7ONbvM0.,.S.iE3
 U.QklbcjRAktgdjZgZZh2hgnlsDor.kay4.qorGqmQiig76FUHZijJCbnWmqmqKWKqtcw7.,.n
 O0A,Ae7E.0E.cUGpmWLuOpoKqvCbHZiYpedhA704TeKKw.bHfEWUmL.6..D.rD06.CcIhgsNHT
 9N9ntQ8qorG4704D.CbB,708T1U.k0S.T.vj,E.M.rx.cU.ktAcoZimBhWhiohgnZcZRCY.2.w
 22U.EBU.U,2.I3tfj1.0E65.2gzzzzDU0KyB.,UsU.UO.,.1.e0.,6j3.mzzzzz1EjvzzzD2Ux
 Rv,ctFc.8ssDJuGKaaKriqtuGaaKriKWKqtk,U.EFU.kAU.M.X.juPZvOdONb9RfuQ1vN9f97u
 P8E,9z4E.0.b,0.p.0.z50EJ.3.V22wzzT0.,MT.IyCU.2.802.W.0..t5E.q5..,UgU.UG.,k
 .e.CJuGKayqnuGaua0oxzzzz1,MT..0E.c6E.606..YT.,MT..2.m10.802.1c40UL,cI9vNHv
 QdPNZf9ZONDPOE.8EbzzzzD2Ux,.6.,UW.,U6U..EzzzzzD2Ux,.E.cDE.676.AUQUL,.Uigei
 JiZxAE.Itzzzz1,MT..2.802.W.0..t5E.Cp69UPoZ0cUXDF9fR5uPPPP1fP7PNZvQRtIdHf.2
 UlbcZpC.c9h0E.8D6.222.o.,U.M3cVzzzz50kIXo.QXiI...c9bW3phYpedhAE.4D.UigciZg
 K,6.Z52.m,0.8.2.t5E.C3.Zz1E.666.c,E.g0Iszzzz1,Me.M26.,..8.2.x5zTH,wH,AF,QJ
 ,AH,QF,A6,wJ,wP,gQ,wO,AJ,QN,wQ,AR,QJ,wQ,QM,wN,QN,wC,Q1,Q0,QG,QH,AI,wH,gI,A
 J,A6,QH,wP,AN,QA,A6,gC,QD,A6,wJ..GbB3EUg2kU2kA3kj3kb3kU2ku.CJ.HL.HK.nI.Vv2
 kBUB2k76I,gI,wH,wE,QF,AF,QJ8J.LI.1W23kj3ke2kv2kBU03k33k53k73kC3kB2k7M0,QGO
 I.1G.r2Ui2km3kn3kl2kUMD,A6uI.bI.nI.1G.HJ.XI.LI.vI.V7UAtPSai2kH3kodQ,QO,gP,
 wN,A8,g6,wJ,wP..q2..MDcHUW2kd2kv2kU2kA,6H,gP,wC,2aU33kA3kH3k33kB2k7M0MHy4.
 Ui6F,wPiH.V7MFuY23kv2kB.UU2k2,UBMF,2sJ..MJCbV,uG.rE.rE.9kf0sr06.YCkk.Y6TH,
 qE.rE.Re.aC71wA.3M1,2j0.EuIe.ig.yg.Ch.Si.mm0Mt0ML0Md0sm..IUBc.j0.QCI8.kmIC
 Rle0Mr0Mtgg.0.I.q.78U99Uh9U78U99U39Uf9UD9URleEq0sr0sk0Mm0Me0Mo0so0stgV.ye.
 yB.QCdnekkwA9n40sf..YCH8UP9UV9UN9UX7UP6U..ka.E,qE.FWEv.31o3.Em.EE0sf.Ie.yh
 .Si.aC9HtQC3M18ssH3CoruKu8rrmKqKKtCLLC358RZ9P7ONCK.4Te..c95uPR9R.7ONbvM,kV
 kk.Um,..Unp3.6F6.ZD,6.636.M00.,..1cUXDJ9XGhighgmRiiQ88pum470,Mwd0UnpZGhigh
 A70,cw5.0.L3DU.QI2U.sU.ktumdsIdPSNPN7ONbH.4D.o3aLq.,cwD.0.E2Eh2.0.32.oZ,ZC
 .G20U2U...G00k.0.0.0mFf32Uwpr,sbTH.4.4.0E.cUZT1E..UO.,.1.eWwV.E.0t.U..61lb
 AUgQnPt0lLU8ssHorMPU1xB..K,2..606.E40.,6RvuQ0mHCe.az86Utj0GTkWaUKZM05C,...
  1Ak...sN....58FTuPE,5TWyqlKrqKKrGrtumdGLmGorCquU2hgnRAXDFTvMUn7FTvMf1G2sET
 fPdPMHfP9fQbf9hOO9vR7ONbvMoedhgrRiioedFWUkTeoxhmhgnpZHZijJC7ONbvM0.,.S.Kz0
 U.QklbcjRAktgdjZgZZh2hgnlsDor.kay4.qorGqmQiig76FUHZijJCbnWmqmqKWKqtcw7.,.5
 O,A,Qb3E.0E.cUGpmWLuOpoKqvCbHZiYpedhA704TeKKw.bHfEWUmL.6..D.9D,6.CcIhgsNHT
 9N9ntQ8qorG4704D.CbB,708T1U.kr9.T.Dj.2.,U,gm.U00.bnUGLu8ro8quGrmCLWKqtE0E.
 kHE.0.p.0.4E.EJYjyC.6.VQ.E3zzzzz.8Mtr.2..c4E.k.Ue.E.mP,UkzzzzTptzzzzmyzzzz
 3XzzzzzzB3kD3k23kJ3kA3k33kU2kL3kj3km3kf3kI3kZ3kn3ko3kG3kZ3kb3kd3kn3EKK.9L.
 jH.rE.bE.bI.rI.1J.zI.9J.HJ.1G.T3UG3kj3kn3ko,CL.jH.r.qE.bUE3kG3kD3k13k33k23
 kJdI,QF,A68J.L4.Ue2kv2EcE,QF,wF,QG,gH,Q1,Q0aE.TJ.z4..sQuG.5I.HK.HK.LI.vK.H
 L.9L.bL.XG.TG.TJ.z46JsQMH,wP,AN,QA,w7,A9,A6,w7,2..aI.rK.1L.nK.5H.vG.9L.Dbl
 2kbM8,wC,Q1MF,gH,AF,A6,gI.UZdQi1M1aUE3Ey2.UUMJ,gP,gQKK.,.e0U0V5,q.aUL,cI.U
 nd98J.Lah3kj3kq3kZ3k33ki7R..UIVnVBVYVb69s7..U7Vk,u0CblUd.MFuY2VJVmNNS4UZdQ
 i1M1KI.,S3.sQcIK4.Kamd9,Q1,Q1,gUXDJsETfPdfQT9PNPNZvQRtIdnVGLtmKWKqtCK.4D..
 umVyKrG5EWKqtCK.Q6AA.cQ...sQR,.G20EtV.UIU.U76.2..AU0CyIhA8pumqm8rtumdcIf9P
 Y62Ulb8.CLL8pumqmY62UmT.6.QJw.QI2U.sU.ktumdsIdPSNPN7ONbH.4D.o3aLq.,cwD.0.E
 2Eh2.0.32.oZ,ZC.G20U2U...G00k.0.0.0mFf32Uwpr,sbTX,U,U.2.8Mtr.2..c4E.k.Ue.0
 .,6Y1.0.UA2Tm.mmBjZ92T,eUXDF.sET1.UEU...W.0.YV.E.GriCbUwYX8Utj00MyfUo5gc7c
 J7a.d3,...
 --- end of encoding ---
Post Reply