shared.c140+620bb3eafcdd087b34664d267d886e54bd0c188c483845e170c8e18410ac7ad68ca0327937d06763a6a0fe211c7e397ff7f527a5798fcf724e40d850835ffe898f5f80de21a81d4aaff4e9107adc3c9b5127f43d16a3d27382805e0d05bcaf6925034a0be58ffc697351a960abbcdc2957f6a8b271ac5adc3ac3f