use fastnbt::Value;
use flate2::read::GzDecoder;
use std::io;
use std::io::Read;
fn main() {
let stdin = io::stdin();
let mut decoder = GzDecoder::new(stdin);
let mut buf = vec![];
decoder.read_to_end(&mut buf).unwrap();
let val: Value = fastnbt::from_bytes(buf.as_slice()).unwrap();
println!("{:#?}", val);
}