using System.IO.Compression;
public static void Main()
string str = "1F8B080000000000000A8C5D6D6FDB3812FE2FFEBC39D8B2644BFD9697B6E8A2E9154DBA77D8C3E1A0C84AA2AC6CF964B948B0D8FF7E7C1339C399610FD862E1E7A146C399674889A2943F17575DDFDF8FF5E1543753371C6E86E6BC6F0FD3E2DD9F31B578F72F8B4D1AFBB45BBC3B9CFBFE97C5D77168DAD3697A3BB6D7C3AE9DE1ABE62837BEAAA7E6F9CB30A31FFBF7AFAA613345F8FBC3D48EEDEEA69EBCD9CF43BDBBEFF6ED69AAF7C719045EDE7B371677979FDF2F107937294BD0C9CBF334A478C05D0FE7C334BE258E665A00F6D3C107E1EE7C3AB6871D40AEEBBE39F7EAE410533DEF2600DC74A7469F427771C66EDBE979D8DDB47DF7A39D4FBD58A95E7F53C6424A164B057D6C876F6DA3FDF4AD5C3AAC1510F56E7A0B39B3BFE7A396FAB8EF877E68FE881B5E1F3F747D7778820740139F87E670D74E37531F8EB9EC95A55A07E8B69EC6EE9563EECE0F918CEEEB5743C7C7DC1DFB6EA2CD6FCFFDD4995C40A7BEB53AE23BD67AA3DAC1B6B7F5E15CF78E00395148EC838EE978EEDB3B15589DF7E0DC701E9B164A2298C11A3C9F7C4887BD2E47FFFBFBD87FEE0E7F44E5A462FE65985ADFEA5BFBD236D387BE7E0A15668B68912D579B8BD5F222DBDC2F97EFCC7FBF6B6DF4EA4CC7FAF0F6E5610CC7CC58BD6F81A1EE47A73B865A7A1035BD6E54A39BF638859E0210B755E2A8FBCBA69990DD80D2C62A717CFB9940877C50FF27CD3D88AD7787F6D3B457F5365DEED550582E97D9E66FB9A654C01FBBE95AA5A41D912544006B0ADF9D9B096AC9415CABBE3E2189421CB6FF7EAA9F903E0D005BFCA6069861D475A27BE0C4743EC1EE9B9FE010FD5B9728B4ABE3A95519B723A5EF3178B4467F3D8FDD69D74582D78C1A8F743541E872B71B959E750256029E41FC5A9D10FDD6E32342C890AEC1DF3B3F75B89FC7FE7CCA89253C985FB7230A9FFA098762FDFBAE7B3AC0D94A63EF5F8FDD688218339FF62A6933F0E9F063E89A169CC02137EDA9892160C8411FC7E17402B976F087B1ED9E9EAD8CB1093799F04C98451185E514C0AF75B763886152B5CBB5FFD03F45A0CEACE9BA9996200884076018F808168E1002A4295CE4D05CFDCA9D44EAB0268D6E16EF9608FC874902D35A4C8F26752264464891A6D198632E83FE737FF9CFCB2B7339E4DADD8AC623C6F5F67EB0230A9C542E1FF5A9F45403540B409008855E2BD13E0D239C61208A1BAB215C31B8A9C370C3EF27748E4115AD9A47A13C007C378D2A2EE7B1C5CE1E552DBE29D320186A1CC7AE060CCBCB826680E651D85EC5B27EE8ADDEE6F9DD0C33F75D3BAE926C9664D79435039F60D7738C55CF3136EDF09A7236E9ABE4AA1EC525A39D6CD2516CDF5FD85EBFB0FD7DE12DE42C5AB0E88645B72C5AB268C5F76249E1F7AFED5E5D51856B500BA0CB6D837C6BEB93BE6D8318950FC18D00F8D6B4B14E0263E165C5811907AE3930E7C08203371CB8E5C092032BD6F92541DFBF36EA0A41CDE1706454C351DF449758B89EE55A96EB58AA61A97EA5DA15EB56AC59B15E855A15EA54A8515A9FB436695DD29AA4F5486B91D621AD415A7F4CED9190981B0CDA4906D6B70FE37245908C206B82E4042908B221C896202541AA18592D01325FEEDF8C7A3D41DDEAF3B8BF068FF0B580FB2BEB082F047C23E05B012F05BCE2F1D5124CC8715703E47B1920DFC100F9BE05C8772B40BE4701F29D0990EF47802A0231DEAFA8F72BEAFD8A7ABFA2DEAFA8F72BEAFD8A7ABFA2DEAFA8F719F53EA3DE67D4FB8C7A9F51EF33EA7D46BDCFA8F719F53EA3DEAFBDF7DFDAA35D7B81F3EE875ADDF1BC1FC76184E8DD73779C8659823C0AAF122D63579CD4DD335C38344C7CEF0D51E6BCE1BA763EE5E189384156DF2CC3DFBC5B2EBA7DB72077034F980C33F6267E71359C26151E8FA25B798B819BF9C5EDA56F6A6EE717CB2C53A50130744F0F8CE2BBFAD9F2CB8AE640CF4A2CBA66D19C450B8A3A37BEB4AFEA9AE2B0E3DC511D95691B9B04AF229A32AEFA9A62B324BB4EB279922D24F6711CF69CAE03CE1D1169DB4091BA2DC6EB5B73B2C235CB685CC392CA232E8B39B85CE531A2738D9265AB99004B57002252F796A9D8AD792A778713C13B9C48DEE144F40E27B2072EA55490947E0858B24542FEBEF7695E2C011F8D342F96818F0EC3FF7DDCA9558A23595CC538770428040F814208182D8499E30B6166A3429861AE10182E8B3958081E438530A3A4106602140280502120CBB81082795C080047850070540800478500705408914B291588858003966C2114823FC5CBC41602E0D942003C5B0880670B01F062210CE3D3812B84807347448560A0A8102CC61782E6E442D02C53081A960A21E2B2988B0BC160A41034CA168226A242701029046F991682354F0BC1E1A4101C4E0AC1E1A4101C4E0A01B8945241B21042C0922D1285604E71FFAB58088E170BC1F16221385E2C04C7B385F0A11B4FEA69701B1702C6B923402178081442C06821CC1C5F08331B15C20C7385C07059CCC142F0182A841925853013A01000840A0159C68510CCE34200382A0480A34200382A0480A342885C4AA9402C041CB0640BA110FC298442003C5B0880670B01F06C21009E2D04B39588DCF94294B60625E00050003342E56F195EFC968BA46F414EF884C9300345EF1024798B11C15B18C8DD0348ECC02296FA6C160BDDA348E61E4522F72892B84791C0911B726E4571C3C0247841D8A0AF29961535E87B8A65050D62C1B0F753FFFA38C67286286D0DE4EC0020E719A172B60C2F67CB4572B6202767C264988172760892B3C5E8263B0303397B00C919588C36D939B358CE1E4572F62892B347919C3D8AE48CDC90732BCA190626C10B7276C68551DAB3AC9C3DCBCAD9B3AC9C3DCBCA593D841FEFDBD729ACA27BC44BC4237E1DD7233EC51EF1ABB81EF18BB81EF16BB81EF14BB81EA962242C9E7B84F81C96CE3D427C0E0BE71E213E8765738F109FC3A2B94788CF61C9DC23C4E7B060EE11E273582EF708F1392C967B84F81C96CA3D427C0E0BE51E213EAF89CF6BE2F39AF8BC263EAF89CF6BE2F39AF8BC263EE7C4E79CF89C139F73E2734E7CCE89CF39F139273EE7C4E79CF85C109F0BE273417C2E88CF05F1B9203E17C4E782F85C109F0BE2F386F8BC213E6F88CF1BE2F386F8BC213E6F88CF1BE2F386F8BC213E6F89CF5BE2F396F8BC253E6F89CF5BE2F396F8BC253E6F89CF5BE273497C2E89CF25F1B9243E97C4E792F85C129F4BE273497C2E89CF15F1B9223E57C4E78AF85C119F2BE273457CAE88CF15F1B962E614E4F497F3FE013E50061872DC61C8758721E71D86DC7718EA80C350171C863AE1B08A6278727418D30F3C413A8CE9079E241DC6F4034F940E63FA81274B8731FDC013A6C3987EE049D3614C3FF0C4E930D40FBD211767DC20C8BE4190758320DB06A196517C0C82A26310141B83543182F36B10E233CEAD4188CF38AF06213EE39C1A84F88CF36910E233CEA54188CF388F06213EE31C1AC4FBEC2EE6EF3AB502419E13EAEB7896B197F03CA5AEDE056B2F2B89C824622D11B94414B2C3AE9BE8B194EF22DAED1EBA87E0B96BD882EB5604DA2E45A0ED4E04DAAE4460C13B153DD2241BFCEDAD157C6141DF4CC1A791F1D3CFF8A967FCB4337ECA193FDD549BCEA2DFDBE87719FDAE627F96C8619029BD038451238241AE303E272B32E2B215A3365D316AF315A33661316A3316A31B16DDB268C9A215DF8BA5100AB599D2BEA975D34E7507DE36B31B2479CE6D791448BD9151B26936330A94DED528507A7BA340E97D8E02A5373C0A94DEF928507A0BA440E9BD90025525BABC4C85D12460D4EF3392D063D4073D826DB8630B26D004D42126A00E2E01755809A8034A401D4A02EA201250878F8015EBFC92EFBE57EBDFD50E33F87E05546BCC21B51232A895DAF46A65A859AD0C35AB95A166B532D4AC56869AD5CA50B35A196A562B4355892E2F53613409D02FCBAA4B03BC61C32580E37C0258D22680B7691220503A0102A51320503A0102A51320503A0102A51320503A01025525BABC4C8551D811242DA1CA8BA7E2CE1F69C78FB4D347DAE123EDEC91B6B6E92B031EDF0A7829E095D4AFA5182217D69BF6919D072512849763E710B3665D9879CE869AE76CB879CE869CE76CD879CE869EE76CF879CEA680E7AA54DF97C990FA713E7E750F8EF33187C6794286719EDAF4E33C43CDE33C43CDE33C43CDE33C43CDE33C43CDE33C43CDE33C43CDE33C4355892E2F05EEF2BCEB26FD221557206C3E58069406970BC19A2B0A2E0F1261CB81CB8144D842E0E22F11B604B8D84B84153F1B77395CE3DBD7B1DBD7CC8D27A6DD04C134B8ECFBCFED8FB63F918B23C9322419BB8666ADDA04271DFE99BFBCBB5A1EA2D92E6954B142045E5672003CC7F6FF652599CC1226B3A4C94C32B94E985C274DAE259379C2649E34994B268B84C92269B290A5E45E05BC155F05BC155EF8D3DF6F2168C6A291F5D05AC43BF81AE33CFBB86F89F0439E32D5EDCFFBE42BC1D0393F6D4956E7D7086FF9D70839D7853AFE380CBBBB1FE47D78747DCE0C2A42A50970F22402E9DEA9FFAD1DBBC7CEBEE663F5F158F7A756CD490FC3386144CF52E4EB4606D5AB96DDCEB77483C2D05C9D9B3F5A143F035F0F077590F92811194986462545DF875EBDC5EC55ADB6883DD787A7F66B838CAA7FA603DFDA4708732F1A9B708DC3F978F5665F9A8284AC234D768704A91243B412CC4504FEFC51C0EFF4079076D220EC59410577C7B6E9EA1E093DC077EAA22F92B2EDC9FDB3DA30F33CF4F093118EFE5979C4A7322073225AD61E8E4D4C1A3CB126D6DCE9D6D1E986FD83DAFAB363CDB607D5F4315E89D046D4AEA67ACF0C8F9C8801C32BD536E0C5EA568819BDC2F7DD23C95A8A5793E55203003C92FF46035F0FFED848D80E17ABC1F2ACC4DDC2B1ACF2A8813C3E725A474C2C8B79544DCD23235312DC7CC99C95533E9847257D71950118E1449978225C2200978FE05D13959F1AC0032F1746A22EC4B2480834511582747FA25C59B83FD3EDCF652BAA3621DAE4281DAE6E984B385193294972D73790A05215942A0A35A93A5EC39C84D532467DEE27FB14111A322F38EB8D0F0880B9F0DF73C49FA073E0F7E34E9D7F2438B9F0F9D8DF0FF85357CFEA22C8BD06079F97DDAAD1FC3CCE37FD33EA0622FC413D573720C65FCFA7E77BB415DB2168EFAAC5CC05670CBDF807D2015912C83FA3F6887F46ED11FF8CDA23FE19B547FC73758FF8E7EA1EF1CFD53D5261C47C6F104353DD9377DB61FABEB527A50674E5CD8C60016707B040B3E397A1D9E1CB3EE5A5A317F8580D9ED2EDAD0137AA19861DD42286FB301219F12C2A0D7886E5C63BFB20571CEE302DDDF930831DC47139CFF750D250176E27B9E3E85013BE35C3DFAA92F1271C90A0E273A84A12D73E96ACFE665CD0DF4C0BFA5334AB32FF4DA058658A102E0D2DC72B50317647BE4A080E1F6454302EF77A1442746AC967995EF359F252D40FD2135274C7F1EDA533F17698F4CACB535C6ED3A94D6756486C227D52CAC5AC8A494DE7346E2DA5299DA59FE584065F5EC763629F25639F25639FF1B1CF840067724E3229F69914FB2C19FB2C19D3C00AA18ACF45629CC90B9B4C8CD7C918AF93315EF3315E4B715927E3B21652B39653B396526366082E08C9D807560861DC1F12FBB5BC02CCC43E4FC63E4FC63EE7639F0B41CCE520E6521073298F79328FB910FB3C19FBC00A218C7D20B12FF82017C92017C920177C900B21C8851CE4420A722105B94806B9885B0B412F92410FACF0988106996FB8912E99367C5236C9A46C9249D9F049D90849D9C849D94849D948499937B0C48692B9DA0A9E6D65CFB692675BC9B36DDA85C425DCCCF15DDB0AC23238FC9D14DA960829B417CECB9AE1DB9692FA4A5E7D65527D65527D25AFBE52C87129E7B894725C4A392E93392E13399E39217E428ECB644E032B58650F8ABB448431EFF68A37024839AEF81C57C91C57C91C577C8E2B21C7959CE34ACA7125E5B84AE6B84AE478E684F80939AE92390E6CC22A6E1FA5D3EEA38E0F63ACD98F7D9B4D1D30C3AAA55D0FF4805E48A20B727A354D85CE48245A127F398F3D814963B3224041732385ADCE5BDC9BE82F65E0B71D188EA7E0CB1098F974508B9387A6BD1E5BD5648777B631AEE6F12E8878BFC18768728E7E6FD16FFB2763608ADC4E27FDE70146F5793DFF69C9BFFEFDD72F8BB1FDEF592DA66A271755BE299BFC7173916FDBE622CFB2ECA26E1ED6177951EE8AA2DE968FEAFD3965AF3DD4077BC4AAD81645B16D2E36E5C3E345BE52C75659BDBD7878DCEE96AB87C7A651AFF7FCB2688671D47F43C57D53E0FF3BD15FFF030000FFFF03003BE7C42774680000";
var bstr = Convert.FromHexString(str);
var cstr = Compress(System.Text.Encoding.UTF8.GetBytes(str));
var dstr = Decompress(bstr);
Console.WriteLine(System.Text.Encoding.UTF8.GetString(dstr));
public static byte[] Compress(byte[] data)
if (data?.Length == 0) return data;
using (var compressedStream = new MemoryStream())
using (var zipStream = new GZipStream(compressedStream, CompressionMode.Compress))
zipStream.Write(data, 0, data.Length);
return compressedStream.ToArray();
public static byte[] Decompress(byte[] data)
if (data?.Length == 0) return data;
using (var compressedStream = new MemoryStream(data))
using (var zipStream = new GZipStream(compressedStream, CompressionMode.Decompress))
using (var resultStream = new MemoryStream())
zipStream.CopyTo(resultStream);
return resultStream.ToArray();