olmygol

hmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmmhmmmmmmm